04 2020 档案

摘要:本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 问题概述 昨天晚上同事突然找我看个问题,有个系统一启动怎么就发生了System GC(从GC日志里看到了GC Cause是System GC),按照我的经验,这十有八九是堆外内存不够所致,但是启动就不够,这似乎不太可能,于是我又说是不是 阅读全文
posted @ 2020-04-28 14:28 HeapDump性能社区 阅读(408) 评论(0) 推荐(0)
摘要:JVM参数是什么 大家照相通常使用手机就够用了,但是针对发烧友来说会使用更专业的设备,比如单反相机,在单反里有好几个模式,P/A/S/M,其中P是傻瓜模式,程序会自动根据环境设置快门速度和光圈大小,以得到相对合适的曝光效果。A档是光圈优先,用户可以自己设置光圈大小,快门速度等都交给相机程序来决定,类 阅读全文
posted @ 2020-04-21 16:52 HeapDump性能社区 阅读(411) 评论(0) 推荐(0)
摘要:本文来自PerfMa技术社区:https://club.perfma.comPerfMa(笨马网络)官网:https://www.perfma.com 概述 上周有同事问了我一个现象很诡异的问题,说JDK7和JDK8下的System.nanoTime()输出完全不一样,而且差距还非常大,是不是两个版 阅读全文
posted @ 2020-04-14 11:56 HeapDump性能社区 阅读(625) 评论(0) 推荐(0)
摘要:类的加载过程说复杂很复杂,说简单也简单,说复杂是因为细节很多,比如说今天要说的这个,可能很多人都不了解;说简单,大致都知道类加载有这么几个阶段,loaded->linked->initialized,为了让大家能更轻松地知道我今天说的这个话题,我不详细说类加载的整个过程,改天有时间有精力了我将整个类 阅读全文
posted @ 2020-04-09 10:45 HeapDump性能社区 阅读(376) 评论(0) 推荐(0)
摘要:问题描述 当我们一个系统既需要mysql驱动,也需要oracle驱动的时候,在并发加载初始化这些驱动类的过程中产生死锁的可能性非常大,下面是一个模拟的例子,对于Thread2的实现其实是jdk里java.sql.DriverService的逻辑,也是我们第一次调用java.sql.DriverMan 阅读全文
posted @ 2020-04-02 11:38 HeapDump性能社区 阅读(243) 评论(0) 推荐(0)