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

本文共 1743 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
    查看>>
    No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
    查看>>
    No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
    查看>>
    No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
    查看>>
    No module named 'crispy_forms'等使用pycharm开发
    查看>>
    No module named cv2
    查看>>
    No module named tensorboard.main在安装tensorboardX的时候遇到的问题
    查看>>
    No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
    查看>>
    No new migrations found. Your system is up-to-date.
    查看>>
    No qualifying bean of type XXX found for dependency XXX.
    查看>>
    No resource identifier found for attribute 'srcCompat' in package的解决办法
    查看>>
    no session found for current thread
    查看>>
    No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
    查看>>
    NO.23 ZenTaoPHP目录结构
    查看>>
    NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
    查看>>
    NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
    查看>>
    Node JS: < 一> 初识Node JS
    查看>>
    Node-RED中使用JSON数据建立web网站
    查看>>
    Node-RED中使用json节点解析JSON数据
    查看>>
    Node-RED中使用node-random节点来实现随机数在折线图中显示
    查看>>