自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 equals()方法的作用是什么?重写equals需要注意哪些事项?为什么?

传递性:对于任何引用x、y和z,如果x.equals(y)返回true,y.equals(z)返回true,那么

2022-12-11 16:48:04 432

原创 什么是128陷阱?什么是装箱?什么是拆箱?为什么要有包装类?

是出现在Integet自动装箱和自动拆箱中,在valueOf()方当中,在-128-127之间的数值都存储

2022-12-11 16:39:57 195

原创 JVM运行时五大数据区域

本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别只是虚拟机 栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native) 方法服务。主要用来存储类的方法,属性等信息,是各个线程共享的内存区域, 它用于存储已被虚拟机加载的类型信息、 常量、 静态变量、 即编译器编译后的代码缓存等数据,也就是存储对象类型数据的。用来记录系统下一条需要执行的字节码指令的地址。:描述的是Java方法执行的线程内存模型。

2022-10-08 21:41:57 157 1

原创 JVM分配空间策略

如果Java堆中的内存并不是规整的,已被使用的内存和空闲的内存相互交错在一起,那就没有办法简单地进行指针碰撞了,虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录,这种分配方式称为“空闲列表”(Free List)对象创建在虚拟机中是非常频繁的行为,即使仅仅修改一个指针所指向的位置,在并发情况下也并不是线程安全的,可能出现正在给对象A分配内存,指针还没来得及修改,对象B又同时使用了原来的指针来分配内存的情况。也就是执行构造方法。

2022-10-08 21:34:34 187

原创 字符串常量池在各个版本中位置的变化

在JDK6及之前的版本:静态常量池在Class文件中。运行时常量池在Perm Gen区(也就是方法区)中。

2022-10-08 16:00:03 217 1

空空如也

空空如也

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

TA关注的人

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