Java后端
·07-03 22:17✅ 今天做了
1. 刷一小时面试题
2. 复习类加载
3. 串字符串常量池与类加载
⏰ 明天计划:
1. 刷一小时面试题
2. 改造智能体项目
📚 今日感悟:
之前学习时,一直不知道类加载时的符号应用和常量池有什么具体的应用,只知道概念,今天在看 HashMap 时中的 equals 与 hashCode 的联系时,发现了关于 String 的一个知识点:字符串常量池,这里是可以跟类加载的解析阶段串起来的。
字符串常量池的作用就是为了实现字面量复用,使用双引号创建字符串,这个字符串的内容就是字面量。
这里和类加载联系起来两步走:
1. 字符串常量池中无相同字面量。需要在堆里新建字符串对象,然后在字符串常量池中创建引用信息,运行时常量池中存放对应的符号引用,等类解析完了再把符号引用替换为直接引用。
2. 字符串常量池中存在相同字面量可以直接复用。这个时候就不需要在堆里创建新的字符串对象,而是直接将运行时常量池中存的字符串引用返回。
4
1
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
