
JVM
深入了解JVM
SoWhat1412
微信搜索【SoWhat1412】,第一时间阅读原创干货文章。人之患、在好为人师、不实知、谨慎言。点点滴滴、皆是学问、看到了、学到了、便是收获、便是进步。
展开
-
大吉大利 :空投十个JVM核心知识点,速度捡包
JVM内存模型、可达性分析、GC算法、三色标记、GC流程、GC回收器、CMS、G1、new对象流程、ClassLoader、OOM、CPU100%、GC调优原创 2020-12-21 09:18:47 · 1105 阅读 · 8 评论 -
【JVM和性能优化】1.Java内存区域
文章目录了解的必要性JVM历史JVM数据区域私有区共有区内存区域版本变化1.61.71.8元空间栈跟堆Java中的对象都是在堆中分配吗逃逸分析标量替换栈上分配同步消除JVM对象对象创建过程对此内存布局对象访问方式通过句柄访问堆栈实战堆溢出栈溢出参考 了解的必要性 Java 代码的运行过程如下图: JVM是编译后的代码跟操作系统交流的最终路径,了解Java虚拟机的好处如下: 写出更好更健壮的代...原创 2020-03-09 21:12:46 · 2808 阅读 · 43 评论 -
【JVM和性能优化】2.垃圾回收器和内存分配策略
文章目录参考 参考原创 2020-03-10 21:31:48 · 2194 阅读 · 42 评论 -
【JVM和性能优化】3.JVM的执行子系统
文章目录Class 文件格式字节码Class类的本质Class文件格式类加载机制参考 Class 文件格式 一般情况下Java代码执行流程如下图: 字节码 字节码文件 .class文件的产生是最关键的,是Java语言跨平台的基础,.class文件跟不同的操作系统之间对接的差异性由JVM后台自动帮我们解决,我们只需要将代码编译成.class 字节码文件, Class类的本质 任何一个Clas...原创 2020-03-13 12:12:11 · 2592 阅读 · 36 评论 -
【Java编码规范】写不好规范的Java代码怎么去大厂
文章目录1. 构造器参数太多怎么办2. 123参考 1. 构造器参数太多怎么办 解决办法 :引入Builder模式 场景:当构造器有5个或者以上的构造参数时或者目前参数不多但是以后会不断增多的时候。 demo 如下: public class Computer { protected String mBoard; protected String mDisplay; pro...原创 2020-03-15 08:12:54 · 5487 阅读 · 40 评论 -
【JVM和性能优化】5. 深入了解性能优化
JIT https://www.ibm.com/developerworks/cn/java/j-lo-just-in-time/原创 2020-03-15 17:28:11 · 4190 阅读 · 24 评论