JVM面试87题你真的都会了吗?

1java中会存在内存泄漏吗,请简单描述。

264 JVM 中,int 的长度是多数?

3Serial Parallel GC 之间的不同之处?

432 位和64 位的JVMint 类型变量的长度是多数?

5Java WeakReference SoftReference 的区别?

6JVM 选项-XX:+UseCompressedOops 有什么作用?为什么要使用

7、怎样通过Java 程序来判断JVM 32 位还是64位?

832 JVM 64 JVM 的最大堆内存分别是多数?

9JREJDKJVM JIT 之间有什么不同?

10、解释Java 堆空间及GC

11JVM 内存区域

12、程序计数器(线程私有)

13、虚拟机栈(线程私有)

14、本地方法区(线程私有)

15、你能保证GC 执行吗?

16、怎么获取Java 程序使用的内存?堆使用的百分比?

17Java 中堆和栈有什么区别?

18、描述一下JVM 加载class 文件的原理机制

19GC 是什么?为什么要有GC

20、堆(Heap-线程共享)-运行时数据区

21、方法区/永久代(线程共享)

22JVM 运行时内存

23、新生代

24、老年代

25、永久代

26JAVA8 与元数据

27、引用计数法

28、可达性分析

29、标记清除算法(Mark-Sweep

30、复制算法(copying

31、标记整理算法(Mark-Compact)

32、分代收集算法

33、新生代与复制算法

34、老年代与标记复制算法

35JAVA 强引用

36JAVA软引用

37JAVA弱引用

38JAVA虚引用

39、分代收集算法

40、在新生代-复制算法

41、在老年代-标记整理算法

42、分区收集算法

43GC 垃圾收集器

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

45ParNew 垃圾收集器(Serial+多线程)

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

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

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

59CMS 收集器(多线程标记清除算法)

60G1 收集器

61JVM 类加载机制

62、类加载器

63、双亲委派

64OSGI(动态模型系统)

65、动态改变构造

66、模块化编程与热插拔

67JVM内存模型

68、栈

69、本地方法栈

70、程序计数器

71、堆

72、方法区

73、分代回收

74、堆和栈的区别

75、什么时候会触发FullGC

76、什么是Java虚拟机?为什么Java被称作是平台无关的编程语言

77、对象分配规则

78、描述一下JVM加载class文件的原理机制?

79Java对象创建过程

80、简述Java的对象结构

81、如何判断对象可以被回收

82JVM的永久代中会发生垃圾回收么

83、垃圾收集算法

84、调优命令有哪些?

85、调优工具

86Minor GCFull GC分别在什么时候发生?

87、你知道哪些JVM性能调优

#Java##Java开发##Java面试##面试题##Java学习#
全部评论
漂我主页就知道怎么拿到了
1 回复 分享
发布于 2022-08-15 21:10

相关推荐

03-31 18:02
门头沟学院 Java
白日梦想家_等打包版:不要的哦佛给我
点赞 评论 收藏
分享
评论
13
38
分享

创作者周榜

更多
牛客网
牛客企业服务