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