面经|腾讯前端一面|Java虚拟机分享

Posted 程序员食堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面经|腾讯前端一面|Java虚拟机分享相关的知识,希望对你有一定的参考价值。

面经|腾讯前端一面|Java虚拟机分享
诶 你喜欢我啊面经|腾讯前端一面|Java虚拟机分享

3.7日 女神节

特殊而又美丽的节日 

祝各位小姐姐

永远开心

面经|腾讯前端一面|Java虚拟机分享

这个地球上有几十亿人口

两个人相遇的概率是千万分之一

跟我走

让小概率的机遇发生


快和小越姐姐

来看今日分享


  新卓越 何欣彤  腾讯WXG 前端一面


面经|腾讯前端一面|Java虚拟机分享

面经|腾讯前端一面|Java虚拟机分享


程序计数器
  虚拟机栈 

又称为java栈,是java中方法执行的内存模型。



线程执行一个栈帧就出栈一个,因此线程执行的永远是栈顶。每个线程执行的方法不同,因此虚拟机栈线程独享


本地方法栈


本地方法栈与虚拟机站的工作原理非常相似,虚拟机栈为java方法服务,而本地方法栈里面则是底层的c++方法。HotSpot虚拟机中直接把本地方法栈和虚拟机栈合二为一了。

    堆   

Jvm中的堆用来存储对象及数组本身的。存着所有的对象,整个jvm中只有一个堆,因此堆是线程共享的。

与C++不同,java因为其垃圾回收机制的缘故,不需要考虑释放对象。

创建对象时根据GC的不同,有指针碰撞和空闲列表两种。创建对象时的安全性问题(同步锁、本地线程分配缓冲)。

  方法区   

存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译后的代码等等。


方法区中非常重要的一个部分是运行时常量池,它是每一个类或接口的常量池(常量池存储编译时产生的字面量和符号引用)的运行时表示形式,在类和接口被加载到JVM后,对应的运行时常量池被创造出来。运行期间也可以将新的常量放进常量池里面,比如String方法。

方法区是线程共享的。



END
面经|腾讯前端一面|Java虚拟机分享


你想成为IT精英吗?

想和我们一起学习


新卓越 新学期 

C语言/C++/全栈基础班/Java秋招直通班/前端秋招直通班/大数据精英班 

西安科技大学临潼校区

158-9142-6016

187-2923-8660

QQ:370653131


C语言/程序员/Java秋招直通班/前端秋招直通班/大数据精英班 都开启预约模式啦!

西安邮电大学长安校区

151-9186-5006

QQ:767284423



以上是关于面经|腾讯前端一面|Java虚拟机分享的主要内容,如果未能解决你的问题,请参考以下文章

Java虚拟机(JVM)面经大全——双非上岸阿里巴巴系列

Java虚拟机(JVM)面经大全——双非上岸阿里巴巴系列

2021年腾讯Java开发岗面经分享+复习方法

大厂面经分享之腾讯Java工程师社招

考研失败后的春招经历,oppo浪潮TCLVIVO等面经

考研失败后的春招经历,oppo浪潮TCLVIVO等面经