java基础
文章平均质量分 86
程序员小2
全网同名,公众号、领资料
展开
-
【教3妹学java】11.强引用,弱引用,软引用和虚引用的区别是什么?
3妹:“如果华陀再世,崇洋都被医治,外邦来学汉字,激发我民族意识”2哥:3妹不要只唱歌啊,跳起来啊, 刘畊宏女孩动起来!3妹:我是属于头脑简单,四肢不发达的, 动动嘴皮子还行, 要我运动还是算了吧。2哥:不运动不行啊,我们这行工作强度很大的, 身体是革命的本钱嘛。3妹:好吧,等我先把这一章节学完就来运动。2哥:在学什么呢,跟我说说3妹:java对象的4种引用的区别,你看:#对象在内存中的3种状态1.可达状态有一个及以上的变量引用着对象。2.可恢复状态已经没有变量引用对象了,但是还没有被调原创 2022-06-24 16:29:58 · 244 阅读 · 0 评论 -
【教3妹学java】10.Java对象在内存中是怎样存储的?
3妹:“去吗 去啊 以最卑微的梦,战吗 战啊 以最孤高的梦, 致那黑夜中的呜咽与怒吼, 谁说站在光里的才算英雄”2哥:没想到3妹不仅是王心凌女孩,还是孤勇者女孩啊,厉害的👍。3妹:那是,我很有音乐天赋的,小时候还获得过我们村少儿歌唱大赛一等奖呢,哈哈哈哈~2哥:别说,还真是挺好听的。3妹:以后要是失业了,说不定我就转行当歌手了呢。2哥:呦,还骄傲上了,你离歌手还是差远了呀。咱们还是先把技术学好,失业的可能性就相对比较小了嘛。2哥:今天我们接着来学习JVM的知识。对象在内存中存储布局主要分为对象.原创 2022-06-22 23:55:03 · 1316 阅读 · 0 评论 -
【教3妹学java-JVM】9.Java中对象的创建过程是怎么样的?
2哥:3妹,昨天我们已经学习了Java的内存模型,那你知道一个对象的创建过程是怎样的吗?3妹:这个我知道,我可是个勤奋好学的好学生,昨天你给我讲过之后我又在网上查了下。2哥:是吗, 那你给我介绍下。这里借用网上的一张流程图:首先代码中new关键字在编译后,会生成一条字节码new指令,当虚拟机遇到一条字节码new指令时,会根据类名去方法区运行时常量池找类的符号引用,检查符号引用代表的类是否已加载,解析和初始化过。如果没有就执行相应的类加载过程。虚拟机从Java堆中分配一块大小确定的内存(因为类加载时,创建原创 2022-06-20 23:24:33 · 181 阅读 · 0 评论 -
【教3妹学java-JVM】8.双亲委派模型
3妹:2哥,今天是星期天,走,请你下馆子吃大餐怎么样。2哥:哇哦,看来今天3妹很开发哈?3妹:是的,今天系统学习了双亲委派模型。2哥:好啊,现在离晚饭时间还早,那你给我讲讲什么是双亲委派模型?3妹:哈哈,今天轮到我给你上课了吧。 我要从以下几个方面来介绍:就是类加载器一共有三种:启动类加载器:主要是在加载JAVA_HOME/lib目录下的特定名称jar包,例如rt.jar包,像java.lang就在这个jar包中。扩展类加载器:主要是加载JAVA_HOME/lib/ext目录下的具备通用性的类库。应原创 2022-06-19 20:33:35 · 137 阅读 · 0 评论 -
【教3妹学java-JVM】7.Java的内存模型是怎样的?
3妹:“如果你突然打了个喷嚏 那一定就是我在想你。如果半夜被手机吵醒 啊那是因为我关心……”3妹正在一遍又一遍地唱着王心凌的《爱你》2哥:3妹,甜心教主的这首歌你今天已经唱了快20遍了,现在该学习了吧?3妹:哈哈哈,这首歌多好听啊,我再唱最后一遍。2哥:今天我们来学习下JVM相关的知识。JVM(Java Virtual Machine)即Java虚拟机,是一种用于计算设备的规范,由名字可以知道,它是一个虚构出来的计算机,是通过仿真模拟各种计算机功能来实现的。JVM主要是将Java字节码和操作系统之间原创 2022-06-19 13:54:09 · 171 阅读 · 0 评论 -
【教3妹学java】Object类中的registerNatives()方法详解
3妹:2哥,我今天学习了Object类,知道java中所有的类都是Object的子类。但是我看Object中有一个registerNatives()方法,也没有地方使用它, 这个方法是干嘛的呀,你给我讲讲呗~2哥:这你算是问对人了,我刚好看到一篇文章是介绍registerNatives()方法的。2哥:其实,不光是Object类,甚至System类、Class类、ClassLoader类、Unsafe类等等,都能在类代码中找到如下代码:java的两种方法Java方法和本地方法。Java方法是由Jav原创 2022-06-17 21:56:39 · 440 阅读 · 1 评论