
深入理解Java虚拟机
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。最近开始看这本书,打算再开一个相关系列,来总结一下这本书中的重要知识点
clypm
松弛的琴弦,永远奏不出时代的强音
展开
-
JVM参数总结及JVM监控工具
JVM参数总结Java线程状态线程的五种状态* 新建:new(时间很短)* 运行:runnable* 等待:waitting(无限期等待),timed waitting(限期等待)* 阻塞:blocked* 结束:terminated(时间很短)Jvm监控工具一、jstack介绍:jstack用于打印出给定的java进程ID或core file或...原创 2018-09-26 10:31:39 · 2078 阅读 · 0 评论 -
如何优化Java垃圾回收机制
为什么需要优化GC或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但前提是所运行的基于Java的系统,包含了如下参数或行为:已经通过 -Xms 和–Xmx 设置了内存大小 包含了 -server 参数 系统中没有超时日志等错误日志换句话说,如果你没有设定内存的大小,并且系统充斥着大量的超时日志时,你就需要...转载 2018-09-29 09:56:06 · 629 阅读 · 0 评论 -
如何监控Java垃圾回收机制
在本文中,我将解释JVM到底是如何执行垃圾回收处理的。什么是GC监控?垃圾回收收集监控指的是搞清楚JVM如何执行GC的过程,例如,我们可以查明:1. 何时一个新生代中的对象被移动到老年代时,所花费的时间。2. Stop-the-world 何时发生的,持续了多长时间。GC监控是为了鉴别JVM是否在高效地执行GC,以及是否有必要进行额外的性能调优。基于以...转载 2018-04-04 09:16:16 · 804 阅读 · 0 评论 -
【深入理解Java虚拟机】类加载机制
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM【深入理解Java虚拟机】垃圾回收机制【深入理解Java虚拟机】内存分配策略1、类加载机制概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类...转载 2018-02-08 08:58:54 · 264 阅读 · 0 评论 -
【深入理解Java虚拟机】内存分配策略
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM【深入理解Java虚拟机】垃圾回收机制垃圾收集器与内存分配策略 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决两个问题:给对象分配内存;回收分配给对象的内存。 对象的内存分配,往大方向上讲就是在堆上的分配,对象主要分配...原创 2016-04-26 11:13:24 · 887 阅读 · 2 评论 -
【深入理解Java虚拟机】垃圾回收机制
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。本系列其他文章:【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM 1、垃圾回收要解决的问题垃圾收集(Garbage Collection,GC),要设计一个GC,需要考虑解决下面三件事情:(1)哪些内存需要回收?(2)什么时候回收?(3)如何回收? 哪些内...原创 2016-04-26 11:12:55 · 877 阅读 · 0 评论 -
【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM
本文内容来源于《深入理解Java虚拟机》一书,非常推荐大家去看一下这本书。1、内存模型java虚拟机在执行java程序的过程中会把它说管理的内存划分为若干个不同的数据区域,如下图所示:图片来源于网络(1)程序计数器(Program Counter Register) 线程私有。程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数...转载 2015-11-05 16:27:16 · 610 阅读 · 0 评论