加载中
优雅的给线上环境打补丁

场景 在线上往往会遇到一些比较尴尬的异常,例如空指针。这种操作往往是某些情况校验不完善,客户输入了各种奇怪的内容导致的。当遇到这种情况的时候,修改都很方便,但是如何更新到线上是个...

2018/11/06 00:45
96
jmx的垃圾回收器次数揭秘

对于jmx提供的垃圾回收器的次数,很多人的疑问点都是老年代的回收次数是否等于FGC的次数。下面我们就围绕这个问题来进行分析。 jmx的提供以及用法 api介绍 public interface GarbageCollecto...

2018/10/10 14:22
280
jvm的几个概念误区

serial old是一种垃圾回收器 serial old其实表示的是一种说法,老年代单线程回收。在不同的垃圾回收器中实现各部相同,现在有以下几种实现g1MarkSweep,psMarkSweep,genMarkSweep。 parall...

2018/09/27 22:28
856
jvm垃圾回收导图

很多人都感觉jvm垃圾回收很麻烦,其实常见的场景是有限的大概是三种,parNew+cms,g1,parallel+parallel old。 parallel+parallel old是一个吞吐量优先的选择。parNew+cms,g1都是响应优先的选...

2018/08/21 16:48
61
jstat的小伙伴---找出system.gc的调用的小工具

场景分析 现场环境中,造成gc频繁的可能性之一就是通过system.gc主动调用了gc。这种情况出现在开发人员业务代码,或者是jdk自身的代码中(例如nio)。我们可以通过jstat -gccause查看gc的原因...

2018/07/08 11:15
1.1K
字节码实战--手写一个btrace

简易的btrace需求 偶现的方法执行慢,我们是可以用jstack捕捉到的,但是慢到什么地步却是不一定知道的,现在就需要在不重启应用的情况下,获取方法执行的时间。 需求特点 应用不重启 获取方法...

2018/07/05 23:37
4.8K
教你一招破解字节码加密

字节码加密的需求 java的字节码是可以反编译的,所以很多时候,做商用产品的时候,防止别人看你的核心代码是一个必要手段,字节码加密的需求就诞生了,本质就是防止别人反编译看代码。加密的...

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

2018/06/24 16:23
2.1K
关于消息变更的最佳实践

java 观察者模式 消息变更

2017/05/21 14:05
442
try-with-resource从入门到使用

try-with-resource是从java7开始提供的新特性。方便了我们资源的代码编写。下面展示一下代码模板的对比 没有try-with-resource try{ 资源打开 业务逻辑 }catch(Exception e){ 异常处理 }fin...

2020/03/02 23:23
365
java程序中线程cpu使用率计算

cpu使用率,java线程

2016/02/22 10:01
2.5K
生产者消费者问题

线程的同步问题 java

2014/11/19 18:27
50

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部