![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
chainhou
公众号「Tomcat那些事儿」作者,关注开源技术,分布式与微服务等相关技术。欢迎交流。
展开
-
听保洁老大爷讲 Java 的垃圾回收
文章首发于微信公众号「Tomcat那些事儿」,欢迎关注,为 Java 加点儿料! “哎,今天面试被面试官虐惨了,一个劲儿的问垃圾回收的问题。开头还能答几个,后来都招架不住了”刚面试完的小橙一边走进厕所,一边在电话里和朋友抱怨着。 “一开始从JVM问我Java堆的内存划分,后来又问为什么要分年轻代年老代,哪些对象会被认为是垃圾,垃圾回收的 Root Set 有哪些。你说咱们不都是背个年轻代年老代,再记住个Eden、Survivor这些吗...” 听着小橙的抱怨,旁边正在清理厕所地面的老大爷手中的拖.原创 2020-05-09 11:05:09 · 133 阅读 · 0 评论 -
Java 里 new 一个对象居然要这么多流程
程序员们经常会调侃说,现在找对象太难了,看我们代码里找对象多容易,想要的时候就new一个。 玩笑归玩笑,实际对代码来说,对象不是你想new想new就能 new 的。像真实社会里会见见家长,了解家庭等等,在实际的代码运行中,一个也不少。一个对象 new 的过程,也是要经过层层「 考核」的。 今天一起看下, 代码里new 一个对象,都有哪些过程。 在 Java 开发中,你能想到的对象创建...原创 2020-04-27 20:39:32 · 323 阅读 · 0 评论 -
JVM 是怎样执行 try-catch-finally的? 为什么finally 一定会执行呢?
异常是怎样执行的? 上回书说 Java 的 代码会编译成 .class 文件,也就是常说的字节码,然后在执行引擎里跑起来。 那为了跑的稳,就需要把已知可能遇到的问题先想好应对办法,也就是代码里的try-catch。 比如通过 JDBC 连库,一般会 加载驱动包 获取连接 比如下面的代码 public void demoCatch() { try { ...原创 2020-04-26 21:54:46 · 565 阅读 · 0 评论