
JVM学习笔记
文章平均质量分 95
记录Java虚拟机的学习历程
涝山道士
希望能写出通俗易懂、能让大家更好理解的博文。
展开
-
【JVM基础内容速查表】JVM基础知识 默认参数 GC命令 工具使用 JVM参数设置、说明、使用方法、注意事项等(持续更新)
一、JVM前置知识1. -X、-XX含义2. JVM参数值的类型和设置方式3. 查看GC时用到的命令和JVM参数4. 查看JVM默认参数二、垃圾收集器选择-XX:+UseSerialGC-XX:+UseParallelGC-XX:+UseParallelOldGC-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+UseG1GC原创 2023-02-15 11:14:17 · 1246 阅读 · 0 评论 -
HotSpot VM垃圾收集器——Serial Parallel CMS G1垃圾收集器的JVM参数、使用说明、GC分析
JVM参数设置——选择垃圾收集器的组合查看GC时用到的命令和JVM参数查看本机默认JVM信息-XX:+UseSerialGC-XX:+UseParallelGC-XX:+UseParallelOldGC-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+UseG1GC原创 2022-11-30 14:32:13 · 865 阅读 · 2 评论 -
【JVM学习笔记】内存回收与内存回收算法 就哪些地方需要回收、什么时候回收、如何回收三个问题进行分析和说明
一、相关名词解释垃圾收集常用名词二、哪些地方需要回收本地方法栈、虚拟机栈、程序计数器方法区Java堆三、什么时候回收内存能否被回收内存中的引用类型引用计数算法可达性分析算法内存何时被回收(Hotspot)四、如何回收垃圾回收理论Generational Collection——分代收集理论JVM堆中的分代垃圾回收算法垃圾回收算法的类型标记-清除算法 Mark-Sweep标记-复制算法 Mark-Copying标记-整理算法 Mark-Compact标记-整理算法 M原创 2022-11-21 09:16:15 · 1581 阅读 · 0 评论 -
【JVM学习笔记】JVM内存区域定义与内存结构
JVM(Java Virtual Machine,JavaVM,Java虚拟机),定义了不同的运行时数据区域(run-time data area),一部分区域随JVM启动而创建,随JVM消亡而销毁。其它区域则属于每个线程,随线程启动而创建,随线程关闭而销毁。原创 2022-11-17 18:04:01 · 791 阅读 · 0 评论 -
【JVM学习笔记】对象的创建过程、 对象的内存布局、 如何定位和使用对象
如果Java堆中的内存并不是规整的,已被使用的内存和空闲的内存相互交错在一起,那就没有办法简单地进行指针碰撞了,虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录,这种分配方式称为“对于JVM来说,对象已经被初始化完毕了,但是对于Java程序来说,对象的创建从构造函数才真正开始,当Class文件中的()方法还没有执行,所有的字段都为默认的零值,对象需要的其他资源和状态信息也还没有按照预定的意图构造好。原创 2022-11-08 15:59:35 · 627 阅读 · 0 评论