深入理解Java虚拟机
文章平均质量分 93
tangyu_tyty
这个作者很懒,什么都没留下…
展开
-
Java内存模型与线程
文章目录一、QA计算机硬件中高速缓存的作用是什么?在处理器与内存之间加入高速缓存会出现什么问题,这个问题又是怎么解决的?什么是内存模型?为什么要定义Java内存模型?它的定义的什么?Java内存模型中主内存与工作内存的关系是什么?主内存与工作内存的具体交互协议是什么?volatile的作用是什么?什么是happens-before原则?举一个先行发生原则的例子Java内存模型是围绕着在并发过程中如...原创 2018-10-30 16:26:23 · 117 阅读 · 0 评论 -
线程安全与锁优化
文章目录一、线程安全的实现方法(一)互斥同步(二)非阻塞同步二、锁优化(一)自旋锁与自适应自旋(二)锁消除(三)锁粗化(四)轻量级锁1、轻量级锁的加锁过程:2、轻量级锁的解锁过程(五)偏向锁1、偏向锁原理一、线程安全的实现方法(一)互斥同步互斥是实现同步的一种手段,临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)都是主要的互斥实现方式。互...原创 2018-10-30 16:33:32 · 162 阅读 · 0 评论 -
虚拟机类加载机制
文章目录什么是类加载?类加载的生命周期类加载的时机类与接口的Class初始化有什么区别?类加载过程中的加载阶段做了什么事?类加载过程中的验证阶段做了什么事?类加载过程中的准备阶段做了什么事?类加载过程中的解析阶段做了什么事?什么是符号引用和直接引用?类加载过程中的初始化阶段做了什么事?什么是类加载器?类加载器的作用什么是类加载?虚拟机把类的数据从Class文件(二进制字节流)加载到内存,并对数...原创 2018-10-30 16:35:19 · 321 阅读 · 0 评论 -
垃圾收集器总结
文章目录垃圾收集器总结各种收集器组合使用的参数Serial + CMSParNew + CMSSerial + Serial OldParNew + Serial OldParallel Scavenge + Serial OldParallel Scavenge + Parallel OldG1串行收集器SerialSerial Old并行收集器ParNewParallel ScavengePa...原创 2018-10-30 16:40:22 · 398 阅读 · 0 评论