• [总结]-第十三章 线程安全与锁优化

    当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。...

  • [总结]-第七章 虚拟机类加载机制

    如果一个类加载器收到了类加载的请求,将会把这个请求委派给父类加载器去完成(直到最顶级),当父加载器反馈自己无法完成这个加载请求时,子加载器才会尝试自己去加载...

  • [总结]-第四章 虚拟机性能监控与故障处理工具

    常见工具讲解 jps 、 jstat、jinfo 、jmap 、 jhat 、jstack 、jconsole 、 jvisualvm...

  • [总结]-第三章 垃圾收集器与内存分配策略

    判定对象死亡需要经过2次标记:第一次标记:可达性分析后没有与GC Roots相连接的引用链。第二次标记:GC对F-Queue中的对象进行标记(低优先级的Finalizer线程会去执行F-Queue中对象的finalize()方法)...

  • [总结]-第二章 Java内存区域与内存溢出异常

    字节码**解释器**工作时就是通过改变**程序计数器**的值来选取下一条需要执行的字节码指令。...