性能优化这四个字,我们无论是从网站上的各种帖子还是各大互联网公司招聘需求上都能看到。大势所趋之下性能优化已经是我们程序员必须要会的一个技能了!如何进行系统性能优化也是现在很多在职的程序员要面对的问题。
性能优化如何做?存在性能问题的系统,十之八九是由某一系统瓶颈导致的。 只要找到该性能瓶颈,分析瓶颈的形成原因,对症下药,使用合理的方法解决系统瓶颈,就能从根本上提升性能。为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化。从而在整体上提升系统的性能。提升系统性能一般 有以下几种手段:
关于性能优化市面上能把它讲清的的资料实在是太少,今天互联网雷锋(小编我)要与大家介绍的性能优化文档上线Github7天就已星标51K,在下看完之后,差距真的不止一点点!
不多BB来看文档的主要内容
Java性能调优概述
介绍性能的基本概念、定律、系统调优的过程和注意事项
性能概述
- JVM调优
基本调优策略和手段(优化的一般步骤与注意事项)
- 系统优化注意事项
从设计层面介绍与性能相关的设计模式、组件。
善用设计模式
- 业务代理模式
常用优化组件和方法
- 对象复用——“池”
- 空间换时间
字符串优化处理
- subString()方法的内存泄漏
核心数据结构(List、Map、Set、优化集合访问代码、RandomAccess接口)
- 优化集合访问代码
使用NIO提升性能
- Buffer的基本原理
引用类型(强软弱虚)
有助于改善性能的技巧
介绍并行开发和如何通过多线程提高系统性能
并行程序设计模式(Future、Master-Worker、Guarded Suspension、不变模式、生产者-消费者模式)
- Master-Worker模式
JDK多任务执行框架
JDK并发数据结构(List、Set、Map、Queue、Deque)
- Set、Map
并发控制方法
- Java内存模型与volatile
“锁”的性能和优化
- 避免死锁
无锁的并行计算
协程
- 携程的概念
立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能
Java虚拟机内存模型
JVM内存分配参数
垃圾收集基础
- 垃圾回收算法与思想
- 老年代并行回收收集器
常用调优案例和方法
- 吞吐量优先案例
实战JVM参数
实战JVM调优
- Tomcat简介与启动加速
- 调优过程
- Linux命令行工具
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。