11 2021 档案
摘要:在面试的时候经常稳的JVM调优问题 线上环境,如果内存飙升了,应该怎么排查呢? 线上环境,如果CPU飙升了,应该怎么排查呢? 内存飙升首先要考虑是不是类有很多,并且没有被释放;使用jmap可以检查出哪个类很多 CPU飙升,可以使用Jstact 来找出CPU飙升的原因 下面就来研究Jmap,Jstac
阅读全文
摘要:我们经常使用 sz/rz 命令进行文件的上传下载,非常方便。但是在 Mac 下面就不能直接使用了需要进行配置才能使用 昨天在给客户调试相关代码时,需要覆盖一些代码,使用 rz 进行上传时却报错了: rz waiting to receive.**B0100000023be50 使用 sz 下载也是报
阅读全文
摘要:mac安装homebrew 在mac上安装软件,都会用到homebrew,第一次安装,有很多坑,这里记录一下 homebrew是国外源,安装特别慢,切不容易装好 》使用国内源 安装wget软件报错 wget: Failed to download resource "gettext" Downloa
阅读全文
摘要:彻底解决Jmap在mac版本无法使用的问题 看了网上很多帖子,都说一半,说的都是大家说过的,根本没有解决问题。说jdk8不行,换成jdk9或者jdk11,我都试了,还是不行,最后说是mac的问题。换成linux,崩溃!!! 一、在mac运行Jmap的问题 1. 我们运行jps查询刚刚启动的项目 然后
阅读全文
摘要:一、jdk下载地址 jdk官网下载地址:http://jdk.java.net/archive/ 二、安装jdk Mac的JDK都是安装到一个指定目录的:/Library/Java/JavaVirtualMachines/,因此可以在这个目录下查看自己安装的所以JDK。 三、配置环境变量 接下来
阅读全文
摘要:一、ZGC概要 1.1 ZGC研究资料 这块要详细拿出来说一下。 ZGC官网介绍:https://wiki.openjdk.java.net/display/zgc/Main ZGC文档(pdf,讲解详细):http://cr.openjdk.java.net/~pliden/slides/ZGC-
阅读全文
摘要:G1收集器是一款面向服务器的垃圾收集器,也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命。为什么对G1收集器给予如此高的期望呢?既然对G1收集器寄予了如此高的期望,那么他一定是有其特别之处。他和其他的垃圾收集器有何不同呢?下面我们将从以下几个方面研究G1收集器。 一、 为什么会诞
阅读全文
摘要:垃圾收集底层算法--三色标记详解 一、并发标记的问题 CMS垃圾收集算法使用了三色标记,我们以CMS垃圾收集为例来说明。CMS垃圾收集的流程如下: 一共有5步:初始标记、并发标记、重新标记、并发清除(包括:并发清理、线程重置)。其中初始标记和重新标记都会Stop The World。在并发标记的过程
阅读全文