![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
君陌先生
努力我要努力
展开
-
JVM系列(十)[CMS和G1的GC日志分析解读,JVM常用参数]
文章目录原创 2020-06-04 23:45:30 · 710 阅读 · 0 评论 -
JVM系列(九)[G1垃圾回收器,CMS&G1 的 三色标记算法]
G1垃圾回收器,CMS&G1 的 三色标记算法card table(大家都有)Collection Set,Remenber Set原创 2020-06-02 23:31:26 · 1219 阅读 · 0 评论 -
JVM系列(七)[JVM实战调优之:认识并观察GC日志,衡量JVM-GC的两个指标,如何定位JVM运行中的问题]
认识并观察GC日志衡量JVM-GC的两个指标如何定位JVM运行中的问题找到Java进程,观察各线程,观察gc情况,查找前20各最多对象的类,导出堆dump文件并对其分析原创 2020-05-27 23:30:28 · 421 阅读 · 2 评论 -
JVM系列(六)[JVM调优前置基础理论知识,堆内存逻辑分区(分代)模型,对象分配逻辑,常见的垃圾回收算法,常见的垃圾回收器以及组合参数设定]
JVM调优前置基础理论知识,堆内存逻辑分区(分代)模型,对象分配逻辑,常见的垃圾回收算法,常见的垃圾回收器,常见垃圾回收器组合参数设定(JDK1.8)原创 2020-05-13 00:37:43 · 605 阅读 · 2 评论 -
JVM系列(五)[Runtime Data Area运行时数据区,栈帧的组成,JVM Stack Instructions 指令集]
Runtime Data Area运行时数据区,概念,组成结构栈帧frame的结构:局部变量表local variable table,操作数栈operand stacks, dynamic linking, return addressJVM Stack Instructions JVM指令集常见方法的JVM字节码指令原创 2020-05-10 23:05:32 · 297 阅读 · 2 评论 -
JVM系列(四)[JMM内存模型,Volatile和Synchronized的实现细节,大厂面试题-对象的内存布局,大小,对象头内容,创建过程,定位,分配]
Volatile和Synchronized的实现细节,Java并发内存模型,happens-before原则;对象的内存布局:对象大小,对象头,对象创建过程,对象怎么定位原创 2020-05-05 22:07:12 · 279 阅读 · 0 评论 -
JVM系列(三)[计算机硬件的内存模型,数据一致性问题,CPU指令乱序执行,合并写]
计算机硬件的内存模型,数据一致性问题,CPU指令乱序执行,合并写.JVM嘛,Java虚拟机,也就是一个虚拟的硬件机器,所以它的一切功能都是基于真实的硬件机器,可能做了一些灵活的应用.所以学习JVM的并发问题前,需要先了解下计算机硬件是如何解决并发带来的数据一致性和乱序执行问题.JVM的内存模型和计算机的内存模型是有一定的映射关系的,但很多定义并不相同.原创 2020-05-04 19:03:08 · 623 阅读 · 0 评论 -
JVM系列(二)[Class加载过程,双亲委派机制,自定义一个ClassLoader,LazyLoading,父子类构造器加载顺序,混合型-解释&编译]
类加载和初始化class cycle首先一个class文件在硬盘里面然后JVM去对它进行以下行为:Loading,把class文件load到内存,双亲委派(安全)Linkingverification,class格式校验preparation,准备,这时候静态变量赋默认值resolution,解析,把符号引用转换为可以直接访问的地址Initializing,初始化,这时候...原创 2020-04-07 18:39:41 · 415 阅读 · 2 评论 -
JVM系列(一)JVM入门及class文件格式
前言为啥要学习JVM?为了更好的掌握高并发编程.想要成为一个合格的高级开发或者架构师,为了应对大量请求,多线程高并发开发是必须掌握的东西.而java的多线程跟JVM有着密切的关系,为了更好的理解掌握高并发开发,必须掌握JVM知识.为了JVM调优,GC等.不同的项目场景,对象的生命周期也不同,这就要尝试去合理分配JVM的各个内存区域的大小,以提高性能.也可以通过JVM去了解JAVA的一些关...原创 2020-03-23 18:03:19 · 292 阅读 · 0 评论