博客
关于我
第 10 章 对象的实例化内存布局与访问定位
阅读量:195 次
发布时间:2019-02-28

本文共 1739 字,大约阅读时间需要 5 分钟。

???????????????

1. ??????

?Java???????????????????????????

1.1 ???????

???????????????

  • new??????????????getInstance???????XXXFactory??????
  • Class?newInstance????JDK9??????????????????????????????? public?
  • Constructor?newInstance(Xxxx)????????????????????????
  • ??clone()?????????????????????Cloneable????clone???
  • ?????????????Socket??????
  • ???? Objenesis?
  • 1.2 ???????

    ??????????????

  • ???
  • public class ObjectTest {    public static void main(String[] args) {        Object obj = new Object();    }}
    1. main() ???????????????
      • ?? new ?????? Object ?
      • ?? Object ?? init() ??
      • obj ????????????????????

      1.3 ???????????????????

    2. ??????? new ?????????????????? Metaspace ??????????????????????????????????????????????
    3. ?????????????????????????? ClassLoader + ?? + ?? ? key ??????? .class ???????????? ClassNotFoundException?????????????????? Class ???
    4. 1.4 ???????

    5. ???????????????????????
    6. ????????????????????4????
    7. ???????????????????
      • ??????Bump The Point?
      • ???????????????????????
    8. ???????????????????
      • ??????????????????
      • ?????????????????????????
    9. 1.5 ??????

    10. CAS + ?????????????
    11. ???????? TLAB????? UseTLAB ????
    12. ? Eden ???????????
    13. 1.6 ?????????

      ??????????????????????????????

      1.7 ????????

      ????????????GC????????????????????

      1.8 ?? init ???????

    14. ??????????
    15. ????? / ???????
    16. ???????
    17. 2. ???????

      2.1 ???

      ?????????????Mark Word???????

      ??????

      • ????HashCode?
      • GC???????????
      • ?????
      • ??????
      • ????ID
      • ?????

      ????

      ?????? InstanceKlass???????????

      2.2 ????

      • ?????????????????????
      • ??????????
      • ?? CompactFields ? true???????????????????

      2.3 ????

      ?????????????????

      2.4 ??????

      • ??? + ???? = ?????

      3. ???????

      JVM??????????????????????????

      1. ????

      ???reference ?????????????????????????????

      ?????????????????

      2. ????

      ????????????????????????????

      ????????????? reference ???

      HotSpot ???????????

    转载地址:http://epfc.baihongyu.com/

    你可能感兴趣的文章
    php JS 导出表格特殊处理
    查看>>
    php json dom解析
    查看>>
    php laravel请求处理管道(装饰者模式)
    查看>>
    PHP mongoDB 操作
    查看>>
    ReentrantLock读写锁
    查看>>
    php mysql procedure获取多个结果集
    查看>>
    php mysql query 行数,PHP和MySQL:返回的行数
    查看>>
    PHP mysql_real_escape_string() 函数防SQL注入
    查看>>
    php mysql优化方法_MySQL优化常用方法
    查看>>
    PHP OAuth 2.0 Server
    查看>>
    php odbc驱动,php常用ODBC函数集(详细)
    查看>>
    php openssl aes ecb,php openssl_encrypt AES-128-ECB iOS
    查看>>
    php paypal rest api,PayPal REST API指定网络配置文件PHP
    查看>>
    php pcntl 多进程学习
    查看>>
    PHP pcntl_fork不能在web服务器中使用的变通方法
    查看>>
    php private ,public protected三者的区别
    查看>>
    php PSR规范
    查看>>
    php rand() 重复,array_rand()函数从另外一个数组中随机取得的一定数量的数组的元素是否会重复?...
    查看>>
    php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用
    查看>>
    php redis 集群扩展类文件
    查看>>