JAVA核心面试题库

2021/7/5 22:48:41

本文主要是介绍JAVA核心面试题库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.目录

1.目录 1

2.JVM 19

 2.1.线程 20

 2.2.JVM内存区域 21

  2.2.1.程序计数器(线程私旬 22

  2.2.2.虚拟机栈(线程私有) 22

  2.2.3.本地方法区(线程私有) 23

  2.2.4.堆(Heap-线程共享)-运行时数据区 23

  2.2.5.方法区/永久代(线程共享) 23

 2.3.JVM运行时内存 24

  2.3.1.新生代 24

2.3.1.1.Eden 区 24

2.3.1.2.ServivorFrom 24

2.3.1.3.ServivorTo 24

2.3.1.4.MinorGC的过程(复制->清空->互换) 24

    1: eden、servicorFrom 复制到 ServicorTo,年龄+1 25

    2:清空 eden、servicorFrom 25

    3: ServicorTo 和 ServicorFrom 互换 25

  2.3.2.老年代 25

  2.3.3.永久代 25

2.3.3.1.JAVA8 与元瓣 25

 2.4.垃圾回收与算法 26

  2.4.1.如何确定垃圾 26

2.4.1.1.引用计数法 26

2.4.1.2.可达性分析 26

  2.4.2.标记清除算法(Mark-Sweep) 27

  2.4.3.复制算法(copying) 27

  2.4.4.标记整理算法(Mark-Compact) 28

  2.4.5.分代收集算法 29

2.4.5.1.新生代与复制算法 29

2.45.2.老年代与标记复制算法 29

 2.5.JAVA四中引用类型 30

  2.5.1.强引用 30

  2.5.2.软引用 30

  2.5.3.弱引用 30

  2.5.4.虚引用 30

 2.6.GC分代收集算法VS分区收集算法 30

  2.6.1.分代收集算法 30

2.6.1.1.在新生代-复制算去 30

2.6.1.2.猝林-标记塩算去 30

  2.6.2.分区收集算法 31

 2.7.GC垃圾收集器 31

  2.7.1.Serial垃圾收集器(单线程、复制算法) 31

  2.7.2.ParNew垃圾收集器(Serial*多线程) 31

  2.7.3.Parallel Scavenge收集器(多线程复制算法、高效) 32

  2.7.4.Serial Old收集器(单线程标记整理算法) 32

  2.7.5.Parallel Old收集器(多线程标记整理算法) 33

  2.7.6.CMS收集器(多线程标记清除算法) 33

2.7.6.2.并发标记 34

2.7.6.3.重新标记 34

2.7.6.4.并发清除 34

  2.7.7.G1 收集器 34

 2.8.JAVA IO/NIO 34

  2.8.1.阻塞I。模型 34

  2.8.2.非阻塞Q 模型 35

  2.8.3.多路复用I。模型 35

  2.8.4.信号驱动模型 36

  2.8.5.异步I。模型 36

  2.8.1.JAVA 10 36

  2.8.2.JAVA NIO 37

2.8.2.1.NIO 的缓冲区 38

2.8.2.2.NIO 的非阻塞 38

  2.8.3.Channel 40

  2.8.4.Buffer. 40

  2.8.5.Selector. 40

 2.9.JVM类加载机制 41

2.9.1.1.加载 41

2.9.1.2.验证 41

2.9.1.3.准备 41

2.9.1.4.解析 41

2.9.1.5.瞧弓 I 用 42

2.9.1.6.直接引用 42

2.9.1.7.初始化 42

 

 

参考地址:JAVA核心面试题库

 



这篇关于JAVA核心面试题库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程