【JVM极简教程】2小时快速学会JVM,史上用时最短,效率最高!

作者: 图灵学院诸葛分类: 计算机技术 发布时间: 2022-10-25 16:35:00 浏览:76277 次

【JVM极简教程】2小时快速学会JVM,史上用时最短,效率最高!

入木三分G1v:
花最少的时间学最多的知识,太感谢老师了

【回复】能学到东西才是最重要的[打call]
亲亲亲小苹果:
宝藏啊,比某马、某硅谷、某兵的好太多了,简洁、白话、方便入门

durancer_:
如果 s0区 和 s1 区放不下了怎么半,不是流转不了了

【回复】年轻代中 数据操作超过15次就进入了老年代中
【回复】回复 @durancer_ : 提前放到老年代
了赢零的雾度:
JIT(Just-In-Time)编译器是一种动态编译技术,常用于将字节码或其他中间表示形式转换为本地机器码。JIT 编译器与传统的静态编译器不同,它在运行时根据需要进行编译,并将已编译的代码缓存以供后续重复执行。 JIT 编译器通常与虚拟机(如 Java 虚拟机)一起使用,用于提高程序的执行性能。以下是 JIT 编译器的基本工作过程: 解释执行:一开始,虚拟机会使用解释器直接解释字节码指令。这种解释执行的方式灵活但速度较慢。 热点探测:JIT 编译器会监控程序的运行情况,收集信息来确定哪些代码片段被频繁执行,即所谓的热点代码。 即时编译:当某个代码片段被判定为热点时,JIT 编译器将该片段的字节码转换为本地机器码。这个过程只发生一次,后续执行相同的代码时将直接使用已编译的机器码,不再解释执行。 缓存和优化:编译得到的机器码通常会被缓存起来,以备后续执行同样的代码。JIT 编译器还可以根据运行时的信息进行优化,例如内联函数调用、消除冗余检查等,以进一步提高性能。 通过将热点代码编译成机器码,JIT 编译器能够显著提高程序的执行速度。它在程序运行初期可能会有一些性能损失,因为需要额外的编译时间,但随着时间的推移和热点代码的不断优化,整体性能会得到提升。 JIT 编译器是许多现代虚拟机的关键组件,它们帮助解决了解释执行和静态编译之间的折衷,实现了高效的动态代码执行。

玖玖书书:
不知不觉看完了,确实快速了解了一下,但是感觉好像没学够,看来还是需要找其他视频看下

会爱上的fv:
问下大佬们,视频里面都理解熟悉了能算精通jvm吗,还是只是熟悉jvm

【回复】简历上难道不就是看过就熟悉,用过就精通?[吃瓜]
【回复】回复 @南山是北海的 : 应该还需要看下快照 三色标记法 Monitor
新时代民工java:
老师我一直有个疑问,new出来的对象是不会被垃圾回收器回收的,这个new出来的对象是指全局变量还是局部变量?例如我在一个方法中 User user=new User()对象,有个线程进来调用了该方法,new了个user对象,到整个线程执行完,虚拟机栈也就执行完成,虚拟机栈跟着线程一起销毁,那这个user对象也跟着销毁了吗?

【回复】线程结束后,这个对象就不可达了,当然会被回收
【回复】不销毁,难不成一直在哪里
【回复】不会立马被回收,下一次 gc 的时候会被回收掉
RWWenbiao:
刚好要面试看下,虽然不深但够我回想很多东西了

【回复】[脱单doge]对你有帮助就行
qyaitao:
看一下深入了解JAVA虚拟机,jvm基本没问题

【回复】这本书我买了两年了,看了100多页
鬼剑灬红眼:
可以快速了解, 不错.(反正太深了我也看不懂

只因蝶恋花:
打卡 2024 2.4 02:10第一次完整看完这一块jvm 对大体有了较为理解[打call]

程序员 计算机 编程 虚拟机 JVM java 编程开发 Java虚拟机 科技猎手计划·2022第四期 1024 程序员节,你有什么话想说?

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读