安卓集成百度语音

## 百度语音集成 ### 一点小意外 在Android Studio中,默认匹配main下的jniLibs目录,如果没有目录需要自己手动创建。并且库的名称也不能随便更改。 但是这里会有一个问题,就是如果使用的是AndroidStudio,但是想用libs下的库,还需要手动去指定库的位置: 在App下的build.gradle中加入以下配置。 android { ...

继续阅读 »

Android-handler 简单应用

### 简介 在Android开发的过程中,我们常常会将耗时的一些操作放在子线程(work thread)中去执行,然后将执行的结果告诉UI线程(main thread),但是UI的更新只能通过Main thread来进行。那么如何将子线程的数据传递给main thread呢? Android提供了一个消息传递的机制——Handler,可以将子线程的数据传递给主线程,其实,Handler不仅...

继续阅读 »

使用force index强制指定索引

最近日账汇总存在部分店铺初始化数据timeout的情况,查询数据库的时候发现,一个简单insertSelect语句,不同的店铺,走的索引居然不一样,先直接看当时的情况。 根据explain的分析结果 system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > ind...

继续阅读 »

java知识汇总 2 下

# 多线程相关 ### 21.Java Concurrency API中的Lock接口(Lock interface)是什么?对比同步它有什么优势? Lock 与 synchronized 相同的功能是都能对多线程对静态资源的修改做同步(互斥)控制: 但Lock有优势的地方在于: 操作方面(锁控制):Lock 是可以手动控制加锁与释放锁操作的。而synchronized自动释放锁。 ...

继续阅读 »

java知识汇总 2 上

# 多线程相关 ### 1.什么是线程? 要解释线程,就必须明白什么是进程。 什么是进程呢? 进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器,又启动了一个进程,操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。 要...

继续阅读 »