2018-01-28
MySQL 索引

1. 索引的优点 索引可以减少扫描的数据量。 索引和避免排序和建立临时表。 索引可以将随机IO变为顺序IO。2. 索引的选择性索引的选择性是索引列不重复的值和表记录总数(n)的比值,范围在 1/n 到 1 之间。选择性越高查询效率就越高,因为选择性高的索引可以在查询时过滤掉更多的行。唯一索引的选择性是 1,...

Read More
 2018-01-23
volatile 关键字

前置概念

  • 指令重排:JVM 为了优化指令、提高运行速度,在不影响单线程执行结果的前提下,会对代码进行重排。
  • 内存可见性:每个线程在获取锁之后,会在自己的工作内存中操作共享变量,操作完成之后将工作内存中的副本写回内存,在此过程中共享变量的变化对其是不可见的。这样做也是为了提高效率。

Read More