2.在getElement方法中找一下,没有处理异常的方法(try/catch),抛给main方法,–> main方法没有处理手段,继续抛给JVM—》 JVM接到异常对象做两件事
在本文章中,我们主要对 String 对象使用的 String Pool 进行一些简单的介绍。
JMC 是“Oracle Java Mission Control”的缩写,他是一个自 Oracle JDK 7u40 版本开始提供的一个 java 工具。
但事实上,g1 由于他的诸多优势已经越来越多的受到 java 程序员的青睐,尤其在机器内存日益增大的今天,巨大的内存分区无疑会让 CMS 回收时间过长,而这已经成为程序员们无法忍受 CMS 最重要的一个原因。...
java 优于 c++ 的一个亮点就是自动的垃圾回收机制,成也萧何败萧何,最困扰 java 程序员的问题往往又都和垃圾回收机制有关,作为一个 java 程序员,如果你不了解 java 垃圾回收的机制,那么你时刻都可能面临性能的瓶颈,甚至遇到...
在前文中已经介绍了JVM的premain和attach功能, 本文介绍下JBOSS开源的代码注入工具: byteman.与之前讲的premain和attach不同, byteman是通过规则文件完成代码注入等功能....
UML 状态图是用于描述对象的各种状态, 状态之间的转换过程以及触发状态转换的各种事件和条件. 在对象的状态非常多的时候, 使用状态图对梳理对象的状态及变化是非常有效的....
此前的文章中,我们介绍了 java 内存模型和 volatile 关键字以及 synchronized 关键字。
我们提到,volatile 可以在满足以下两个条件的情况下保证线程安全性:1. 对变量的写操作不依赖于当前值2. 该变量没有包含在具有其他变量的不变式中大部分场景下,我们的并发环境是无法满足这两个条件的,这时就需要使用锁机...
之前的文章中介绍了 jvm 内存管理和垃圾收集的相关内容,结合这些理论知识,通过合理设置参数才能将系统的性能得以提升。