JVM
文章平均质量分 94
王老狮
现500强企业担任核心技术骨干,有多年的技术开发和管理经验。曾在公司主导过开放平台系统架构的设计,大数据平台架构设计。现主要负责公司数据中台体系的从0到1的建设,擅长分布式,高并发,大数据等技术领域。在系统安全、微服务、技术架构等领域输出多篇技术专利。对新技术有着极高的热情,喜欢钻研和研究未知的领域,善于分享,输出技术文章全网阅读200W左右。善于目标驱动,抛弃过往的经验,回到问题的本质。
展开
-
阿里内部资料,10W字总结JAVA面试题-JVM篇
JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,并且深度和要求都比较高。原创 2021-12-20 08:30:00 · 1226 阅读 · 24 评论 -
必知必会JVM三-面试必备,JVM堆内存详解
目录一、堆的内存区域1.1堆内存区域介绍1.2 为什么分代?1.3 内存分配策略1.3.1、 优先在Eden区分配1.3.2、大对象直接进入老年代1.3.3、长期存活对象进入老年区1.3.4、对象年龄动态判定1.3.5、空间分配担保二、GC执行的机制2.1 Minor GC(young GC)2.2 Full GC2.3对象生死判定方法三、GC原理-垃圾回收算法3.1 标记-清除算法3.2 复制算法3.3 标记-整理算法3.4.分...原创 2020-06-27 11:28:32 · 37845 阅读 · 9 评论 -
必知必会JVM四-垃圾收集器介绍
四、垃圾回收器介绍不同的垃圾收集器有不同的垃圾回收算法,通过jps -v命令可以显示当前使用的垃圾回收器当前比较多的JVM收集器有Serial/Serial Old,ParNew,Parallel Scavenge(ParallerGC)/Parallel Old,Concurrent Mark Sweep (CMS),G1垃圾回收器。4.1 垃圾收集器的性能指标垃圾收集器也分为单线程和多线程的,同时也分为并行和并发。垃圾收集器的主要性能指标就是垃圾回收的吞吐量和垃圾收集时间。并行:原创 2020-07-20 17:16:17 · 32394 阅读 · 0 评论 -
Java 编译指令集大全
栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1 将long类型常量1压入栈原创 2020-05-28 20:09:25 · 16138 阅读 · 0 评论 -
必知必会JVM二-运行时数据区
1、什么是运行时数据区恩......如果我说什么是Java的内存模型,估计大家都会脱口而出,程序计数器、方法栈、本地方法栈、元空间、堆。而且很自信的觉得自己说的一点都没错。areyoureally?其实对于java的内存模型和运行时数据区都搞不清楚。java的内存模型是JMM(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java并发编程,就要先理解好Java内存模型..原创 2020-06-01 17:45:12 · 24705 阅读 · 11 评论 -
必知必会JVM一-什么是JVM?
目录1.前言2.跨平台的方式3.什么是虚拟机?4.JAVA开发包1.前言大家都知道,Java程序设计语言最早的口号就是,Write Once,Run Anywhere,一次编写,到处运行。只实现一次编码。可以再任何平台运行。那就吸引了大批的开发者进行尝试,不需要在为不同的操作系统上做适配。那么JAVA是怎么实现这种方式的呢?C语言我只编写了一次,也可以在windows和linux下运行呢?那什么叫跨平台呢?我们来以次解答。2.跨平台的方式跨平台主要有两种方式,一种是运行跨..原创 2020-05-24 17:47:28 · 11209 阅读 · 9 评论