- 博客(2)
- 收藏
- 关注
原创 Java对象的创建过程——HotSpot 虚拟机对象探秘
面试中很多情况会问到这个问题,届时不知道怎么说还挺尴尬的(我一个朋友遇到的),私下面向百度整理顺便加深记忆:Step1:类加载检查虚拟机在遇到一条new指令时,首先去检查这个指令的参数是否能在常量池去定位这个类的符号引用,并且检查这个符号引用的类是否已被加载过、解析和初始化过。如果没有,那就必须执行相应的类加载过程。Step2:分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存大小在类加载完成后便可确定,为对象分配内存的过程等同于把一块确定大小的内存从java堆中划分
2022-04-11 01:50:46 1071
原创 分代回收机制
私下记录一下面试遗忘的问题;全称:垃圾分代回收机制。JVM内存(运行时数据区)划分了5个区域,分别是:1.栈:存放一个个对应方法的栈帧2.堆:储存的是容器和对象3.程序计数器(寄存器):当前线程所执行的字节码的行号指示器4.本地方法栈:为虚拟机使用到的本地方法服务5.方法区:储存类信息,常量,静态常量以及编译器编译后的代码等而垃圾分代回收机制针对的是堆内存。Java中的美中数据类型都是确定的,所有的内存都是由Java自己分配,也就是说内存的管理和回收也是java自己进行的。在
2022-04-07 01:37:42 2052
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人