来自:高可用架构(微信号:ArchNotes)

作者:肖桦,人称“江南白衣”,目前任唯品会资深架构师。导读:本文分享了唯品会内部围绕 Java 性能优化大量的实践经验,同时介绍了唯品会出品的开源项目 VJTools 如何帮助你进行性能调优、排错等。

这个Topic讲过好几次,因为GIAC全球互联网架构师大会的规格高,所以又战战兢兢的修改添补了一遍内容,是自己最满意的一个版本。

趁着VJTools开源,终于可以 “show me the code”了,顺势把围着它说的PPT也放出来了。

我的PPT风格都是密密麻麻很多字,不用讲解也如朕亲临,所以简单转成图片就发了。

点击阅读原文,即可跳转到我们唯品会新开源的VJTools项目 -https://www.github.com/vipshop/vjtools,大家看着好时,帮忙点下star。

1.Wrong Things

从过时的经验开始说。

image

image

[图片上传失败...(image-8bd5ed-1531107610717)]

[图片上传失败...(image-cfd91-1531107610717)]

image

[图片上传失败...(image-e0c793-1531107610717)]

2.靠谱的

人和书:

image

image

image

3.JIT与微基准测试

先懂一点JIT,然后知道微基准测试的必要。

[图片上传失败...(image-88dfb4-1531107610717)]

image

[图片上传失败...(image-8f2ce7-1531107610717)]

image

image

image

image

image

4.工具

先定位问题,再解决问题:

image

image

image

image

image

image

image

5.唯品会的实践

应用停顿的排查,性能调优的案例:

image

image

image

image

image

image

image

image

image

image

image

image

唯品会JAVA怎么样_Java性能优化指南及唯品会的实战相关推荐

  1. 一文了解 Java 应用程序性能优化指南

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在<2018 最具就业前景的 7 大编程语言>一文中,通过分析了来自 Indee ...

  2. vector java 复制_Java性能优化必知的40个细节(珍藏版):Jvm调优+MySQL+Tomcat

    在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能.文末有整理好的相关面试文件,可以免费获取. 性能优化的50个细节 1. 尽 ...

  3. Java性能优化指南,及唯品会的实战

    来了唯品会一年多,不少时间花在与服务化框架.业务应用的性能的缠斗上. 前几天正好趁着中生代社区的十月十城技术沙龙,把脑海中关于性能优化的记忆全部理了一遍-.讲完回家,又本着认真严谨的态度再理了一遍,终 ...

  4. Spark性能优化指南:基础篇

    前言 在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark的功能涵盖了大数据领域的离线批处理.SQL类处理.流式/实时计算.机器学习.图计算等各种不同类型的计算操作 ...

  5. Spark性能优化指南:高级篇

    前言 继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为<Spark性能优化指南>的高级篇,将深入分析数据倾斜调优与shuffle调优,以解决更加棘手的性能问 ...

  6. 转载 Spark性能优化指南——基础篇

    前言 在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark的功能涵盖了大数据领域的离线批处理.SQL类处理.流式/实时计算.机器学习.图计算等各种不同类型的计算操作 ...

  7. Spark性能优化指南——基础篇

    在大数据计算领域,Spark已经成为了越来越流行.越来越受欢迎的计算平台之一.Spark的功能涵盖了大数据领域的离线批处理.SQL类处理.流式/实时计算.机器学习.图计算等各种不同类型的计算操作,应用 ...

  8. Spark性能优化指南——高级篇

    继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为<Spark性能优化指南>的高级篇,将深入分析数据倾斜调优与shuffle调优,以解决更加棘手的性能问题. ...

  9. 【转】【技术博客】Spark性能优化指南——高级篇

    http://mp.weixin.qq.com/s?__biz=MjM5NjQ5MTI5OA==&mid=2651745207&idx=1&sn=3d70d59cede236e ...

最新文章

  1. Redis概述和基础
  2. mochiweb 源码阅读(八)
  3. could not load java7_xml导入properties文件报异常:Could not load JDBC driver class [${jdbc.driver}]...
  4. ARM和NEON指令 very nice
  5. 什么是算法,什么是数据结构
  6. 微信公众号(考试系统)出现额外的弹框,导致页面关闭,且不保存记录
  7. ML《集成学习(二)Boosting之Adaboosting》
  8. 钉钉自带浏览器版本过低,导致Object.assign不兼容...
  9. 为什么技术人干得越久越拿不到高薪?
  10. MongoDB 分组统计
  11. python2.7输出语句,输入和输出 - 廖雪峰 Python 2.7 中文教程
  12. 作用域public,private,protected,以及不写时的区别
  13. 有时,不做什么比做什么更重要,拒绝比答应更重要
  14. nodejs学习—安装
  15. js读取文件的内置方法之 FileReader
  16. 【微信小程序】(一)开发工具下载与界面介绍
  17. [shell][原创]shell脚本遍历文件夹下所有文件
  18. STM32入门笔记(02):麦克纳姆轮、TB6612电机驱动、PID电机控制和编码器学习记录
  19. Ubuntu18.04安装后检测不到集成声卡问题
  20. jvm垃圾回收机制(GC)

热门文章

  1. Protobuf序列化原理
  2. ios闪屏问题 vue_ios transition translate 闪屏问题总结
  3. 抖音号运营爆量爆单技巧
  4. 电大计算机应用技术基础形考二,贵州电大2020年春季《计算机应用技术基础》计算机应用技术基础02任务满分...
  5. 底层节点到节点上层是端到端_nEqual发布全新一代CDP平台宙斯版,解构企业营销数字化的底层逻辑...
  6. 2023年蓝牙耳机如何挑选?不同价格蓝牙耳机推荐
  7. gitkraken 6.5.1
  8. 基于RTL8376+RTL8218B的16端口千兆非网管交换机设计
  9. java 类型转换异常_java.lang.ClassCastException(java强制类型转换异常)
  10. 确认过眼神!斐讯K2P千兆路由是我想要的