![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JVM】
从入门到精通JVM虚拟机
渐暖°
才能这种东西 本来就是靠自己挖掘创造的 我也不是什么天才 我只是比任何人都拼命工作 一步一个脚印走过来了 等我回头一看 背后没有一个身影 那帮懒惰的人在山脚念叨着 谁叫那家伙是天才 开什么玩笑 我最讨厌悠哉悠哉长大的慢性子 比我有时间 有精力 感情丰富的人 为什么比我懒惰 那就给我啊 要把这些东西都浪费掉的话 就通通给我 我还有很多很多想创造的东西 给我啊--------摘自《legal high II》 与诸君共勉
展开
-
【JVM】深入理解JVM调优
JVM调优的主要目的:减少GC的频率,通过减少Minor GC和减少Full GC的次数(将进入老年代的对象数量降到最低)来实现原创 2020-08-14 23:07:52 · 896 阅读 · 0 评论 -
【JVM】内存模型全面解读
根据JVM规范,JVM 内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。为了方便培养大家的全局观,本文从java文件编译开始介绍原创 2020-08-07 19:58:35 · 248 阅读 · 0 评论 -
【JVM】如何分析GC日志
如何分析GC日志原创 2020-06-13 08:09:38 · 1776 阅读 · 3 评论 -
【JVM】垃圾回收算法详解,看完就明白
java堆中存放着几乎所有的对象实例,所以java堆也就是垃圾回收的主要区域,要想学习垃圾回收算法,首先要明白堆的区域分配 垃圾回收算法结构 引用计数法 引用计数法如何判断对象是否存活?给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加一;引用失效则减一;任何时刻计数器为0的对象是不能再使用的 可达性分析算法 复制算法 标记清除 标记压缩 分代收集算法 ...原创 2020-05-10 16:37:44 · 365 阅读 · 0 评论 -
【JVM】彻底搞懂类加载机制
类加载机制 类加载机制主要包括 加载、链接、初始化,主要发生在下图的类加载子系统(Class Loader SubSystem)中 类加载子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine执行引擎决定 加载的类信息存放于一块成为方法区的内存空间,除了类的信息外,方法区中还会存放常量池信息,可能还包括字符串字面量和数字常量 类加载过程 加载: 通过一个类的全限原创 2020-05-09 20:30:27 · 349 阅读 · 0 评论 -
【JVM】简析双亲委派机制
双亲委派机制 结构图 where Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象。而加载某个类的class文件时,Java虚拟机采用的是双亲委派模式 工作原理 什么是双亲委派机制?为了不污染java的源代码,当一个类收到了类加载请求,它首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每个层次的类加载...原创 2020-05-03 21:21:19 · 257 阅读 · 0 评论 -
【JVM实战】OutOfMemoryError调优
代码 public class HeapOOM { static class OOMObject{ } public static void main(String[] args) { List<OOMObject> list=new ArrayList<OOMObject>(); while (true){ ...原创 2020-05-03 21:23:31 · 276 阅读 · 0 评论 -
【JVM】深入理解虚拟机(上)
了解虚拟机到底是什么样的存在原创 2020-04-22 11:51:30 · 234 阅读 · 0 评论