博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java性能优化指南,及唯品会的实战
阅读量:2117 次
发布时间:2019-04-30

本文共 575 字,大约阅读时间需要 1 分钟。

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

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

各位客官,1.4版的内容略有增减,超链接也已修好: 

范围

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

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

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

基本原则

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

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

JVM优化

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

代码优化

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

问题定位工具集

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

特别鸣谢

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

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

 

完整PPT下载

, by 江南白衣, 超链接修正版。

原文出处: 

from: http://www.importnew.com/22068.html

转载地址:http://bfref.baihongyu.com/

你可能感兴趣的文章
Linux Sed 命令
查看>>
StandardContext 错误
查看>>
如何添加网站favicon.ico图标
查看>>
cvs no such repository 问题
查看>>
MySQL中REGEXP正则表达式
查看>>
服务端UDP双向通信学习资料
查看>>
Mina TCP 编码解码相关资料收集
查看>>
Maven 打包 上传 运行
查看>>
Maven插件wagon-maven-plugin自动化部署
查看>>
使用wagon-maven-plugin插件自动部署项目
查看>>
Maven 打包的三种方式 和 Springboot 分离jar包
查看>>
ActiveMQ中Session设置的相关理解
查看>>
Linux Python 2.7.15
查看>>
Nexus配置Linux Yum Repository
查看>>
Nexus Python pip Repository
查看>>
Linux Mysql 8.0.1
查看>>
Python pymqi 连接 IBM MQ
查看>>
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof 详解
查看>>
Java - JVM TLAB、对象在内存中安置顺序、垃圾收集、回收算法
查看>>
转: 关于Linux与JVM的内存关系分析
查看>>