- 博客(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关注的人