博客
关于我
第 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/

    你可能感兴趣的文章
    Objective-C实现TOPK算法(附完整源码)
    查看>>
    Objective-C实现trapezoidal rule梯形法则算法(附完整源码)
    查看>>
    Objective-C实现Trapping Rain Water捕获雨水问题算法(附完整源码)
    查看>>
    Objective-C实现Travelling Salesman算法(附完整源码)
    查看>>
    Objective-C实现ugly numbers丑数算法(附完整源码)
    查看>>
    Objective-C实现wc函数功能(附完整源码)
    查看>>
    Objective-C实现z-algorithm算法(附完整源码)
    查看>>
    Objective-C实现Zeller 的同余算法 (附完整源码)
    查看>>
    Objective-C实现zellers congruence泽勒一致算法(附完整源码)
    查看>>
    Objective-C实现Zero One Knapsack零一背包计算算法(附完整源码)
    查看>>
    Objective-C实现一个Pangram字符串至少包含一次所有字母算法(附完整源码)
    查看>>
    Objective-C实现一个stack算法(附完整源码)
    查看>>
    Objective-C实现一个通用的堆算法(附完整源码)
    查看>>
    Objective-C实现一分钟倒计时(附完整源码)
    查看>>
    Objective-C实现一阶高斯滤波(附完整源码)
    查看>>
    Objective-C实现万年历(附完整源码)
    查看>>
    Objective-C实现三次样条曲线(附完整源码)
    查看>>
    Objective-C实现上传文件到FTP服务器(附完整源码)
    查看>>
    Objective-C实现不重复字符的最长子串算法(附完整源码)
    查看>>
    Objective-C实现两个栈实现队列算法(附完整源码)
    查看>>