最新 最热

异常的产生,及解决

2.在getElement方法中找一下,没有处理异常的方法(try/catch),抛给main方法,–> main方法没有处理手段,继续抛给JVM—》 JVM接到异常对象做两件事

2022-06-28
1

Java 中的 String Pool 简介

在本文章中,我们主要对 String 对象使用的 String Pool 进行一些简单的介绍。

2022-06-27
1

开启 java 的黑匣子 -- 官方性能分析工具 JMC 用法简介

JMC 是“Oracle Java Mission Control”的缩写,他是一个自 Oracle JDK 7u40 版本开始提供的一个 java 工具。

2022-06-27
1

通过 G1 GC Log 重新认识 G1 垃圾回收器

但事实上,g1 由于他的诸多优势已经越来越多的受到 java 程序员的青睐,尤其在机器内存日益增大的今天,巨大的内存分区无疑会让 CMS 回收时间过长,而这已经成为程序员们无法忍受 CMS 最重要的一个原因。...

2022-06-27
1

CMS 执行的七个阶段

java 优于 c++ 的一个亮点就是自动的垃圾回收机制,成也萧何败萧何,最困扰 java 程序员的问题往往又都和垃圾回收机制有关,作为一个 java 程序员,如果你不了解 java 垃圾回收的机制,那么你时刻都可能面临性能的瓶颈,甚至遇到...

2022-06-27
1

Byteman | 字节码操作的瑞士军刀

在前文中已经介绍了JVM的premain和attach功能, 本文介绍下JBOSS开源的代码注入工具: byteman.与之前讲的premain和attach不同, byteman是通过规则文件完成代码注入等功能....

2022-06-27
1

UML | 状态图

UML 状态图是用于描述对象的各种状态, 状态之间的转换过程以及触发状态转换的各种事件和条件. 在对象的状态非常多的时候, 使用状态图对梳理对象的状态及变化是非常有效的....

2022-06-27
1

CAS 思想与 java 原子操作的实现

此前的文章中,我们介绍了 java 内存模型和 volatile 关键字以及 synchronized 关键字。

2022-06-27
1

synchronized 的使用及实现原理

我们提到,volatile 可以在满足以下两个条件的情况下保证线程安全性:1. 对变量的写操作不依赖于当前值2. 该变量没有包含在具有其他变量的不变式中大部分场景下,我们的并发环境是无法满足这两个条件的,这时就需要使用锁机...

2022-06-27
1

jvm 参数设置与分析

之前的文章中介绍了 jvm 内存管理和垃圾收集的相关内容,结合这些理论知识,通过合理设置参数才能将系统的性能得以提升。

2022-06-27
1