深入JVM(Java虚拟机)
海与熔岩
奋斗在开发一线上的Java开发工程师,本博客用于整理在开发过程中常遇到,但尚未存在完整直观的相关博文的系列问题,同时也共享本人在开发之路上不断成长的点滴,希望广大的程序员朋友们灌水拍砖,不吝赐教,共同成长!
展开
-
深入JVM(Java虚拟机)(一)Java虚拟机内存区域划分
本文为博主参阅自《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》,书中的全部讲解均以《Java虚拟机规范(Java SE 7)》为依据 图一中为JVM规范中对java虚拟机内存区域的划分及定义,为单线程时的粗略划分 图二,中所绘为JVM在多线程情况下运行时的各区域间关系, 1、Java堆 在Java虚拟机中,堆是可供各个线程共享的运行时内存区域,也是供所有原创 2016-08-01 22:27:16 · 1680 阅读 · 0 评论 -
深入Java(二):Java中的强引用、软引用、弱引用、幻像引用( 虚引用)
在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。1 强引用特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。 当JVM内存空间不足,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回收具...转载 2018-05-17 22:38:30 · 530 阅读 · 1 评论 -
深入Java(一):Java平台概况总结,话题:“Java 是解释执行”吗?
工作之余,研读了周志明先生的《深入理解Java虚拟机》一书,同时也翻阅了一些前辈大咖总结出来的相关文章,针对一些相关问题,反问自己的时候却发现,其实自己的知识是也是相对零散的,知其然,却并不知其所以然,一名好的开发者,应该是一名技术的布道者,能够推进技术的发展前行,所以本着这样的态度,从本篇文章开始,将陆续更新本人关于Java的相关知识理解和总结,希望有幸阅读此文的技术同僚们,能够不吝赐教。话题:...原创 2018-05-05 22:37:45 · 420 阅读 · 0 评论