![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存分区
文章平均质量分 92
硅藻泥先森
爱生活、爱自由的手艺人
展开
-
Java String、StringBuilder、StringBuffer类设计思路、实现及最佳实践
目录阅读指引0、预备知识JVM相关内存区域String类加载运行时序1、主要源码2、设计思路及实现不可变3、扩展StringBuilderStringBuffer4、最佳实践 Java与JVM术语解释及关系说明 其它 阅读指引 本文从源码入手,分析String类设计思路及具体实现,同时扩展分析StringBuilder、StringBuffer等相关类。 0、预备知识 JVM相关内存区域 String类加载运行时序 1、主要源码 public final class String impleme原创 2021-01-21 22:01:34 · 314 阅读 · 4 评论 -
Java内存区域划分图
原创 2017-07-23 10:25:21 · 397 阅读 · 0 评论 -
Java GC与内存分配策略
1、回收区域 主要区域:Java堆、方法区。程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,不需要过多考虑回收的问题。 2、对象是否可回收? 可达性分析算法:通过一系列称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没用任何引用链相连时,则证明此对象时不可用的,即该对象可回收。 可作为GC Roots原创 2017-07-23 11:18:35 · 342 阅读 · 0 评论