摘要: 什么是索引: 索引是一种高效获取数据的存储结构,例:hash、 二叉、 红黑。 Mysql为什么不用上面三种数据结构而采用B+Tree: 若仅仅是 select * from table where id=45 , 上面三种算法可以轻易实现,但若是select * from table where 阅读全文
posted @ 2018-08-12 23:53 吴磊的 阅读(44614) 评论(0) 推荐(6) 编辑
摘要: GC是如何去判断对象是否能被回收的 jvm中有个垃圾回收线程,它是低优先级的,当虚拟机空闲或堆内存不足时,它就会去清除不可达对象。 早期GC判断对象是否能被回收时用的引用计数法,后来改进成了可达性分析法。 引用计数法:比如A引用了B它就会记录下一个1 ,同理B也去引用A。引用计数法只有在为0的时候才 阅读全文
posted @ 2018-08-12 18:07 吴磊的 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 为什么jvm要有内存模型 在 上一章节 我们清楚代码的运行流程之后,那么下面一段代码我们就可以知道: 1. main线程启动,main()方法的栈帧压入main线程的虚拟机栈2. web()方法的栈帧也压入main线程的虚拟机栈3. web()栈帧中创建了局部变量test,并且指向Test对象4. 阅读全文
posted @ 2018-08-12 17:35 吴磊的 阅读(403) 评论(0) 推荐(0) 编辑
//生成目录索引列表