没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java 虚拟机面试题全面解析
面试题
本文固定链接:https://www.zybuluo.com/Yano/note/321063
LeetCode题解:https://github.com/LjyYano/LeetCode
我的博客:http://blog.csdn.net/yano_nankai
周志明著的《深入理解 Java 虚拟机》的干货~如有错误,欢迎指出 O(∩_∩)O 转载请保留以上
信息。
Java 虚拟机面试题全面解析
JDK 是什么?
JRE 是什么?
Java历史版本的特性?
Java Version SE 5.0
Java Version SE 6
Java Version SE 7
Java 8
运行时数据区域包括哪些?
程序计数器(线程私有)
Java 虚拟机栈(线程私有)
本地方法栈(线程私有)
Java 堆(线程共享)
方法区(线程共享)
运行时常量池
Java 中对象访问是如何进行的?
如何判断对象是否“死去”?
什么是引用计数法?
引用计数法的缺点?
什么是根搜索算法?
Java 的4种引用方式?
强引用
软引用
弱引用
虚引用
有哪些垃圾收集算法?
标记-清除算法(Mark-Sweep)
什么是标记-清除算法?
有什么缺点?
复制算法(Copying)- 新生代
优点?
缺点?
应用?
标记-整理算法(Mark-Compact)-老年代
分代收集算法
Minor GC 和 Full GC有什么区别?
Java 内存
为什么要将堆内存分区?
堆内存分为哪几块?
分代收集算法
内存分配有哪些原则?
Young Generation Space (采用复制算法)
Tenure Generation Space(采用标记-整理算法)
Permanent Space
Class文件
Java虚拟机的平台无关性
Class文件的组成?
魔数与Class文件的版本
类加载器
类加载器的作用是什么?
类加载器有哪些?
类加载机制
什么是双亲委派模型?
为什么要使用双亲委派模型,组织类加载器之间的关系?
什么是类加载机制?
虚拟机和物理机的区别是什么?
运行时栈帧结构
Java 方法调用
什么是方法调用?
Java的方法调用,有什么特殊之处?
Java虚拟机调用字节码指令有哪些?
虚拟机是如何执行方法里面的字节码指令的?
解释执行
基于栈的指令集和基于寄存器的指令集
什么是基于栈的指令集?
什么是基于寄存器的指令集?
基于栈的指令集的优缺点?
Javac编译过程分为哪些步骤?
什么是即时编译器?
解释器和编译器
为什么要采用分层编译?
分层编译器有哪些层次?
编译对象与触发条件
热点代码有哪些?
如何判断一段代码是不是热点代码?
HotSpot虚拟机使用第二种,有两个计数器:
方法调用计数器统计方法
有哪些经典的优化技术(即时编译器)?
公共子表达式消除
数组边界检查消除
方法内联
逃逸分析
如果对象不会逃逸到方法或线程外,可以做什么优化?
Java与C/C++的编译器对比
物理机如何处理并发问题?
Java 内存模型
什么是Java内存模型?
JDK 是什么?
JDK 是用于支持 Java 程序开发的最小环境。
1. Java 程序设计语言
2. Java 虚拟机
3. Java API类库
JRE 是什么?
JRE 是支持 Java 程序运行的标准环境。
1. Java SE API 子集
2. Java 虚拟机
Java历史版本的特性?
Java Version SE 5.0
引入泛型;
增强循环,可以使用迭代方式;
自动装箱与自动拆箱;
类型安全的枚举;
可变参数;
静态引入;
元数据(注解);
引入Instrumentation。
Java Version SE 6
剩余38页未读,继续阅读
_我们的存在
- 粉丝: 203
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页