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