加载中
jvm内存诊断全集

jvm内存诊断一直是一个强需求,大家能马上想到mat等工具,在诊断heap,metaspace,直接内存上是有奇效。但是介绍能解决jvm的一部分问题。 下面就来一套,全面诊断的方式。 利用nmt找出泄漏区...

2020/08/06 23:48
499
从classloader的变更说起

classloader从1.6到1.7整体分成了两个版本。重点区别就是并行类加载。 1.6版本 protected synchronized Class loadClass(String name, boolean resolve) throws ClassNotFoundException { …...

2019/01/13 10:03
244
消失的线程

很多小伙伴都问过我一个问题,就是任务线程跑着跑着消失了,而且没有任何异常日志。我都是条件反射式的回复,是不是用了线程池的submit提交任务。而且很大几率对方给予肯定答复。 解决方案,...

2018/12/31 13:45
153
grafana 批量添加图表

利用grafana做监控展示特别方便,而且界面还很有科技感,一般的使用都是自己手动添加图表,或者使用别人提供好的模板。 在一种情况下就比较尴尬了,我有100个实例的内存数据想展示,如果都放...

2018/12/31 13:37
986
钉钉扫码登录

功能描述 通过钉钉扫码登录,并且获取到登录的用户信息。这样省去自己开发一套登录系统。相对比较方便。 背景描述 现在钉钉主推E应用,官方的案例也是E应用的,其实这个E应用的后台调用的过程...

2018/11/22 13:50
5.3K
聊聊LinkedHashMap

LinkedHashMap简介 LinkedHashMap是一个根据某种规则有序的hashmap。根据名字,我们也可以看出这个集合是有hash散列的功能的同时也有顺序。hashmap是无法根据某种顺序来访问数据的,例如放入...

2018/11/12 13:55
1.8K
优雅的给线上环境打补丁

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

2018/11/06 00:45
96
从classloader说起

说起classloader可能最先想到的就是双亲委托。这次就换个角度来谈这个。 从classloader到单例 单例是一种设计模式。表明上看好像和classloader没有什么关系。所以我们从单例的代码入手开始考...

2018/10/31 20:39
76
从hashmap说起

说到hashmap我们能想到什么呢 hash hashmap的hash方法极大的避免了hash冲突。他通过高16位和低16位做异或操作。保证了32位都参加运算。 static final int hash(Object key) { int h; return ...

2018/10/26 21:18
132
aqs速读

说起aqs很多人都感觉很头疼,下文就从几个角度了解,让你快速了解aqs。 预热知识 aqs获取锁等主要用的cas以及locksupport。对锁的控制是一个int类型的状态state。例如获取锁就是通过cas把sta...

2018/10/26 14:07
104
jmx的垃圾回收器次数揭秘

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

2018/10/10 14:22
280
kafka之重复消费数据

在进入主题之前,我们先思考一个问题。 问题 kafka消费者使用自动提交的模式,提交间隔为2s,消费者在获取数据的时候处理0.5s,从kafka拉取过来的数据只够处理1秒。那么消费者下次拉取过来的...

2018/10/07 19:43
1.5K
jvm误区--动态对象年龄判定

虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可...

2018/09/29 20:01
1.5W
jvm的几个概念误区

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

2018/09/27 22:28
856
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

2018/09/23 23:46
1.1W
spark--当分组遇到排序的解决思路

场景 现在有如下数据格式 图书分类,图书名,数量 现在想统计全部分类中数量最多的书名以及数量 场景解析 如果不基于spark,我们来思考这个问题,数据量大内存是放不下,分类也不确定有多少类...

2018/09/04 21:25
2.4K
hbase查询解析

hbase查找流程图 流程说明 从zk获取meta地址 客户端查询一个数据,先根据zookeeper获取meta表所在的region信息,meta表里存着region的各种信息,但是他也是在region里的,会被一个regionser...

2018/08/31 21:05
1K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部