美文网首页
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