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

    你可能感兴趣的文章
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—6.ByteBuf原理二
    查看>>
    Netty源码—7.ByteBuf原理三
    查看>>
    Netty源码—7.ByteBuf原理四
    查看>>
    Netty源码—8.编解码原理二
    查看>>
    Netty源码解读
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>
    Netty相关
    查看>>
    Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
    查看>>
    Network Sniffer and Connection Analyzer
    查看>>
    NFS共享文件系统搭建
    查看>>
    ng 指令的自定义、使用
    查看>>
    nginx + etcd 动态负载均衡实践(二)—— 组件安装
    查看>>
    Nginx + uWSGI + Flask + Vhost
    查看>>
    Nginx Location配置总结
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>