Monthly Archives: 08月 2016

高性能场景下,Map家族的优化使用建议

啥,HashMap都还能灌水?我从小学用到现在。
是呀,如果不追求性能,这篇文章可以不看的,JDK本身已写得足够优秀,大家随便用就好。 Continue reading

Posted in 技术 | Tagged | Leave a comment

在你的代码之外,服务时延过长的三个追查方向(下)

本文含一些比较有趣的地方,所以和上一篇截开,免得大家看着swap,page cache没劲就把文章关了。 Continue reading

Posted in 技术 | Tagged | 7 Comments

在你的代码之外,服务时延过长的三个追查方向(上)

服务化体系里一般都有着严格的超时设定,为业务部门排查那些毛刺慢响应,也是基础架构部门的专家坐诊服务之一。

有时候,即使你的代码写的很努力了,但还是会出现慢响应,因为这是个艰难的世界。 本文从三个方向上各举一些例子: Continue reading

Posted in 技术 | Tagged | 1 Comment

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

GC时的Stop the World(STW)是大家最大的敌人。但可能很多人没留意,除了GC,JVM底下还会发生这样那样的停顿。 Continue reading

Posted in 技术 | Tagged | 6 Comments

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

死锁,通常都是别人的故事,从未想过会发生在自己身上。

今天不光遇见了死锁,还第一次享受了JVM界顶级大佬R大(RednaxelaFX,知乎问题:R大是谁 ) 的手把手指导,特别有意义,所以给各位看官一记。 Continue reading

Posted in 技术 | 4 Comments

Netty资料皆阵列在前

自己收集的一些Netty资料,不断更新的大仓库,大家就别原文复制黏贴转载了。 Continue reading

Posted in 技术 | Tagged | 1 Comment

Java应用调优之-总览导航

是时候,列一份总览。 Continue reading

Posted in 技术 | Tagged | 1 Comment

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

说起线程池,大家可能受连接池的印象影响,天然的认为,它应该是一开始有core条线程,忙不过来了就扩展到max条线程,闲的时候又回落到core条线程,如果还有更高的高峰,就放进一个缓冲队列里缓冲一下。

但其实是,只有Tomcat的线程池满足了这种想象。 Continue reading

Posted in 技术 | Tagged | 6 Comments

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

前文再续,书接上一回。想不到这次这么快就写了下集,把坑填了。 Continue reading

Posted in 工作 | Tagged , | 2 Comments

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

网上赞扬Netty高性能的文章不要太多,但如何利用Netty写出高性能网络应用的文章却甚少,此文权当抛砖引玉。

另外,不来唯品会的基础架构部的话,我可能永远不会这么关注性能,本文其他同事亦有贡献,简历请砸 calvin.xiao@vipshop.com
Continue reading

Posted in 技术 | Tagged , | 4 Comments