4、JVM

4、JVM

image-20231023033141484

image-20231014044439055

image-20231014044609722

4.1、JVM组成

什么是程序计数器

image-20231014045213915

image-20231014045200440

详细介绍下Java堆

image-20231014045539929

Java8和Java7 的区别

image-20231014045621095

面试问题

image-20231014045727155

什么是虚拟机栈

image-20231014050048232

image-20231014050121914

image-20231014050403768

image-20231014050443228

面试问题

image-20231014050536602

image-20231014050619560

解释一下方法区

image-20231014052306378

元空间初始是没限制大小的

image-20231014052509111

面试回答

image-20231014060111737

你听过直接内存吗

NIO比常规的IO也是BIO效率要高很多

image-20231014213131505

image-20231014214721288

直接内存就是提供了一块内存可以让java直接访问到不需要java堆内存缓冲区拷贝系统缓存区。

image-20231014215102961

面试回答

image-20231014215253227

4.2、类加载器

什么是类加载器,类加载器有哪些

image-20231014220441543

面试问题

image-20231014220606512

什么是双亲委派模型

image-20231014220940719

image-20231014222846013

面试回答

image-20231014223034666

类装载的执行过程

image-20231015000453096

4.3、垃圾回收

对象什么时候可以被垃圾回收

引用计数法可能会发生循环引用,会引发内存泄漏

image-20231015001012956

image-20231015001112472

那些对象可以作为GC Root

本地方法栈中JNI 一般不会出现

image-20231015001854562

image-20231015003801453

JVM垃圾回收算法有哪些

  • 标记清除算法
  • 复制算法
  • 标记整理算法
标记清楚算法

用的相对比较少,碎片化太严重

image-20231015004750595

标记整理算法

image-20231016224104930

复制算法

image-20231016230422200

面试问题

image-20231017002301051

说一下JVM中的分代回收

堆中结构的划分

新生代 1【伊甸区(8):from(1):to(1) 】 : 老年代 2 【】

image-20231018010334986

把伊甸去和from区通过可达性分析算法标记存货的对象,然后复制到to区,再把伊甸区和from区的都清空

image-20231018010917681

经过一段时间后,伊甸区的内存有不足,标记伊甸区和to区的存货对象,再复制到from区

image-20231018011133918

当挪动的次数最多15就要区老年代或者对象太大或者幸存取内存不够

image-20231018011425270

Minor GC、Mixed GC、Full GC 的区别是什么

内存严重不足的时候才会去产生fullGC

image-20231023023254154

面试回答

image-20231023023527429

说一下JVM中有哪些垃圾回收器

image-20231023023630011

串行垃圾回收器

image-20231023024132328

并行垃圾收集器

image-20231023024440032

CMS(并发)垃圾收集器

image-20231023025621647

面试回答

image-20231023025715237

详细聊一下G1垃圾收集器

JDK9及以后的版本默认使用G1

image-20231023030044372

step 1

image-20231023030327780

step 2

image-20231023030504665

step 3

image-20231023031236572

image-20231023031309067

image-20231023031225197

image-20231023031249777

image-20231023031316953

面试回答

image-20231023031414794

强引用、弱引用、软引用、虚引用的区别

image-20231023032541603

image-20231023032744084

image-20231023033018867

面试回答

image-20231023033116992

4.4、JVM实践

JVM参数在哪设置

image-20231023033810742

JVM调优参数都有哪些

image-20231023034140831

image-20231023034245427

image-20231023034513238

image-20231023040424685

image-20231023040511471

image-20231023040557024

面试问题

image-20231023041958693

说一下JVM调优的工具

image-20231023042045826

面试回答

image-20231023043108334

Java内存泄漏的排查思路

image-20231023043318476

面试回答

image-20231023043925013

排查CPU飙高的原因

image-20231023045848201

面试问题

image-20231023050019291


4、JVM
http://101.126.22.188:9090//2024/06/30/1698010582816
作者
不是王总
发布于
2024年06月30日
更新于
2024年06月30日
许可协议