美文网首页
Java从入门到入坑(底层篇)

Java从入门到入坑(底层篇)

作者: 小小弓长张 | 来源:发表于2019-02-27 17:14 被阅读0次

    01:JVM

    1:JVM内存结构

    class 文件格式、运行时数据区:堆、栈、方法区、直接内存、运行时常量池、

    堆和栈区别

    Java 中的对象一定在堆上分配吗?

    2:Java内存模型

    计算机内存模型、缓存一致性、MESI 协议

    可见性、原子性、顺序性、happens-before、

    内存屏障、synchronized、volatile、final、锁

    3:垃圾回收(GC)机制

    GC 算法:标记清除、引用计数、复制、标记压缩、分代回收、增量式回收

    GC 参数、对象存活的判定、垃圾收集器(CMS、G1、ZGC、Epsilon)

    4:JVM参数及调优

    -Xmx、-Xmn、-Xms、Xss、-XX:SurvivorRatio、

    -XX:PermSize、-XX:MaxPermSize、-XX:MaxTenuringThreshold

    5:Java对象模型

    oop-klass、对象头

    6:HotSpot

    即时编译器、编译优化

    7:虚拟机性能监控与故障处理工具

    jps, jstack, jmap, jstat, jconsole, jinfo, jhat, javap, btrace, TProfiler

    Arthas

    02:类加载机制

    classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jboss modules、osgi、jigsaw)

    03:编译与反编译

    什么是编译(前端编译、后端编译)、什么是反编译

    JIT、JIT 优化(逃逸分析、栈上分配、标量替换、锁优化)

    编译工具:javac

    反编译工具:javap 、jad 、CRF

    相关文章

      网友评论

          本文标题:Java从入门到入坑(底层篇)

          本文链接:https://www.haomeiwen.com/subject/bqnhyqtx.html