专栏名称: 春天的旁边
SpringSide,江南白衣的Java后端开发,唯品会基础架构,微服务实践的日常。
目录
相关文章推荐
三峡小微  ·  女也能! ·  2 天前  
三峡小微  ·  三峡集团“水风光火”齐发力 ... ·  3 天前  
51好读  ›  专栏  ›  春天的旁边

Java性能优化指南 ,及唯品会的实战(修订版)

春天的旁边  · 公众号  ·  · 2016-10-27 19:48

正文

来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上。

前几天正好趁着中生代社区的十月十城技术沙龙,把脑海中 关于性能优化的记忆 全部理了一遍....讲完回家,又本着认真严谨的态度再理了一遍, 终于成为现在这份 66页的PPT

各位客官,1.4版 内容略有增减, 超链接也已修好,请 阅读原文 重新下载。

范围

应用性能,受操作系统参数,三方类库选择,数据库查询,甚至压测工具如JMeter本身调优的影响。

本次分享只着重在三方面:

  • JVM的调优

  • 代码的调优

  • 定位性能问题的工具


基本原则

网上如此多新旧不一的资料,这么多肆意传播亦真亦错的观点,怎么办呢?

  1. 多看一些靠谱的资料,问一些靠谱的人。

  2. 怀疑一切,微基准测试一切,诚意推荐JMH。

  3. 看JDK代码,看一切代码。


JVM优化

首先,JIT入门知识;然后,JVM参数的简介;再然后,最头痛的GC问题的处理。


代码优化

代码优化,两大方向一是面向GC的编程,二是并发与锁,然后再来聊聊其他。


问题定位工具集

黑盒调优是最不可靠的,推荐线下用JMC,线上用Btrace定位问题。








请到「今天看啥」查看全文