JVM学习笔记
文章平均质量分 72
JVM学习笔记
wu_si_jie
这个作者很懒,什么都没留下…
展开
-
jvm的垃圾收集器与内存分配策略
概述: jvm的内存分为线程隔离的虚拟机栈、程序计数器、本地方法栈和共享线程的堆和方法区,由于线程隔离的内存区域随着线程结束而消亡所以在java世界里垃圾回收主要是针对堆中的对象回收,因为在对象在堆中的内存大小可能完成不一致不像虚拟机栈那样固定,这部分内存的分配和回收是动态的所以垃圾收集器主要收集的是堆中的对象。1.如何判断对象的存活算法 1.1 引用计数法- 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;...原创 2021-08-03 09:19:49 · 115 阅读 · 0 评论 -
Java内存区域以及溢出异常
1.JVM运行时数据区域 按线程划分为若干个数据区域: 1.1 所有线程共享数据区域: 方法区&元空间:用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。jdk1.8之前是方法区(永久代),jdk1.8采用元空间。因为在jdk1.8前由于方法区是永久代容易产生内存泄漏,尤其是Spring等框架大量使用cglib技术(动态类生成技术)更容易产生内存泄漏。 运行时常量池(方法区一...原创 2021-07-19 17:49:11 · 118 阅读 · 0 评论 -
Java技术体系以及历史
Java技术体系: 1.java程序设计语言 2.java虚拟机 3.class文件格式 4.java 类库Api 5.来及第三方的java类库JDK(java development Kit):java程序设计语言+java虚拟机+java 类库 JDK是用于支持java程序开发的最小环境。JRE(java runtime environment):java虚拟机+java se api JRE是支持java程序运行的标准环境。j...原创 2021-07-18 12:23:03 · 131 阅读 · 0 评论