已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 java 性能调优概述1.1.2 性能的参考指标1.2.1 设计调优比如说如果A组件通过循环不断监控时间E是否发生,其必然会占用部分系统资源。但是可以通过observer模式解决:1.2.2 代码调优比如linkedList比ArrayList 随机访问性能好。1.2.3 JVM调优一般在开发后期做,比如内存结构,GC种类。1.2.4 数据库调优比如大量的拥有相同结构的SQL查询,可以用preparedStatement代替statement;指定要查询的列名,避免用“*”。比如设置oracle的共享池、缓存区。1 .2.5 操作系统调优比如调整unix的共享内存值。第二章 设计优化2.1 设计模式2.1.1 单例模式对于频繁使用对象,因为new次数少,对内存使用不频繁,将减轻GC压力。2.1.2 代理模式可以实现比如延迟加载2.1.3 享元模式好处同单例模式2.1.5 观察者模式可以代替多线程。2.1.6 Value Object 一次封装所有的属性值,省得一次次请求属性值。2.1.7 Business Delegate代理类中一组远程方法调用构成一个业务流程,客户端调用代理类。2.2 常用优化组件2.2.1 缓冲缓冲是一块内存区域,目的是缓解应用程序上下层之间的性能差异。2.2.2 缓存也是一块内存区域,目的是暂存数据处理结构,并供下次访问使用。也可用ehCache等框架2.2.3 对象复用池比如线程池和数据库连接池2.2.4 多线程2.2.5 负载均衡2.2.6 时间换空间比如少申请变量2.2.7 空间换时间比如用缓存第三章 java 程序优化3.3 使用NIO提升性能NIO为所有的原始类型提供buffer,NIO是基于Block的,NIO最重要的组件是buffer和Channel。 buffer是一个连续的内存快,是NIO读写数据的中转池。通道表示缓冲数据的源头或者目的地,它是用于想缓存读取或写入数据,是访问缓冲的接口。3.4 使用软引用和弱引用3.5 有利于改善性能的技巧3.5.1 慎用异常3.5.2 使用局部变量,因为局部变量是在stack中,比较快。3.5.3 位运算代替乘除法3.5.12 静态方法代替实例方法第四章 并行程序优化4.5 锁的优化4.5.7 ReentrantLock 重入锁4.5.9 自旋锁4.5.10 锁清除java即时编译时,上下文扫描,去除不可能存在共享资源竞争的锁,这样可以节省毫无意义的请求锁时间4.5.11 锁偏向(biased)4.6 无锁例如TreadLocal,和 CAS算法(Compare and Swap)。4.6.3 Amino 是apache的项目,提供了一些线程安全的、基于无锁算法的数据结构例如lockFreeList.还内置了一些多线程调度模式(例如Master-Worker模式)。4.7 协程为了提高并发数量,对线程进一步分割。(各种语言在实现Coroutine方式的支持时,多数都采用了Actor Model来实现,Actor Model简单来说就是每个任务就是一个Actor,Actor之间通过消息传递的方式来进行交互,而不采用共享的方式,Actor可以看做是一个轻量级的进程或线程,通常在一台4G内存的机器上,创建几十万个Actor是毫无问题的。)第五章 JVM调优5.3.10 CMS(Concurrent Mark Sweep)收集器,用标记-清除算法,同时使用多线程。5.3.10 G1收集器,在吞吐量和停顿控制上好于CMS.5.4 常用调优方法5.4.1 把新对象留在新生代。5.4.2 长命的大对象进入老年代,免得新生代老GC5.4.4 稳定堆大小5.4.5 并行收集器适合吞吐量优先,可以减少GC的总时间。5.4.7 降低停顿,可以用CMS 收集器和尽可能把对象预留在新生代。5.5 实用JVM参数5.5.1 JIT 5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 观摩评议活动方案
- 虎年敬业福活动方案
- 银行信贷合同风险评估与管理手册
- 备考复盘范本
- 蔡依林珠宝活动方案
- 语文实践活动活动方案
- 蚩尤祭祀活动方案
- 街舞派对活动方案
- 补钙科普大赛活动方案
- 街头投篮活动方案
- 黑龙江专升本植物生理练习题
- 腹膜透析感染诊治指南
- GB/T 9438-2013铝合金铸件
- GB/T 4857.4-2008包装运输包装件基本试验第4部分:采用压力试验机进行的抗压和堆码试验方法
- GB/T 20718-2006道路车辆牵引车和挂车之间的电连接器12V13芯型
- GB/T 18570.3-2005涂覆涂料前钢材表面处理表面清洁度的评定试验第3部分:涂覆涂料前钢材表面的灰尘评定(压敏粘带法)
- 《环境保护法》课件
- 美国波多里奇质量奖课件
- 消防工程检测公司质量管理体系
- 培训费结算单
- 中日标准件对照表
评论
0/150
提交评论