自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 Java对象的创建过程——HotSpot 虚拟机对象探秘

面试中很多情况会问到这个问题,届时不知道怎么说还挺尴尬的(我一个朋友遇到的),私下面向百度整理顺便加深记忆: Step1:类加载检查 虚拟机在遇到一条new指令时,首先去检查这个指令的参数是否能在常量池去定位这个类的符号引用,并且检查这个符号引用的类是否已被加载过、解析和初始化过。如果没有,那就必须执行相应的类加载过程。 Step2:分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存大小在类加载完成后便可确定,为对象分配内存的过程等同于把一块确定大小的内存从java堆中划分

2022-04-11 01:50:46 1033

原创 分代回收机制

私下记录一下面试遗忘的问题; 全称:垃圾分代回收机制。JVM内存(运行时数据区)划分了5个区域,分别是: 1.栈:存放一个个对应方法的栈帧 2.堆:储存的是容器和对象 3.程序计数器(寄存器):当前线程所执行的字节码的行号指示器 4.本地方法栈:为虚拟机使用到的本地方法服务 5.方法区:储存类信息,常量,静态常量以及编译器编译后的代码等 而垃圾分代回收机制针对的是堆内存。 Java中的美中数据类型都是确定的,所有的内存都是由Java自己分配,也就是说内存的管理和回收也是java自己进行的。在

2022-04-07 01:37:42 1995

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除