java | StringTable intern 1.8 发表于 2022-12-18 更新于 2022-12-19 分类于 java , 进阶 , JVM , 内存结构 , 方法区 Valine: 这是 1.8 的用法,1.8 之前是不一样的。 在看这个之前请仔细研读 java | StringTable 阅读全文 »
java | StringTable 发表于 2022-12-18 分类于 java , 进阶 , JVM , 内存结构 , 方法区 Valine: 常量池和串池「StringTable」的区别。 阅读全文 »
java | 常量池 发表于 2022-12-18 分类于 java , 进阶 , JVM , 内存结构 , 方法区 Valine: 常量池就是一张表,虚拟机指令根据这张常量表找到需要执行的类名、方法名、参数类型、字面量等信息。 运行时常量池,常量池时 *.class 文件中的,当该类被加载,它的常量池信息就会被放入运行时常量池,并且把里面的符号地址变为真实地址。 阅读全文 »
java | jvisualVM 安装 发表于 2022-12-18 分类于 java , 进阶 , JVM , jvisualVM Valine: 这里提供 ubuntu macbook 阅读全文 »
java | 垃圾回收后,内存占用依然很高「堆」 发表于 2022-12-18 分类于 java , 进阶 , JVM , 问题诊断 Valine: 有的时候 GC 根本没有用处,导致内存占有率非常高,所以,这里借助 visualvm。 阅读全文 »
java | 生产者/消费者 发表于 2022-12-18 分类于 java , 进阶 , 多线程 , 设计模式 , 异步模式 , 生产者-消费者 Valine: 这里说一下,生产者-消费者和 保护性暂停 的区别。 阅读全文 »
java | 设计模式 同步模式-保护性暂停 解耦多模式 发表于 2022-12-18 分类于 java , 进阶 , 多线程 , 设计模式 , 同步模式 , 保护性暂停 Valine: 这是对 java | 设计模式 同步模式-保护性暂停 java | 设计模式 同步模式-保护性暂停 优化 超时 的再次升级分析。 阅读全文 »