java性能优化经验全总结

 时间:2024-11-02 11:26:24

1、构造函数避免在构造函数中处理大问题

2、异常与循环少用异常;条件操作代替if else;避免循环中的Try/Catch和syncronized;循环条件中不适用复杂表达式,甚至不该有方法;循环中不要实例化变量,应定义在循环外;所有的stream最好再finally中明显关闭。

3、集合与数组Collection和map,StringBuffer等都最好定义估算好的大小。Map应以Entry遍历。数组复制不要用循环,用system.arraycopy();二维数组比一维数组速度下降约10倍。

4、变量使用与算数操作1. 多用final;考虑static方法;多用局部变量;重用变量;不要重复初始化变量;不再使用置为null。2. String api中startWith不如charat()快。单字符不要用双引号。3. 除法用>>操作,/8是>>3,非2的幂级数尽量化小;乘法<<;奇数偶数判断用(i&1)!=0;int整数计算溢出,所以运算的第一个数加L,比如2L+xx等;避免枚举与浮点数的使用。4. instanceof 对接口速度快于类。

5、数据库处理1. SQLite数据库,整张表查询快,条件查询则耗时30-50MS,嵌套查找更是如此,要慎重。2. 数据库语句最好用大写,避免查询程序的转换。

  • java 性能优化
  • Java编程性能优化技巧
  • java经典问题总结
  • Java面试要点精品总结
  • Java和Eclipse安装 个人经验总结
  • 热门搜索
    清正廉洁手抄报 关于大自然的手抄报 我爱祖国手抄报大全 春节手抄报图片大全简单又漂亮 感恩父母手抄报图片 中秋节手抄报一等奖 节约能源手抄报 国庆节手抄报简单易画 感恩节手抄报内容 预防禽流感手抄报