张长志
学科分类 - 计算机科学技术
时长:MP4
来源 -
51CTO
学习JVM的好处1、能够明白为什么Java最早期被称为解释型语言,而后来为什么又被大家叫做解释与编译并存的语言(了解JVM中解释器以及即时编译器就可以回答这个问题);2、你能够理解动态编译与静态编译的区别,以及动态编译相对于静态编译到底有什么好处(JVM JIT);3、能够利用一些工具,jmap, jvisualvm, jstat, jconsole等工具可以辅助你观察Java应用在运行时堆的布局情况,由此你可以通过调整JVM相关参数提高Java应用的性能;4、可以清楚知道Java程序是如何执行的;5、可以明白为什么Java等高级语言具有可移植性强的特性。其实这个问题相当于“为什么C/C++程序员需要学体系结构与编译原理?“对于大多数Java工程师来说JVM也几乎成了面试必问的一个技术方向,比如什么JVM的内存模型,垃圾回收算法,生产环境遇到的JVM问题,各种参数的优化之类等。还有当系统出现莫名其妙的进程崩溃,异常描述为OOM内存溢出,又该如何解决?当系统出现频繁的FullGC,导致系统卡死,又该如何下手?因此只有掌握JVM的一些底层原理,才能更好的对实际生产环境的一些问题有头绪和思路去分析和解决,当然光知道理论和原理也是不行的,还得结合一些实际开发场景来进行训练和实战才能融会贯通!本课程结合企业实际场景对JVM类加载器进行讲解,让你不仅学会理论知识,还能了解一些常见的场景。
牛宏宝
何雪梅
牛宏宝
胡德坤
刘树华