11.当做数组拷贝操作时,采用System.arraycopy()方法完成拷贝操作要比采用循环的办法完成数组拷贝操作效率高
12. 尽量避免在循环体中调用方法 , 因为方法调用是比较昂贵的 。
13. 尽量避免在循环体中使用try-catch 块,最好在循环体外使用try--catch块以提高系统性能 。
14. 在多重循环中 , 如果有可能,尽量将最长的循环放在最内层,最短的循环放在最外层 , 以减少循环层间的变换次数 。
15. 在需要线程安全的情况下,使用List list = Collections.synchronizedList(new ArrayList());
16. 如果预知长度,就设置ArrayList的长度 。
17. ArrayList 与 LinkedList 选择,熟悉底层的实现原理,选择适当的容器 。
18. 字符串累加采用StringBuffer.
19. 系统I/O优化,采用缓冲和压缩技术 。优化性能 。
20. 避免在类在构造器的初始化其他类
21 尽量避免在构造中对静态变量做赋值操作
22. 不要在类的构造器中创建类的实例
23. 组合优化继承
24. 最好通过Class.forname() 动态的装载类
25. JSP优化,采用out 对象中的print方法代替println()方法
26 .采用ServletOutputStream 对象代替JSPWriter对象
27. 采用适当的值初始化out 对象缓冲区的大小
28. 尽量采用forward()方法重定向新的JSP
29. 利用线程池技术处理客户请求
30.Servlet优化
(1) 通过init()方法来缓存一些静态数据以提高应用性能 。
(2) 用print() 方法取代println()方法 。
(3) 用ServletOutputStream 取代 PrintWriter.
(4) 尽量缩小同步代码数量
31. 改善Servlet应用性能的方法
(1)不要使用SingleThreadModel
(2)使用线程池ThreadPool
32. EJB优化
实体EJB:
(1)实体EJB中常用数据缓存与释放
(2)采用延迟加载的方式装载关联数据
(3)尽可能地应用CMP类型实体EJB
(4)直接采用JDBC技术处理大型数据
33. 优化JDBC连接
(1)设置合适的预取行值
(2)采用连接池技术
(3)全合理应用事务
(4)选择合适的事务隔离层与及时关闭连接对象
34. PreparedStatemetn只编译解析一次,而Statement每次都编译解析 。
35. 尽可能地做批处理更新
36. 通过采用合适的getXXX方法提高系统性能
37. 采用设计模式 。
北大青鸟java培训:程序员需要关注哪些代码优化?对于程序员来说,软件编程开发代码质量能够直接反应出一个程序员能力的高低,下面IT培训就一起来了解一下,在代码质量优化方面 , 我们需要关注哪些问题 。
1.吹毛求疵般地执行编码规范严格执行代码编写规范,可以使一个项目乃至一个公司的代码具有完全统一的风格 , 就像同一个人编写的一样,而且命名良好的变量,函数,类和注释,也无疑可以提高代码的可读性.具体落实到执行层面,可以参照Google的编码规范或者java官方的编码规范,网上可以找到,关键是要严格遵守,并且在codereview时,严格要求,没有按照规范的一定要指出并且要求修改.实际情况往往是虽然大家都知道优秀的代码规范是怎样的 , 但在具体写代码的过程中,却执行的差强人意,很多情况是认识上不够重视,觉得一个变量或者函数的命名成哪样关系不大,所以不够推敲,注释很多也都不写,codereview的时候大家也都事不关己心态,或者觉得没必要太抠细节,导致慢慢的整个codebase变得越来越差.所以这里还是要强调一下,细节决定成败 , 提高团队对代码规范的认同及其严格的执行是关键.2.编写高质量的单元测试单元测试是容易执行,且对提高代码质量见效快的方法之一还 。
推荐阅读
- 视频号直播间怎样进人,视频号怎么进直播间
- 吞噬星空下载,吞噬星空下载百度网盘
- mysql如何删除全部数据库,mysql如何删除全部数据库中的数据
- mac上linux虚拟机,mac运行linux虚拟机
- php数据实现质数 php求质数
- 微信小程序api怎么修改,微信小程序改app
- 医生该如何思考pdf,如何塑造医生
- 恶魔男孩安卓下载安装,恶魔男孩图片
- php如何创建数据库 php创建数据库的命令是什么