![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm笔记
文章平均质量分 86
花葬-天空之城
一只大龄低级程序猿救赎之路
展开
-
深入理解垃圾回收机制
请看这篇文章转载 2020-12-09 18:09:10 · 89 阅读 · 0 评论 -
内存布局
概述:内存是硬盘和cpu的中间桥梁,jvm内存布局规定了java在过程中内存申请、分配、管理的策略内存布局如下图Heep(堆)Heep是OOM故障最主要的发源地,他存储的几乎多有的实例对象。Heep内是由垃圾收集器自动回收的。启动时设置堆内存的初始值参数: -Xms... (最小堆内存) -Xmx...(最大堆内存)在运行期间,堆空间不断的扩容和收缩,所以设置初始值时,Xms和Xmx设置成一样大小,避免GC后调整堆大小带来的不必要的系统压力堆内存分为两大块,新..原创 2020-12-08 16:39:42 · 147 阅读 · 0 评论 -
类加载器梳理
意义类加载器是一个运行时核心基础设施模块,主要在启动之初进行累的Load,Link和Init,即加载、连接、初始化Load第一步, load阶段读取类文件产生二进制流, 并转化为特定的数据结构,初步校验cafe babe魔法数、常量池、文件长度等,即加载、链接、初始化。Link第二步, Link阶段包括验证、准备、解析三个步骤。验证阶段是更详细的校验,比如final是否合规、类型是否正确、静态变量是否合理等; 准备阶段是为静态变量分配内存,并设定默认值。 解析阶段是解析类和方法确原创 2020-12-03 18:09:35 · 86 阅读 · 0 评论 -
Java字节码
意义字节码是 用来实现在不同的操作系统,不同的硬件平台上均可以不修改代码的就可以顺畅的执行的中间码(机器与代码之间(个人理解,不对请指证))概述1个字节(8位)可以存储256种不同的指令信息。在代码执行过程当中,jvm将字节码解释执行,屏蔽对底层操作系统的依赖。jvm也可以将字节码编译执行,如果是热点代码(运行时编译),会通过JIT动态的编译为机器代码,提高执行效率。方法调用和JTL解释...原创 2020-12-02 15:36:13 · 125 阅读 · 2 评论