1、mysql索引原理
什时候需要?
无序字段的搜索。有序的时候利用二分,可以有log2N的效率。
类型
hash索引、全文索引、B-Tree,B+Tree
聚簇索引 叶节点就是数据节点。与物理顺序有关,一张表只能建一个
非聚簇索引 叶节点仍然是索引节点。 重复值多,字段更新少
http://blog.jobbole.com/24006/
副作用
http://blog.csdn.net/iefreer/article/details/1581545
2、垃圾回收机制
原理 空闲时不定时回收没有引用的对象对应的空间。
算法 Mark-Sweep(标记-清除)算法、.Copying(复制)算法、Mark-Compact(标记-整理)算法、Generational Collection(分代收集)算法
垃圾收集器
Serial/Serial Old、ParNew、Parallel Scavenge、CMS、G1
http://www.cnblogs.com/dolphin0520/p/3783345.html
java内存区域划分 http://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html
3、并发编程编写的注意事项
线程安全
volatile变量
某些耗时较长的网络操作或IO, 确保执行时, 不要占有锁.
http://www.open-open.com/lib/view/open1393167590583.html
http://www.cnblogs.com/davidwang456/p/4071607.html
延迟加载单例模式 http://blog.csdn.net/vltic/article/details/7099967
线程安全,
http://blog.csdn.net/aaa1117a8w5s6d/article/details/8295439
线程池 http://blog.csdn.net/oyangyujun/article/details/41156221
线程安全
003.聊聊系统设计:有状态、无状态.https://blog.csdn.net/zhoumingp/article/details/50457203.点赞5
https://docs.oracle.com/cd/E19798-01/821-1841/gipnl/index.html
到时候把这几篇讲有状态和无状态的文章整理下,总结下这几个概念。
《聊一聊 Spring 中的线程安全性》 在看这篇文章前需要先理解无状态和有状态的概念,无状态即没有实例对象。
这几篇文章随便看看,以后有需要再认真看吧。
Dao是无状态对象,因为其包含方法,没有变量成员。
跟据 CSDN《线程安全,有状态,无状态的对象》https://blog.csdn.net/aaa1117a8w5s6d/article/details/8295439 一文,成员变量全部为含无状态对象成员变量的