- 22
- 0
- 约1.58万字
- 约 21页
- 2021-01-19 发布于广东
- 举报
Java 性能优化技巧集锦
===================================
提纲:
===================================
一、通用篇
1.1 不用new 关键词创建类的实例
1.2 使用非阻塞I/O
1.3 慎用异常
1.4 不要重复初始化变量
1.5 尽量指定类的 final 修饰符
1.6 尽量使用局部变量
乘法和除法
尽量重用对象。 二、J2EE 篇
2.1 使用缓冲标记
2.2 始终通过会话Bean 访问实体Bean
2.3 选择合适的引用机制
2.4 在部署描述器中设置只读属性
2.5 缓冲对EJB Home 的访问
2.6 为EJB 实现本地接口
2.7 生成主键
2.8 及时清除不再需要的会话
2.9 在JSP 页面中关闭无用的会话
2.10 Servlet 与内存使用
2.11 HTTP Keep-Alive; 2.12 JDBC 与Unicode
2.13 JDBC 与I/O
2.14 内存数据库 三、GUI 篇
3.1 用JAR 压缩类文件
3.2 提示Applet 装入进程
3.3 在画出图形之前预先装入它
3.4 覆盖update 方法
3.5 延迟重画操作
3.6 使用双缓冲区
3.7 使用BufferedImage
3.8 使用 VolatileImage
3.9 使用Window Blitting
四、JavaScript 性能优化
使用局部变量避免使用全局变
避免使用with
遍历nodelist 的方式
别用那么多个var,一个加逗号就搞定了
innerHTML 是最好的选择
ie 的removeChild 不好用
为多个同级元素绑定事件时,不用为每个都绑定,为他们的父级绑定就行了
尽量用原生的方法,因为原生的都是用c/c++编译而成的他们执行的要比用 js 写 的方法快多了
appendChild 用的多时一定要用docuemntfragment
if else 用的=3 个了,那用 switch 吧,好阅读,性能好
if=3,别用 if 了,用 3 元表达式吧
12. if==1,if 改
元素位置,while()offsetParent
正则的查找没有indexOf 快
设置某个元素的 style 时用cssText 简单些
new 时,没有参数时函数名后边的括号可以去了;五、其他
===================================
正文:
===================================
一、通用篇
“通用篇”讨论的问题适合于大多数Java 应用。
不用 new 关键词创建类的实例
用new 关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一 个对象实现了Cloneable 接口,我们可以调用它的clone()方法。clone()方法不会调用任何 类构造函数。
在使用设计模式(Design Pattern)的场合,如果用 Factory 模式创建对象,则改用clone()
方法创建新的对象实例非常简单。例如,下面是 Factory 模式的一个典型实现:
public static Credit getNewCredit() {return new Credit();}
改进后的代码使用clone()方法,如下所示: private static Credit BaseCredit = new Credit();
public static Credit getNewCredit() {return (Credit) BaseCredit.clone();}
上面的思路对于数组处理同样很有用。
使用非阻塞 I/O
版本较低的JDK 不支持非阻塞I/O API。为避免I/O 阻塞,一些应用采用了创建大量线程的 办法(在较好的情况下,会使用一个缓冲池)。这种技术可以在许多必须支持并发 I/O 流 的应用中见到,如Web 服务器、报价和拍卖应用等。然而,创建Java 线程需要相当可观 的开销。
JDK 1.4 引入了非阻塞的I/O 库(java.nio)。如果应用要求使用版本较早的 JDK,在这里有 一个支持非阻塞I/O 的软件包。
请参见 Sun 中国网站的《调整Java 的I/O 性能》。
输入和输出包括很多方面,但涉及最多的是对硬盘,网络或数据库的读写操作。对于读写 操作,又分为有缓存和没有缓存的;对于数据库的操作,又可以有多种类型的JDBC 驱动 器可以
您可能关注的文档
- ip网络广播系统 ip网络广播系统.pptx
- IQC塑胶件检验标准.pptx
- IRAC案例分析方法.pptx
- ISA347G 电动机保护测控装置技术使用说明书越南.pptx
- ISBC予智手绘服装款式设计.pptx
- ISIS7Professional元件库列表及中英文对照整理版.pptx
- isis元件符号对照表.pptx
- ISO 103581993译文 塑料管材和管件 耐化学性综合分类表.pptx
- ISO27018信息技术 安全技术 作为PII处理者的公有云中保护个人可识别信息(PII)的操作规范.pptx
- ISO50001 中文标准 术语和定义.pptx
- 2026届高三“18岁,背光见影,向阳生辉——演讲稿作文”导写.pptx
- 2026届高三语文写作指导系列:“内在实力”与“向外借力”.pptx
- 2026届新高考语文三轮热点冲刺复习:辨析标点符号的作用.pptx
- 2026届新高考语文三轮热点冲刺复习:看图写诗词名句默写.pptx
- 2026届新高考语文三轮热点冲刺复习:散文阅读之句段构思.pptx
- 2026届新高考语文三轮热点冲刺复习:散文阅读之探究鉴赏.pptx
- 2026届新高考语文三轮冲刺复习:补写句子.pptx
- 2026届新高考语文三轮热点复习:文学类文本阅读答题技巧.pptx
- 2026届新高考语文三轮热点复习:写作指导课.pptx
- 2026届新高考语文三轮热点复习:议论文谋篇布局的逻辑性.pptx
最近下载
- 贵州省2025年中考化学试题.pdf VIP
- 暖通安装工程施工工艺标准(159页 附图丰富).pdf
- 专题05 30天熟记中考课标1600词(Day 25~Day 30)(知识清单)(背诵版).docx VIP
- GJB9001C-2017内审员培训教材.pptx VIP
- 2023年陕西省直遴选笔试真题汇编含答案解析(夺冠).docx VIP
- 医院肝胆胰脾外科2025年年底工作总结及2026年工作计划.docx VIP
- 可控核聚变系列研究(一):聚变启航,未来已来.pdf VIP
- 卷烟物流配送中心建设项目规划设计控制指标国家局.pdf VIP
- 16G362 钢筋混凝土结构预埋件.pdf
- 《人工智能技术基础》课件全套 第1--10章 人工智能简介--- 机器学习方法.pdf
原创力文档

文档评论(0)