Java性能优化指南,及唯品会的实战
来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上。
前几天正好趁着中生代社区的十月十城技术沙龙,把脑海中关于性能优化的记忆全部理了一遍….讲完回家,又本着认真严谨的态度再理了一遍,终于成为现在这份66页的PPT。
各位客官,1.4版的内容略有增减,超链接也已修好: 《Java性能优化指南 V1.4.pdf》
范围
应用性能,受操作系统参数,三方类库选择,数据库查询,甚至压测工具如JMeter本身调优的影响。
本次分享只着重在三方面:
- JVM的调优
- 代码的调优
- 定位性能问题的工具
基本原则
网上如此多新旧不一的资料,这么多肆意传播亦真亦错的观点,怎么办呢?
- 多看一些靠谱的资料,问一些靠谱的人。
- 怀疑一切,微基准测试一切,诚意推荐JMH。
- 看JDK代码,看一切代码。
JVM优化
首先,JIT入门知识;然后,JVM参数的简介;再然后,最头痛的GC问题的处理。
代码优化
代码优化,两大方向一是面向GC的编程,二是并发与锁,然后再来聊聊其他。
问题定位工具集
黑盒调优是最不可靠的,推荐线下用JMC,线上用Btrace定位问题。
特别鸣谢
感谢 R大 , 日常三更半夜跨洋热心解答各种JVM问题。
感谢Chembo(国钦),对PPT的美化。
完整PPT下载
《Java性能优化指南 V1.4.pdf》, by 江南白衣, 超链接修正版。
原文出处: 江南白衣
from: http://www.importnew.com/22068.html
Java性能优化指南,及唯品会的实战相关推荐
- 唯品会JAVA怎么样_Java性能优化指南及唯品会的实战
来自:高可用架构(微信号:ArchNotes) 作者:肖桦,人称"江南白衣",目前任唯品会资深架构师.导读:本文分享了唯品会内部围绕 Java 性能优化大量的实践经验,同时介绍了唯 ...
- Java性能优化指南(一)
2015年在大物流项目中,给项目团队做了几次Java性能优化和问题排查的分享,不过效果都不是很好.一直觉得偏向技术实践类的东西,单纯的听和单纯的讲收获都很有限,最好的做法是阅读学习-理解-实践-总结, ...
- [原创]Java性能优化权威指南读书思维导图
[原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt Binu John 译者: 柳飞 ...
- java性能优化权威指南_Java性能优化权威指南 PDF扫描[132MB]
Java性能优化权威指南主要为Java SE 和Java EE 应用的性能调优提供建议.主要包括以下几方面:性能监控.性能分析.Java HotSpot VM 调优.高效的基准测试以及Java EE ...
- java高性能反射框架_终于有人把性能优化讲清楚了!阿里架构师推荐的Java性能权威指南可太强了...
Java给大部分人的感觉就是慢,有严重的性能问题.其实程序慢的问题,与语言无关,与Java无关.Java应用的性能优化也是一个老生常谈的话题,但是只要我们深入的了解性能调优方法,走遍天下都不怕! 大多 ...
- Java性能优化权威指南--笔记
出处:http://xiongpq.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 原文 ...
- 拉勾教育 | Java 性能优化实战 21 讲
开篇词 开篇词 | Java 性能优化,是进阶高级架构师的炼金石 你好,我是李国.作为<Java 性能优化与面试 21 讲>这个课程的作者,我先来简单介绍下自己. 我曾任京东金融.陌陌科技 ...
- 赠书:《Java性能优化实践》,众多业内大佬推荐阅读
没有捷径可走的 Java 性能优化 多年来,用 Google 搜索 Java performance tuning,出现的三篇最热门文章之一是于 1997 年到 1998 年左右发表的文章,这篇文章在 ...
- 新书上市 | 《Java性能优化实践》,众多业内大佬推荐阅读
没有捷径可走的 Java 性能优化 多年来,用 Google 搜索 Java performance tuning,出现的三篇最热门文章之一是于 1997 年到 1998 年左右发表的文章,这篇文章在 ...
最新文章
- 985 博士:导师是院士,直到毕业,我们都没单独说过一句话...
- 开源 java CMS - FreeCMS2.8 栏目页静态化参数
- datagrid行内编辑时为datetimebox
- Microsoft 数据访问组件 (MDAC) 的版本历史记录
- javascript onsubmit返回false仍然能提交_JavaScript对象-Get和Put
- db2 mysql sql server_下文给大家介绍mysql数据库介绍,具体详情如下所示:MySQL数据库:Oracle、DB2、SQL Server、MySQL、access、mang...
- vb 数组属性_VB中菜单编辑器的使用讲解及实际应用
- Mysql学习总结(80)——统计数据库的总记录数和库中各个表的数据量
- ActiveMQ的消息的(含附件)发送和接收使用
- VS快速生成JSON数据格式对应的实体
- echarts grid的样式位置_CSS Grid 系列(下)-使用Grid布局构建网站首页
- html div 边框只显示右侧,CSS-只显示角边框
- 1. Symfony 2 --- 简介
- 创建菜单与游戏界面(下)
- 全球与中国自动识别系统单元市场深度研究分析报告
- Beyond Part Models: Person Retrieval with Refined Part Pooling (and A Strong Convolutional Baseline)
- CUDA加速计算的基础C/C++
- 基于PHP的学生成绩管理系统
- Oracle 权限详解(grant,revoke)
- 水库信息化监测系统有哪些?水库信息化监测解决方案