首页
Java基础
992.简述 java 内存分配与回收策率以及 Minor GC 和 Major GC
991.什么是类加载器,类加载器有哪些?
990.类加载器双亲委派模型机制?
989.简述 java 类加载机制?
988.java 类加载过程?
987.java 内存模型
986.java 中垃圾收集的方法有哪些?
985.简述 java 垃圾回收机制?
984.如和判断一个对象是否存活?(或者 GC 对象的判定方 法)
983.JVM 内存分哪几个区,每个区的作用是什么?
多线程
173.ReentrantReadWriteLock 实现独占和共享两种方式
172.同步器的实现是 ABS 核心(state 资源状态计数)
171.什么是 AQS(抽象的队列同步器)
170.ABA 问题
169.原子包 java.util.concurrent.atomic(锁自旋)
168. CAS(比较并交换-乐观锁机制-锁自旋)概念及特性
167.多级反馈队列调度算法
166.时间片轮转法
165.高响应比优先调度算法
164.高优先权优先调度算法
MySQL
1191.MySQL 的 insert 和 update 的 select 语句语法
1190.MySQL 当记录不存在时 insert,当记录存在时 update,语句怎么写?
1189.HAVNG 子句 和 WHERE 的异同点?
1188. [SELECT *] 和[SELECT 全部字段]的 2 种写法有何优缺点?
1187.若一张表中只有一个字段 VARCHAR(N)类型,utf8 编码,则 N 最大值 为多少(精确到数量级即可)?
1186.MySQL 中控制内存分配的全局参数,有哪些?
1185.MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现) 的?
1184.表中有大字段 X(例如:text 类型),且字段 X 不会经常更新,以读为 为主,将该字段拆成子表好处是什么?
1183.MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区 别?
1182.mysql 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的涵 义?
IDEA注册码
当前位置:
Java面试题
>
Java虚拟机
>
对象都是优先分配在年轻代上的吗?
爪哇
Java虚拟机
2021-08-13
对象都是优先分配在年轻代上的吗?
不是。当新生代内存不够时,老年代分配担保。而大对象则是直接在老年代分配。
上一篇
GC Roots有哪些?
下一篇
你了解过哪些垃圾收集器?
Java虚拟机教程
0. 栈帧里面包含哪些东西?
1. 程序计数器有什么作用?
2. 字符串常量存放在哪个区域?
3. 你熟悉哪些垃圾收集算法?
4. Java里有哪些引用类型?
5. JVM怎么判断一个对象是不是要回收?
6. GC Roots有哪些?
7. 对象都是优先分配在年轻代上的吗?
8. 你了解过哪些垃圾收集器?
9. 说说CMS垃圾收集器的工作原理
10. 说说G1垃圾收集器的工作原理
11. 说说ZGC垃圾收集器的工作原理
12. ZGC收集器中的染色指针有什么用?
13. 说说类加载的过程
14. 说下有哪些类加载器?
15. 什么是双亲委派机制?
16. Tomcat是怎么打破双亲委派机制的呢?
17. Java对象的布局了解过吗?
18. 什么情况下会发生栈内存溢出?
19. JVM新生代中为什么要分为Eden和Survivor?
20. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?
21. 什么是指令重排序?
22. 什么是内存屏障?
23. 什么是happen-before原则?
24. 说说你知道的几种主要的JVM参数
25. 怎么打出线程栈信息?
26. 为什么需要双亲委派模式?
27. 怎么打破双亲委派模型?
28. 说一下堆和栈的区别
29. Java 8 为什么要将永久代(PermGen)替换为元空间(MetaSpace)呢?
30. 说一下Java对象的创建过程
31. 对象的访问定位有哪几种方式?
32. 说一下堆内存中对象的分配的基本策略
33. Minor Gc和Full GC 有什么不同呢?
34. Java会存在内存泄漏吗?请简单描述。
35. 如何判断一个类是无用的类?
36. 介绍一下类文件结构吧!
37. 说一下 JVM 调优的工具?
38. JVM调优命令有哪些?
39. JRE、JDK、JVM 及 JIT 之间有什么不同?
40. 程序计数器为什么是私有的?
41. 如何判断一个常量是废弃常量 ?
42. 1.jvm基本概念
43. 2.jvm运行过程
44. 3.线程
45. 4.JVM 内存区域
46. 5.程序计数器(线程私有)
47. 6.虚拟机栈(线程私有)
48. 7.本地方法区(线程私有)
49. 8.堆(Heap-线程共享)-运行时数据区
50. 9.方法区/永久代(线程共享)
51. 10.JVM 运行时内存
52. 11.新生代
53. 12.老年代
54. 13.永久代
55. 14.JAVA8 与元数据
56. 15. 如何确定垃圾
57. 16.标记清除算法(Mark-Sweep)
58. 17.复制算法(copying)
59. 18.标记整理算法(Mark-Compact)
60. 19.分代收集算法
61. 21.老年代与标记复制算法
62. 22.JAVA 四中引用类型
63. 23.分代收集算法
64. 24.分区收集算法
65. 25.GC 垃圾收集器
66. 27.ParNew 垃圾收集器(Serial+多线程)
67. 28.Parallel Scavenge 收集器(多线程复制算法、高效)
68. 29.Serial Old 收集器(单线程标记整理算法 )
69. 30.Parallel Old 收集器(多线程标记整理算法)
70. 31.CMS 收集器(多线程标记清除算法)
71. 32.G1 收集器
72. 26.Serial 垃圾收集器(单线程、复制算法)
73. 20.新生代与复制算法
74. 44.JVM 类加载机制
75. 45.加载
76. 46.验证
77. 47.准备
78. 48.解析
79. 49.符号引用
80. 50.直接引用
81. 51.初始化
82. 52.类构造器
83. 53.类加载器
84. 54.双亲委派
85. 55.OSGI(动态模型系统)