Java优化
来源:互联网 发布:淘宝一分钱购物 编辑:程序博客网 时间:2024/06/10 18:47
避免创建不必要的对象
避免自动装箱 示例
Long sum = 1L
for ( long i = 1;i < Integer.MAX_VALUE; i++)
{
sum+=i;
}
优化:将sum的声明从Long改成long重用对象
示例:String s = new String(“stringMessage”);
优化:String s = “stringMessage”;重用那些已知不会被修改的可变对象
public class Person{ private final Date birhDate; public boolean isBadyBoomer(){ Calenday gmtCal = Calenday.getInstance(TimeZone.getTimeZone("GMT")); gmtCal.set(1946,Calendar.JANUARY,1,0,0,0); Date boomStart = gmtCal.getTime(); gmtCal.set(1965,Calenday.JANUARY,1,0,0,0); Date boomEnd = gmtCal.getTime(); return birthDate.compareTo(boomStart) >= 0 && birthDate.compareTo(boomEnd) < 0; }}优化:public class Person{ private final Date birhDate; private static final Date BOOM_START; private static final Date BOOM_END; static{ Calenday gmtCal = Calenday.getInstance(TimeZone.getTimeZone("GMT")); gmtCal.set(1946,Calendar.JANUARY,1,0,0,0); BOOM_START = gmtCal.getTime(); gmtCal.set(1965,Calenday.JANUARY,1,0,0,0); BOOM_END = gmtCal.getTime(); } public boolean isBadyBoomer(){ return birthDate.compareTo(BOOM_START) >= 0 && birthDate.compareTo(BOOM_END) < 0; }}
- 消除过期的对象引用 -
阅读全文
0 0
- android优化---java优化
- java优化
- java优化
- java 优化
- Java优化
- Java优化
- java 优化
- java优化
- java优化
- java优化
- Java优化
- java 优化
- java 优化
- java优化
- JAVA 优化
- java优化
- Java优化
- java代码优化---->性能优化
- 阶乘——arguments/Array.reduce()与Array.reduceRight()的实践
- 从论语走向0,1的世界
- 2017 计蒜之道 初赛 第三场 腾讯狼人杀(简单)(暴搜)
- 操作系统概念(高等教育出版社,第七版)复习——第十三章:I/O输入系统
- pagerank算法
- Java优化
- ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)
- 【深度学习】DeepMind关系推理网络
- Tomcat相关问题
- HTML5-表格标签
- java实现简单聊天程序(集合,线程,I/O,网络编程)
- CMU邢波等最新论文:GAN和VAE的殊途同归,第一作者评述
- 读写INI
- Unity协程原理、与线程的区别