
JVM
文章平均质量分 94
Zzz_hl
个人网站:https://zhouhuilong.cn/
展开
-
JVM(六)——内存模型与高效并发
【java 内存模型】是 Java Memory Model(JMM)简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障。原创 2024-03-27 22:26:16 · 1197 阅读 · 0 评论 -
JVM(五)——类加载阶段
在自定义类加载器时,使用不同的类加载器对象获取的类不是相同的。Class<?Class<?// 都是 classLoader1 对象// trueClass<?// 创建了 classLoader2// false。原创 2024-03-27 15:28:13 · 824 阅读 · 0 评论 -
JVM(四)——编译期的处理
如果匿名内部类中引用了外部的变量,那么在通过匿名内部类创建额外的类时,会把引用的变量当作本类的成员变量,且在原类中(使用了匿名内部类),向匿名内部类中传递的变量必须是 final 的。擦除的是字节码上的泛型信息,可以看到 LocalVariableTypeTable 仍然保留了方法参数泛型的信息。和转换的一些代码,主要是为了减轻程序员的负担。创建一个类后,如果没有构造器,编译器会自动为我们添加无参的构造器,且调用父类的无参构造方法。枚举类中的成员,实际上是 枚举类中的实例对象且个数是一定的。原创 2024-03-26 21:03:12 · 882 阅读 · 0 评论 -
JVM(三)——字节码技术
一个简单的 HelloWorld.java执行根据 JVM 规范,类文件结构如下。原创 2024-03-26 18:58:30 · 884 阅读 · 0 评论 -
JVM(二)——垃圾回收
在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。但是存在循环引用的问题。原创 2024-03-25 21:32:59 · 1215 阅读 · 0 评论 -
JVM(一)——内存结构
Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境)原创 2024-03-25 08:33:13 · 2376 阅读 · 0 评论