Java性能优化指南1.8版,及唯品会的实战

来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上。前几天正好趁着中生代社区的十月十城技术沙龙,把脑海中关于性能优化的记忆全部理了一遍....

各位客官,又又又更新了,因为流播甚广,所以唯恐言之未尽,更怕流毒网络,所以周末又赶紧再修订了一次。1.8版的更新记录见最后一页,超链接也已修好。

完整PPT下载: 《Java性能优化指南 V1.8.pdf》 - 2016.10.30

 

 

范围

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

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

  • JVM的调优
  • 代码的调优
  • 定位性能问题的工具

 

 

基本原则

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

  1. 多看一些靠谱的资料,问一些靠谱的人。
  2. 怀疑一切,微基准测试一切,诚意推荐JMH。
  3. 看JDK代码,看一切代码。

 

 

JVM优化

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

 

代码优化

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

 

问题定位工具集

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

 

特别鸣谢

感谢 R大 , 日常三更半夜跨洋热心解答各种JVM问题。

感谢Chembo(国钦),对PPT的美化。

 

完整PPT下载

Java性能优化指南 V1.8.pdf by 江南白衣 - 2016.10.30, 超链接修正版(更新记录在最后一页)。

 
这份PPT花了我颇多时间,比写晋升材料还认真。
所以,会有同学拿起手机,扫描下面的二维码,打赏两块五鼓励一下吗?

最后,再广告一次,公众号"春天的旁边"新张,微信号jnby1978,敬请查找订阅获得本指南的最新版本通知。或手机扫描下面的二维码:

转载请保留原链接: http://calvin1978.blogcn.com/articles/javatuning.html

有关的...

This entry was posted in 技术 and tagged . Bookmark the permalink.

22 Responses to Java性能优化指南1.8版,及唯品会的实战

  1. xiaoniu says:

    09年接触springside,至今一直关注白衣动态,请问com.sun源码有哪些值得阅读

  2. qiaohui says:

    必须打赏

  3. 入画 says:

    先打赏再看==

  4. 匿名 says:

    弱弱得问句springside还更吗..

  5. 匿名 says:

    pdf内容里面的链接都打不开,能否提供一下(ps:只是加了链接样式而已,不能点击)

  6. 望贪狼 says:

    这是第一次让我有打赏想法的文章~

  7. 匿名 says:

    必须打赏,精读再精读。

  8. ryan.jin says:

    不得不说很适合消化,ppt惊艳哦。

    能不能加微信呀~~~,)

  9. 匿名 says:

    已经打赏,直

  10. 匿名 says:

    已打赏

  11. even says:

    可以多讲点过时的优化么,比如null已失效,可以讲讲原因么

  12. BKF says:

    @江南白衣,您好,请问:
    JVM提供的sun.misc.Unsafe内部API,允许用户直接操作内存,可以直接构建堆内和堆外的数据结构。可以分享相关经验吗?

  13. fisher says:

    白衣大侠,springside5什么时候杀青归来?

  14. kxhu says:

    虽然不看了,但是欠你的。

  15. 匿名 says:

    对于无私分享自己的劳动成功的大牛,必须打赏

  16. 匿名 says:

    ppt下载不了

  17. wxwevn says:

    打赏的二维码图片好像跪了,另外不知道能不能把PPT模板共享下,这PPT不管是内容和模板都值得打赏!

  18. 赵宏轩 says:

    已打赏,对于自己很有帮助

  19. phnix says:

    第39页, 总共需要 496+129 = 525 字符, 应该是 625字符。

  20. 匿名 says:

    链接失效。。

  21. 匿名 says:

    链接失效了。。。

  22. 匿名 says:

    不知道能否更新一下下载链接,谢过博主

发表评论

您的电子邮箱不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>