会后江南白衣花费数日整理PPT,到1.4版本共66页,内容翔实且旁征博引,不断校正且力求做到极致的匠艺精神值得尊敬!

技术大牛飒然Hang如是说到:

技术大神中,除了陈皓就是白衣了,四十岁还能钻研、深究低层技术细节,且视之为乐趣,计算机基础知识也非常扎实,看他们的文章确实获益匪浅;

 关于java性能调优的文章自己也一直想总结一下,看了白衣的ppt,发现自己某些地方还有一些盲点,不得不说,技术这一行永远不敢说精通,无论如何都总会有你的盲点,也总会有比你聪明则更努力的人


本文在江南白衣博客原文基础上增加了部分Slides,本文共有43张图片,可点击图片查看原图浏览,预计阅读整篇文章时间:8分钟

正文

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

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

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

范围

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

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

  • JVM的调优

  • 代码的调优

  • 定位性能问题的工具

基本原则

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

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

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

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

JVM优化

首先,JIT入门知识;

然后,JVM参数的简介;

再然后,最头痛的GC问题的处理。





代码优化

代码优化,两大方向:

一是面向GC的编程,

二是并发与锁,

然后再来聊聊其他。


问题定位工具集

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

特别鸣谢

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

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

完整Slides下载

请点击阅读原文跳转江南白衣博客链接,

或者扫描下面二维码直达江南白衣公众号:春天的旁边

可下载原版Slides


公众号ID:jnby1978
SpringSide

长按图片识别二维码

关注大神公众号

原创技术文章

和精彩福利


ps:中生代技术公众号里回复“江南白衣”也可获得下载链接

最新文章

  1. android:Intent匹配action,category和data原则
  2. Pearson(皮尔逊)相关系数及MATLAB实现
  3. ubuntu下安装 openssl 开发库
  4. 了解 hadoop
  5. LeetCode Find Minimum in Rotated Sorted Array 旋转序列找最小值(二分查找)
  6. ASP.NET Web API 通过参数控制返回类型(JSON|XML)
  7. coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING
  8. PDO LIMIT bug
  9. mysql iot 主键自增列问题
  10. 准备要开始写博客啦~Hello World
  11. 教你如何使用Java手写一个基于链表的队列
  12. python selenium Chrome模拟手机浏览器
  13. 前端下载excel打不开求助+解法
  14. a.py
  15. 第一章 C++ primer Plus
  16. JQuery操作元素的属性与样式及位置
  17. IIS转发需要的模块
  18. SVD(6.5.1定理证明观察3)
  19. Properties类、序列化流与反序列化流、打印流、commons-IO
  20. 自然语言处理--LDA主题聚类模型

热门文章

  1. Cognos事件工作室Event Studio开发步骤
  2. Java Web -- Servlet(5) 开发Servlet的三种方法、配置Servlet具体解释、Servlet的生命周期(2)
  3. JavaScript 与 PHP 的语法区别
  4. python mongodb ubuntu
  5. Java从零开始学三十(String和StringBuffer类)
  6. java面试第三天
  7. Table '' is marked as crashed and should be repaired 解决方法
  8. 替换 ionic 中的 图标
  9. 14.怎样自学Struts2之Struts2类型转换[视频]
  10. 解决 /dev/mapper/* 100%