JVM整体深度剖析
对象初次来到堆中,默认会放入Eden区,当对象很大(eden区剩余空间)时,会直接加载到老年代;IO流读取的字节码文件,然后根据规则校验类的字节码文件是否正确(这一步在C、C++)实现,将类的静态变量赋予初始值(int、boolean等),然后将类的信息初始化到方法区中,同时会生成一个java.lang.class的对象到堆中,作为开发者获取类信息的切入点。s0、s1一定有一个为空,当触发MinorGC时,未被回收的对象头信息的分代年龄会+1,同时加载到一个空的s区。)中加载,没有找到类后才会从。...
原创
2022-07-21 22:11:03 ·
105 阅读 ·
0 评论