首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM系列
清水河畔
创建于2021-07-14
订阅专栏
JVM虚拟机相关: 包括java运行时数据区、gc调优等、jvm一些规范等
暂无订阅
共8篇文章
创建于2021-07-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM系列八(GC turning 调优)
(说明:这一块本来要总结,但是在github上有一份比较全,比较精华的总结,就贴过来了,整个系列缺了各种垃圾回收器和三色标记算法的一个详细解释,后期补上。 小型程序。默认情况下不会是这种选项,HotSpot会根据计算及配置和JDK版本自动选择收集器 所谓调优,首先确定,追求啥?…
JVM系列七:(GC)
垃圾收集器也是一步一步演变过来,初始,内存比较小,几十几百M,单一的serial即可实现回收,后来计算机内存慢慢变大,强化serial出现PS,即parallel sweep (并行清理)。清理时,又分为新生代(young区的垃圾收集器清理),和老年代垃圾收集器清理,有para…
JVM系列六:(java运行时数据区)
若在方法中new object 使用该对象的方法,则有invokespecial,invokeDynamic 两种,第一种是默认不使用多态的一种引用调用,invokeDynamic自带多态。 面向寄存器的指令集。 递归调用的指令分析。
JVM系列四:(volatile、synchronized的实现细节)
拓展:现在java代码在Linux中运行,一般对应的一个java线程,对应一个Linux系统线程。
JVM系列五:(对象的创建、内存分布、对象头、agent)
2.加载该类完成,进行linking(vertiy,prepare,resolution),即进行校验是否是class类,类文件格式magic魔数是否为cafe babe,prepare预处理赋默认值,resolution将引用链接为地址指针指向、常量池间接引用解析为地址引用等…
JVM系列三:(硬件层面的内存模型和指令重排问题)
主题:内存模型,硬件的内存模型,指令重排内容:硬件层面的内存模型
JVM系列二:(class类的加载、链接、初始化)
类加载的过程,load的操作在java中使用双亲委托机制进行加载,分为四个加载器,bootstrap(根类加载器,由c++实现,如果获取该类加载器的话,会看到值为null,因为由c++实现,它在java中无具体对象),ext(拓展类加载器),applocation(应用类加载器…
JVM系列一:(初识jvm及class文件格式)
如图所示,java语言编写的 .java 文件通过javac编译器编译后生成 .class文件,.class文件由classload加载器加载进内存,并同时加载java相关库,在执行时,根据需要,高频常用的部分通过即时编译器进行编译执行,其他可使用解释器进行解释执行,到最后基于…