![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Freedom & Love
You can walk as far as you want.
展开
-
JMM:Java 内存模型(全面理解Java内存模型与Volatile关键字)
Java程序执行过程: .java——Java编译器——.class——类加载器加载进内存(运行时数据区)——JVM执行引擎执行 JVM内存管理就是针对运行时数据区进行管理(分配和回收内存空间) Java内存区域: 1. 方法区 1.1 线程共享 1.2存放被JVM加载的类信息(版本、字段、方法、接口、常量池)、静态变量、即时编译器编译后的代码 常量池存放:字面量、符号...原创 2019-09-07 15:54:00 · 122 阅读 · 0 评论 -
GC初识
垃圾回收(GC)指的是释放那些已经死亡或者长时间未使用的对象占用的内存空间,防止内存泄露。 1. Java不像C++需要程序媛自己回收垃圾,它交由管家JVM去回收垃圾,属于吃了饭擦擦嘴就走人类型。问题来了:哪些对象属于垃圾呢?JVM怎么辨别垃圾呢?引用计数法和可达性分析算法 1.1 引用计数法,对象头中有个区域存储被引用的次数count,每次被引用时,count++,删除引用(不指向它时),c...原创 2019-09-22 20:22:33 · 117 阅读 · 0 评论