![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm相关
文章平均质量分 91
一页知秋否
男人就不应该生活的太安逸
展开
-
JVM之锁的理解
1. 初识锁1.1 锁的认知 说起锁给人的第一反应就是各种门上的锁、车锁等等物理存在的可见的实物锁,功能就是为了保护人身财产乃至生命的安全的。今天所说的锁也是类似功能,但是是我们不可见的是java虚拟机内部的锁,后端开发都知道锁是多线程开发过程中必不可少的工具之一,它的基本作用是保护临界区资源不会被多线程同时访问而造成破坏,如果多线程访问临界区资源造成资源结果不一致从而导致系统运行最终结果出现错误。如果使用锁进行对该资源进行锁定,让多线程排队去访问使用资源,这样就保证了多线程访问资源对象...原创 2021-04-07 14:44:42 · 547 阅读 · 0 评论 -
JVM之性能监控工具-vmstat命令
监控内存、CPU/ IO使用的命令--vmstat / iostatvmstat详解语法格式: vmstat [-V] [-n] [-S unit] [delay [count]]参数解释: -V:显示vmstat版本信息 -n:只在开始时显示一次各字段名称 -a:显示活跃和非活跃内存 -d:显示各个磁盘相关统计信息 -D:显示磁盘总体信息 -p:显示指定磁盘分区统计信息 -s:显示内存相关统计信息及多种系统活动数量 -m:显示sla...原创 2021-01-11 11:35:12 · 236 阅读 · 1 评论 -
JVM之性能监控工具-top命令
显示系统资源整体使用情况--top命令[root@app data]# toptop - 09:33:21 up 207 days, 8:54, 1 user, load average: 0.07, 0.05, 0.07Tasks: 112 total, 2 running, 110 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.7 us, 0.5 sy, 0.0 ni, 98.6 id, 0.3 wa, 0.0 hi, 0.0原创 2021-01-11 10:34:42 · 1344 阅读 · 0 评论 -
初识JVM及jvm运行时数据区和jvm内存模型的区别
众所周知Java从95年出世之后就一直处于语言排行榜的 top 前几位,最主要的原因是因为Java的内存管理机制,我们coding 只管new 对象(前提是正常编码)从来基本没有考虑过对象怎么存在,如何销毁释放等问题。其次就是Java 的跨平台性,准确来说应该是Java一次编译多处运行,是基于不同操作系统安装不同的Java运行所需的jvm才能完成如此强大的跨平台运行。 ...原创 2018-07-06 10:25:37 · 5405 阅读 · 2 评论 -
jvm之垃圾回收机制
垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。下面主要说下堆内存的GC。Minor GC: 新生代通常存活时间较短,因此基于复制算法来进行回收,(想了解回收算法的请参考:https://blog.csdn.net/qq_39470733/article/details/77447521)所谓复制算法就是扫描出存活的对象,并复制到一块新...原创 2020-07-15 10:19:51 · 202 阅读 · 0 评论 -
jvm的组成以及jvm的GC 垃圾回收算法分析
1.JVM的组成 JVM定义了控制Java代码解释执行和具体实现的五种规格,因此把JVM分成了6个部分:JVM解释器、指令系统、寄存器、栈、存储区和碎片回收区。 ◆JVM解释器:即这个虚拟机处理字段码的CPU。 ◆JVM指令系统:该系统与计算机很相似,一条指令由操作码和操作数两部分组成。操作码为8位二进制数,主要是为了说明一条指令的功能,操作数可以转载 2017-08-21 11:14:38 · 535 阅读 · 0 评论 -
内存溢出和内存泄漏的区别、产生原因以及解决方案
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导...转载 2019-01-17 10:46:09 · 13099 阅读 · 0 评论 -
jvm之内存模型和运行时数据区
如果大家想深入的了解JVM,可以读读周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》 需要掌握的东西,包括以下内容、判断对象存活还是死亡的算法(引用计数算法、可达性分析算法)、常见的垃圾收集算法(复制算法、分代收集算法等以及这些算法适用于什么代)以及常见的垃圾收集器的特点(这些收集器适用于什么年代的内存收集)。 JVM运行时数据区由程序计数器、堆、虚...原创 2019-01-18 08:39:44 · 1743 阅读 · 2 评论