自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM相关学习

通过最近字节码的学习突然明白了点东西,之前一直搞不懂包装类为什么Integer,Short这些直接用-128-127引用就是相等的,其他都不相等,看来源码后,Integer这货内部定义了个数组缓存,范围正好是[-128,127],闭区间。不在这个范围之内的Integer都从新搞了个新的对象,新的地址值,去指向数字,那new了两次的地址值当然不相同啦!还有String("a") + String("B") 这种创建方式之前一直不太懂这些对象创建的原理,通过JVM的学习,字节码概念的了解。才懂了一点,

2024-06-10 11:27:27 695

原创 工作马上满4年的菜鸟学习心得-字节码的理解

如果你问我什么是字节码,那我现在只能告诉你字节码是java源程序经过编译器编译后的字节码文件(.class),不面向任何的处理器,只面向虚拟机。编译型语言是先由编译器一次性翻译为机器语言,比如(.exe)。编译型语言的程序在首次执行时编译生成可执行文件,之后可以直接运行这个文件,无需源代码和编译器。所以字节码的出现一定程度上解决了编译型语言运行速度慢的问题,也可以发挥解释性语言可移植性的特点。这张图很直观的描述了java加载类的顺序,先向上查找缓存,找到则返回,找不到则再向下查找加载路径。

2024-06-07 22:42:45 472 1

原创 为什么局部内部类和匿名内部类只能访问局部final对象

局部内部类,顾名思义,就是像局部变量一样,只不过变量变成了一个类而已,无法被private,static修饰。但是需要定义在方法内。这里注意有坑,内部类在使用方法内的局部变量时,该变量必须是final修饰。

2024-06-04 20:44:30 293 1

空空如也

空空如也

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

TA关注的人

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