面经|腾讯前端一面|Java虚拟机分享
Posted 程序员食堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面经|腾讯前端一面|Java虚拟机分享相关的知识,希望对你有一定的参考价值。
3.7日 女神节
特殊而又美丽的节日
祝各位小姐姐
永远开心!
这个地球上有几十亿人口
两个人相遇的概率是千万分之一
跟我走
让小概率的机遇发生
快和小越姐姐
来看今日分享
又称为java栈,是java中方法执行的内存模型。
线程执行一个栈帧就出栈一个,因此线程执行的永远是栈顶。每个线程执行的方法不同,因此虚拟机栈线程独享。
本地方法栈与虚拟机站的工作原理非常相似,虚拟机栈为java方法服务,而本地方法栈里面则是底层的c++方法。HotSpot虚拟机中直接把本地方法栈和虚拟机栈合二为一了。
Jvm中的堆用来存储对象及数组本身的。存着所有的对象,整个jvm中只有一个堆,因此堆是线程共享的。
与C++不同,java因为其垃圾回收机制的缘故,不需要考虑释放对象。
创建对象时根据GC的不同,有指针碰撞和空闲列表两种。创建对象时的安全性问题(同步锁、本地线程分配缓冲)。
存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译后的代码等等。
方法区中非常重要的一个部分是运行时常量池,它是每一个类或接口的常量池(常量池存储编译时产生的字面量和符号引用)的运行时表示形式,在类和接口被加载到JVM后,对应的运行时常量池被创造出来。运行期间也可以将新的常量放进常量池里面,比如String方法。
方法区是线程共享的。
你想成为IT精英吗?
想和我们一起学习
C语言/C++/全栈基础班/Java秋招直通班/前端秋招直通班/大数据精英班
西安科技大学临潼校区
158-9142-6016
187-2923-8660
QQ:370653131
C语言/程序员/Java秋招直通班/前端秋招直通班/大数据精英班 都开启预约模式啦!
西安邮电大学长安校区
151-9186-5006
QQ:767284423
以上是关于面经|腾讯前端一面|Java虚拟机分享的主要内容,如果未能解决你的问题,请参考以下文章