最新 最热

使用 java.lang.management 包监控 java 虚拟机

对 java 来说,jvm 的监控是工程应用中十分重要的一环,无论是日常的性能优化还是异常处理都离不开监控数据的分析。java 的 java.lang.management 包提供了用于监控和管理 java 虚拟机及虚拟机各项指标的接口。...

2022-06-27
1

Java 常见内存泄露的原因及解决

java 语言的一个重要的特性就是垃圾收集器的自动收集和回收,而不需要我们手动去管理和释放内存,这也让 java 内存泄漏问题更加难以发现和处理。

2022-06-27
1

jvm 性能调优、监控工具 -- jps、jstack、jmap、jhat、jstat、hprof

上一篇文章中,我们介绍了哪些场景会引起 java 的内存泄露。然而,很多情况下,内存泄露、内存不足、CPU占用过高等问题都很容易被重启服务器、增加内存等处理方式隐藏,大多 java 程序员也并不会去深究问题的根源。本文,我们...

2022-06-27
1

java 内存划分

java 虚拟机在 java 程序执行过程中会将内存划分为若干个不同的数据区域,如下图所示:

2022-06-27
1

java 对象的创建与使用

HotSpot 是在 JIT 之后的一款 java 虚拟机的开源实现,sun 从 JDK 1.3.1 开始使用。它主要使用 C++ 实现的,相对于 JIT,性能有大幅提高。HotSpot 将部分代码直接编译为本地可执行代码,从而显著提升了性能。...

2022-06-27
1

java 的四种引用类型

在 java 对象存活判定算法的文章中,我们介绍了java 引用的分类。=本文中,我们深入讨论一下四种引用究竟有什么区别,以及如何指定具体的引用方式。...

2022-06-27
1

【Tomcat源码篇】自定义类加载器那点儿事儿

我们要分析清楚Tomcat中的类加载器相关的内容之前我们还是需要把JVM中的类加载器给大家理清楚。

2022-06-27
1

JVM垃圾回收机制【简单介绍】[通俗易懂]

JVM中的垃圾回收计数是采用的一种自适应的技术(可以通过其工作方式将它“啰嗦地”称为:自适的、分代的、停止-复制、标记-清扫式垃圾回收器)

2022-06-27
1

这一次,终于系统的学习了 JVM 内存结构

最近在看《 JAVA并发编程实践 》这本书,里面涉及到了 Java 内存模型,通过 Java 内存模型顺理成章的来到的 JVM 内存结构,关于 JVM 内存结构的认知还停留在上大学那会的课堂上,一直没有系统的学习这一块的知识,所以这一次我...

2022-06-26
1

Tomcat调优和JVM优化[通俗易懂]

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。

2022-06-26
1