JVM
yozzs
士不可以不弘毅,任重而道远
展开
-
类的加载过程
类的主动引用和被动引用、类加载过程原创 2018-09-08 16:34:10 · 7272 阅读 · 0 评论 -
Java运行时数据区域
jdk1.7的java运行时内存结构原创 2018-12-28 17:38:00 · 1439 阅读 · 0 评论 -
java对象的创建、内存布局和访问定位
java对象的创建、内存布局和访问定位原创 2019-01-11 15:35:26 · 1003 阅读 · 0 评论 -
GC前,判断对象是否死亡
垃圾自动回收机制是java语言相比c++的一大特性,但垃圾收集并不是java语言的伴生物,GC的历史比java更加久远。为什么我们要了解GC和内存分配呢,当需要排查各种内存溢出、内存泄露问题时,当垃圾收集成为系统达到更大并发量的瓶颈时,我们就需要对垃圾自动回收机制进行调优。原创 2019-02-12 13:39:59 · 250 阅读 · 0 评论 -
虚拟机栈的栈帧都包含些什么?
运行时栈帧结构原创 2019-02-23 19:43:23 · 3778 阅读 · 0 评论 -
GC算法与垃圾收集器
垃圾自动回收机制是java语言相比c++的一大特性,但垃圾收集并不是java语言的伴生物,GC的历史比java更加久远。为什么我们要了解GC和内存分配呢,当需要排查各种内存溢出、内存泄露问题时,当垃圾收集成为系统达到更大并发量的瓶颈时,我们就需要对垃圾自动回收机制进行调优。原创 2019-02-13 09:51:01 · 1047 阅读 · 0 评论 -
深入理解“重载”与“重写”——分派
java语言虽不是动态类型语言,但它具有动态特性,方法重写是java语言动态特性的一个重要因素。本文将从虚拟机层次去理解方法重载和方法重写的实现原理。原创 2019-03-10 18:37:52 · 463 阅读 · 0 评论 -
虚拟机的锁优化技术
为了解决并发操作时的数据一致性问题,java提供锁机制,通过互斥同步或非阻塞同步来保证线程安全。但只要是同步,就会对程序的执行效率产生影响。从JDK1.6开始,HotSpot虚拟机实现了各种锁优化技术,如适应性自旋、锁消除、锁粗化、轻量级锁和偏向锁等。这些技术使得线程之间可以更高效地共享数据,解决竞争问题,从而提高程序执行效率。原创 2019-03-12 20:04:29 · 563 阅读 · 0 评论