JVM的Stop The World,安全点,黑暗的地底世界

GC时的Stop the World(STW)是大家最大的敌人。但可能很多人没留意,除了GC,JVM底下还会发生这样那样的停顿。 [...] (阅读全文……)
Posted in 技术 | Tagged | 6 Comments

记一次ClassLoader死锁,及近距离感受R大

死锁,通常都是别人的故事,从未想过会发生在自己身上。
今天不光遇见了死锁,还第一次享受了JVM界顶级大佬R大(RednaxelaFX,知乎问题:R大是谁 ) 的手把手指导,特别有意义,所以给各位看官一记。 [...] (阅读全文……)
Posted in 技术 | 4 Comments

Netty资料皆阵列在前

自己收集的一些Netty资料,不断更新的大仓库,大家就别原文复制黏贴转载了。 [...] (阅读全文……)
Posted in 技术 | Tagged | 1 Comment

Java应用调优之-总览导航

是时候,列一份总览。 [...] (阅读全文……)
Posted in 技术 | Tagged | 1 Comment

Tomcat线程池,更符合大家想象的可扩展线程池

说起线程池,大家可能受连接池的印象影响,天然的认为,它应该是一开始有core条线程,忙不过来了就扩展到max条线程,闲的时候又回落到core条线程,如果还有更高的高峰,就放进一个缓冲队列里缓冲一下。
但其实是,只有Tomcat的线程池满足了这种想象。 [...] (阅读全文……)
Posted in 技术 | Tagged | 6 Comments

Netty高性能编程备忘录(下)

前文再续,书接上一回。想不到这次这么快就写了下集,把坑填了。 [...] (阅读全文……)
Posted in 工作 | Tagged , | 2 Comments

Netty高性能编程备忘录(上)

网上赞扬Netty高性能的文章不要太多,但如何利用Netty写出高性能网络应用的文章却甚少,此文权当抛砖引玉。
另外,不来唯品会的基础架构部的话,我可能永远不会这么关注性能,本文其他同事亦有贡献,简历请砸 calvin.xiao@vipshop.com [...] (阅读全文……)
Posted in 技术 | Tagged , | 4 Comments

从dstat理解Linux性能监控体系

聪明的同学在性能测试时,一边盯着监控一边自己在想:

“如果有200毫秒的CPU瞬时高峰,会被抓住么?”
“我再加上这个监控项,或者我让采样间隔再密一点,会影响性能么”

dstat用地球人都看得懂的python来写,而且只有寥寥数行,很适合从它入手,了解所有top, vmstat,pidstat们的工作原理,回答上面的问题。
[...] (阅读全文……)
Posted in 技术 | Tagged | 4 Comments

谈谈服务化体系中的异步(上)

一个懂Akka、RxJava,看得懂《七周七并发》的人,和普通程序员完全是两个世界的人。
那作为一个羞涩的普通程序员,怎么在自己的服务化体系里,满足自己的异步化需求呢 ? [...] (阅读全文……)
Posted in 技术 | Tagged | 17 Comments

另一份Java应用调优指南之-工具篇

Java应用的调优,再不写都要忘光了,先对付着写完。免费的JMC真的好用,大家越早用上越好。 [...] (阅读全文……)
Posted in 技术 | Tagged | 6 Comments