1 Star 0 Fork 3

zhangyang/面试题

forked from king/面试题 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
03JVM.txt 2.98 KB
一键复制 编辑 原始数据 按行查看 历史
king 提交于 2022-03-06 23:10 . 【初始化】
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是什么技术?
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
其他
1
https://gitee.com/ibielai/interview-questions.git
[email protected]:ibielai/interview-questions.git
ibielai
interview-questions
面试题
master

搜索帮助