![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Java_Cappuccino
这个作者很懒,什么都没留下…
展开
-
在被leader说了无数次后,终于潜下心来整理了一下JVM的类加载器
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等前言之前去面试的时候面试官问了我关于关于JVM性能调优的问题,由于自己之前公司的项目里自己没有接触到JVM性能调优的相关问题(感觉这些都是公司架构师考虑的问题),所有面试官问的时候自己一脸懵逼,所有最后的结果当然是凉凉。。,于是,为了查漏补缺,就去学习了一下JVM的相关知识,希望能帮助到大家。正文在学习任何一项新的知识之前,我都会先列出一份学习大纲,然后按照这个学习大纲一步一步的来学习了解,所以学习JVM这个新的技术,我也分.原创 2020-07-22 20:29:40 · 136 阅读 · 0 评论 -
先打好基础,阿里架构师一文带你深入理解JVM内存回收机制
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等一、垃圾回收发生的区域堆是java创建对象的区域(String对象在常量池中),也是垃圾回收最多的地方。但是除了堆空间还有方法区存在需要回收的垃圾回收方法区废弃的常量在常量池中存在一个字面量A,如果系统中没有一个地方引用`A``,这时候发生垃圾回收,如果有必要这个字面量就会被清理出常量池。注意是如果有必要。比如上一篇文章中引用的例子,就没有回收字符串。无用的类当满足以下条件时,这个类就可以被回收,而不是一定会回收。.原创 2020-07-16 21:00:42 · 175 阅读 · 0 评论 -
还搞不清楚JVM是怎么处理异常的?这水平,跳槽都没人要
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等文章目录异常的基本概念Java虚拟机是如何捕获异常的?Java 7的Supressed异常以及语法糖总结与实践众所周知,异常处理的两大组成要素是抛出异常和捕获异常。这两大要素共同实现程序控制流的非正常转移。抛出异常可分为显式和隐式两种。显式抛异常的主体是应用程序,它指的是在程序中使用“throw”关键字,手动将异常实例抛出。隐式抛异常的主体则是 Java 虚拟机,它指的是 Java 虚拟机在执行过程中,碰到无法继续执行的异常.原创 2020-07-02 21:07:25 · 824 阅读 · 0 评论 -
深入学习java虚拟机,分享三个你从未听过的虚拟机黑科技
本文转载自:深入学习java虚拟机,分享三个你从未听过的虚拟机黑科技作为开发工程师,你也许会在日常编程中被Java的启动性能和内存耗费所震惊,继而对Java语言产生怀疑;或许在使用虚拟机遇见内存溢出等一系列异常时头疼万分, 困扰于为什么会出现各种问题。和语言朝夕相处的开发者们,提及代码的详细运行过程也难免会一时语塞。这都是由于Java虚拟机封装得太好,让使用者几乎感觉不到它的存在。虽然这种"一次编写,到处运行"优势颇多,但是却也让我们忽略了学习Java虚拟机的必要。熟知Java虚拟机的工作原理可以大原创 2020-05-22 20:30:45 · 364 阅读 · 0 评论