代码拉取完成,页面将自动刷新
同步操作将从 king/面试题 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
1.Java为什么能—次编写,处处运行?
2.JVM是什么?
3.HotSpot是什么?
4.JVM内存区域分类哪些?
5.堆和栈区别是什么?
6.JVM哪块内存区别不会发生内存溢出?
7.什么情况下会发生栈内存溢出?
8.对象都是在堆上分配的吗?
9.怎么在运行时动态生成个类?
10.String str = "R";创建了几个对象?
11.new String("R")创建了几个对象?
12.判断两个字符串是否相等(1)
13.判断两个字符串是否相等(2)
14.判断两个字符串是否相等(3)
15.判断两个字符串是否相等(4)
16.String.intern(方法有什么用?
17.判断亨符串intern是否相等(1)
18.判断亨符串intern是否相等(2)
19.Java有哪几种级别的引用?
20.你怎么理解强引用?NEW!
21.你怎么理解软引用?-NEW!
22.你怎么理解弱引用?-NEW!
23.你怎么理解虚引用?-NEW!
24.怎么实现一个强引用?-NEW!
25.怎么实现一个软引用?-NEW!
26.怎么实现一个弱引用?-NEW!
27.怎么实现一个虚引用?-NEW!
28.WeakHashMap是哪种引用方式?-NEW!
29. WeakHashMap有什么用?-NEw!
30.WeakHashMap会导致内存溢出吗?-NEw!
31.WeakHashMap和HashMap的关系?-NEW!
32.常用的JVM参数有哪些?
33.Java 8中的内存结构有什么变化?
34.Java8中的永久代为什么被移除了?
35.JVM是怎么加载字节码文件的?
36.什么是类加载器?
37.类加载器(ClassLoader)有哪些方法?
38.类加载器的分类及作用?
39.编程实现一个自定义的类加载器
40.什么是双亲委派模型?
41.为什么要打破双亲委派模型?
42.可以自定义一个 java.lang.String吗?
43.Class.forName和ClassLoader 的区别?
44.—个类的静态块是否可能被加载多次?
45.什么是JVM内存模型?
46.JVM内存模型和JVM内存结构的区别?
47.什么是指令重排序?
48.内存屏障是什么?
49.什么是Happens-Before 原则?
50.GC是什么?为什么需要GC?
51.什么是 MinorGC和FullGC?
52.—次完整的GC流程是怎样的?
53.JVM如何判断—个对象可被回收?
54.常用的垃圾收集器有哪些?
55.常用的垃圾回收算法有哪些?
56.什么是内存泄漏?
57.Java中会存在内存泄漏吗?
58.为什么会发生内存泄漏?
59.如何防止内存泄漏?
6o.—个线程OOM后,其他线程还能运行吗?
61.native关键字有什么用?
62.native能和abstract—起使用吗?
63.怎么实现—个native方法?
64.Unsafe类有什么用?
66.直接内存有什么用?
67.怎样访问直接内存?
68.常用的JVM调优命令有哪些?
69.常用的JVM问题定位工具有哪些?
70.常用的主流JVM虚拟机都有哪些?
71.什么是伪共享?有什么解决方案?
72.Object obj = new Object()占用几个字节?
73.为什么—个对象的字节大小为8的整数倍?
了4.对象不再使用时,需要赋值为null吗?
75.如何实现对象克隆?
76.对象克隆浅拷贝和深拷贝的区别?
77.什么是宏变量和宏替换?
78.什么是逃逸分析?
79.怎么查看—个Java类的字节码?
80.JVM对频繁调用的方法做了哪些优化?
81.什么是热点代码?
82.GraalVM是什么技术?
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。