自定义博客皮肤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-day2-钢蛋逆袭日记

知道了加载类之间的关系,就来说说什么为双亲委派机制,就是如果你在加载一个类时:会自底而上的去找爸爸们有没有加载;如果有则返回,如果没有,则自顶而下的去加载,所以启动类的加载优先级为最高的。1.重写类加载器的方法(自定义加载器): 其实类加载里边实现了一个接口,接口里边会层层调用对应的方法来实现查找和读入字符串等功能,你只需要将查找爸爸的方法重写就完事。c++编写的:bootstrp 启动类 还有 java编写的: 扩展类和应用类, 都是父子关系,应用类类叫扩展类爸爸,扩展类叫启动类爸爸。

2024-09-27 20:00:00 514

原创 jvm-day1-钢蛋逆袭日记

为什么学java要认识jvm,因为电脑只认识00001111这些机器码,而我们平时写程序直接用的高级语言 xxx.java,可是对于计算机他不认识,且要java文件编译为字节码文件,也就是class文件,然后让java虚拟机进行编译,这样计算机能执行我们所写的代码咯。加载: 读取从各个渠道获取的字节码然后加载,分别在方法区 和 堆中产生对象 ,在堆里别产生的对象类似于复制方法区的对象,是他的子集,因为要保护原对象操作数据,在jdk9后且其中一些静态变量位于堆里。知其然还有知其所以然。

2024-09-24 21:49:33 698

原创 学习无厘头总结(juc中锁的类型)

小故事就是老王的算盘(cpu) 单核的设置了房间来进行算盘的使用,首先就是有两位同学来使用这个算盘,分别就是两个线程,之后就是哪个线程来使用这个房间,使用的时候要有一个标志来代表是自己在使用,三种方式,加锁,放书包,在门口刻名字分别对应上面三种锁的状态,其中与锁的相关信息在栈帧里边有存,还有mintor里边是关联锁的信息,消息头mark里边记录了锁的信息类型状态与minitor进行关联。当线程发生冲突时偏向锁会升级为轻量级锁,如果线程竞争激烈就会升级为重量级锁来加强锁的安全性。

2024-09-03 17:36:38 336

空空如也

空空如也

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

TA关注的人

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