Advertisement

JVM13、StringTable组件

阅读量:

StringTabele功能与应用

  • 常量池的分类方式
    • 字符串的基本属性

      • 字符串底层采用Hashtable结构实现
    • 字符串内存布局的位置

      • 调整字符串存储位置的动机
    • 字符串的基础操作方法

    • 字符串连接操作

      • 关于字符串拼接的常见面试问题
      • 拼接操作的底层实现机制
    • 字面量形式的字符串

      • 使用 ldc 指令加载字符串常量
    • intern() 方法的应用场景

      • intern() 方法详解
      • new String() 的创建过程
      • intern() 方法性能测试案例
    • G1 垃圾回收器中的字符串去重机制

常量池分类解析

  • Class文件中的常量池
    该部分主要包含两种类型的常量:

    • 字面量(Literal):如文本字符串等

    • 符号引用(Symbolic References):这一概念源于编译原理,涵盖三种类型:

      • 类和接口的全限定名(Full Qualified Name)
      • 字段的名称及其描述符(Descriptor)
      • 方法的名称及其描述符
    • 运行时常量池
      运行时常量池是方法区的一个组成部分。在Class文件中,除了包含类的版本、字段、方

全部评论 (0)

还没有任何评论哟~