写点什么

学习 Java 开发的步骤, 先睹为快

发布于: 8 小时前

三、堆空间

基本描述


JVM 启动时创建堆区,是内存管理的核心区,通常情况下也是最大的内存空间,是被所有线程共享的,几乎所有的对象实例都要在堆中分配内存,所以这里也是垃圾回收的重点空间。


堆栈关系



栈是 JVM 运行时的单位,堆是存储单位,当栈中方法结束,相关对象失去所有引用后,不会马上被移除堆空间,要等到垃圾收集器运行的时候。

四、虚拟机栈

虚拟机栈(Java 栈)在每个线程创建时都会生成一个虚拟机栈,栈的内部是一个个栈帧单元,对应 Java 方法的调用,其生命周期和线程周期保持一致。用来存储方法的局部遍历,部分执行结果,方法的调用和返回。



栈帧是方法执行的数据集,维持执行过程中的各种数据信息,执行的方法依次入栈,栈顶存放当前要执行的方法,执行结束后出栈,对于栈没有垃圾回收问题。

五、程序计数器

基本描述


JVM 中程序计数寄存器用来存储下一条将要执行指令的地址,执行引擎获取到指令后进行执行,是线程私有的。它可以看作是当前线程所执行的字节码的行号指示器。



前后关系


线程在获取 CPU 的时间段内执行代码,但是线程随时可能没有执行完就被挂起,等到线程 A 再次获取 CPU 执行时,CPU 得知道执行到线程 A 的哪一个指令,程序计数器会存储该动作。

六、本地方法栈

本地方法栈与虚拟机栈所起到的作用是类似的,虚拟机栈为虚拟机执行 Java 方法,本地方法栈管理虚拟机使用到的 本地方法,在虚拟机规范中对本地方法栈中方法使用的语言、使用方式与数据结构并没有强制规定,因此具体的虚拟机可以自由实现它。HotSpot 虚拟机直接就把本地方法栈和虚拟机栈合二为一。

最后如何让自己一步步成为技术专家

说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。


当你的技术在一步步贴近阿里 p7 水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。


推荐一份 Java 架构之路必备的学习笔记,内容相当全面!!!



成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜 2 点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。


你知道吗?现在有的应届生实习薪资都已经赶超开发 5 年的程序员了,实习薪资 26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!


进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!


要领取这些精心整理出来的资料的话,请记得


————【关注】+【转发】+【点赞】支持我!创作不易!点击这里前往我的腾讯文档免费下载

用户头像

VX:vip204888 领取资料 2021.07.29 加入

还未添加个人简介

评论

发布
暂无评论
学习Java开发的步骤,先睹为快