没有合适的资源?快使用搜索试试~ 我知道了~
【最新Android高级面试知识点干货分享(三)】
需积分: 0 0 下载量 183 浏览量
2020-12-21
01:48:55
上传
评论
收藏 325KB PDF 举报
温馨提示
试读
2页
【最新Android高级面试知识点干货分享(二)】 转载请说明出处! 七、Java运行时数据区 与 JVM内存模型 优秀博文推荐:https://www.cnblogs.com/czwbig/p/11127124.html $7.1、Java运行时数据区 在JDK8以前,Java运行时数据区域具体分为以下五块: 程序计数器(程序寄存器/PC寄存器Program Count Register):每个新开的线程都会有自己的PC。 栈(Java栈/堆栈Stack):用来存储对像的引用,基本类型的数据。优点:存取速度快,仅次于寄存器,栈数据可以共享。缺点:存在栈中的数据大小与生存期必须是确定的。 本地
资源详情
资源评论
资源推荐
【最新【最新Android高级面试知识点干货分享(三)】高级面试知识点干货分享(三)】
【最新Android高级面试知识点干货分享(二)】
转载请说明出处
!
七、七、Java运行时数据区运行时数据区 与与 JVM内存模型内存模型
优秀博文推荐:https://www.cnblogs.com/czwbig/p/11127124.html
$7.1、、Java运行时数据区运行时数据区
在JDK8以前,Java运行时数据区域具体分为以下五块:
程序计数器(程序寄存器/PC寄存器Program Count Register):每个新开的线程都会有自己的PC。
栈(Java栈/堆栈Stack):用来存储对像的引用,基本类型的数据。优点:存取速度快,仅次于寄存器,栈数据可以共享。缺点:存在栈中的数据大小与生存期必须是确定的。
本地方法栈(Native Stack):
方法区(Method Area):JVM会将二进制class文件的类型信息(类信息、常量,静态变量)放到方法区中,所有线程共享。此区域会开辟一块特殊的空间做”常量池“
堆(Heap):用来存储对像实例。也叫GC堆,垃圾回收器主要是对此进行回收。堆是运行时动态分配内存。优点:灵活,因为动态分配内存。缺点:存取速度比栈慢
JDK8后(图片来源于网络):
$7.2、、JVM内存模型内存模型
Java内存模型(图片来源于网络):
主内存与工作内存的交互流程:
lock(锁定)—>unlock(解锁)—->read(读取主内存变量)—->load(将从主内存读取的变量载入至工作内存)—>use(在工作内存中使用此变量)—->assign(在工作内存中进行赋值操作)—-
>store(存储,把工作内存的变量传递给主内存)—->write(将从工作内存中得到的变量写入主内存变量中)
volatile关键字,就是用于确保这些变量在主内存到工作内存或工作内存到主内存的流程是完整的,确保数据的同步性。
八、八、 Java垃圾回收机制垃圾回收机制
像这些知识点,有时间的话,推荐阅读一下《深入理解Java虚拟机》。
下面这些是针对垃圾回收机制面试题的知识要点。
确定一个对象可被回收的算法:【引用计数法】、【可达性分析算法】(又叫GC_Root,根据引用链查找,跟GC_Root无关联的,将被回收)
垃圾收集算法:标记清除算法(对有引用的对象进行标记,清除未标记的对象)、复制算法、标记整理算法(先标记,再进行碎片整理)、分代收集算法(新生代、老年代、永久代)
根据分代收集算法,垃圾回收有2种类型:
Minor GC(针对新生代,不会影响老年代,主要是回收刚创建没多久的对象,Minor GC比较频繁,速度快,效率高)
Full GC(又称Major GC,是对整个堆进行回收,包括新生代,老年代,永久代,速度慢,效率低)
九、九、 Java多线程多线程
$9.1、、 Excutor、、ExcutorService、、Excutors的区别的区别
Excutor为父类接口;
ExcutorService为Excutor的子类接口,一般都是用ExcutorService;
weixin_38609002
- 粉丝: 4
- 资源: 937
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 Java的班级管理系统课程设计
- 深入探索Suno AI:教程、元标签与案例分析.pdf
- 超市会员积分管理系统主要用于实现了企业管理数据统计等
- 基于 Java的班级管理系统
- MyBatis 动态 SQL:灵活而强大的查询构建器.pdf
- com.accordion.prettyo.apk
- 毕业设计:基于SSM的mysql-ssm软件bug管理系统(源码 + 数据库 + 说明文档)
- MTSQL8.0.35windows(64bit)-mysql-installer-community-8.0.35.0
- 人工智能引领音乐创作新时代之Suno AI
- Public-bicycle-usage-forecast-master.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0