
JVM
文章平均质量分 96
基于java语言的JVM学习与调优
二狗plus
人类所有真实的快乐,一定是恒久的努力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM之Java内存区域是如何划分的
对于java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄露和内存溢出的问题,看起来由虚拟机管理内存一切都很美好。不过,正是因为内存控制的权利交给了java虚拟机,一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误将会是一项异常艰难的工作。 运行时数据区域 ...原创 2019-01-26 18:58:07 · 707 阅读 · 0 评论 -
Java内存溢出异常及其处理
熟悉Java内存划分及运行的首要目的就是预防JVM抛出内存溢出相关的异常,或者说当发生这样异常是该如何排查问题,定位问题并且给出合理的解决方案,这对于开发工作以及后期维护工作的顺利进行尤为重要。 一、在Java语言中,对象访问是如何进行的? 即使是最简单的访问,也会涉及Java栈、Java堆、方法区这三个最重要内存区域之间的关联关系。比如下面这行代码: Object...原创 2019-02-04 12:19:30 · 10316 阅读 · 2 评论 -
Java垃圾收集器与内存分配策略
我们为什么要去了解垃圾收集(GC)和内存分配? 当需要排查各种内存呢溢出、内存泄露问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们需要对现在的“自动化技术”实施必要的监控和调节。 要理解并学习垃圾收集(GC),首先要了解GC需要完成的三件事情: 哪些内存需要回收? 什么时候需要回收? 如何回收? 堆中几乎存放着Java世界中所有的对象实例,...原创 2019-02-09 23:29:31 · 302 阅读 · 2 评论 -
Java虚拟机性能监控工具介绍
前言: 由于笔者使用的是MacOS系统,并且我们可能会忘记JDK安装到哪个目录下,所以在这里先简单的介绍一下MacOS系统如何找到JDK安装目录的。 首先,打开终端,并在终端输入:/usr/libexec/java_home -V。(注意:V一定要是大写的) 回车后终端显示为: 上图中由上到下的三个红框框起来的内容依次为: 输入的命令参数 Mac上已经...原创 2019-02-18 23:32:51 · 507 阅读 · 0 评论