`
tomcat_oracle
  • 浏览: 311652 次
社区版块
存档分类
最新评论

27个Java程序基本优化小提示

    博客分类:
  • Java
 
阅读更多
1.尽量指定类的final修饰符,因为带有final修饰符的类是不可派生的。
  2.尽量重用对象。
  3.尽量使用局部变量。
  4.不要重复初始化变量。
  5.在Java+Oracle的应用系统开发中,Java中内嵌的SQL语句应尽量使用大写,以减轻Oracle解析器解析的负担。
  6.在Java编程过程中进行数据库连接、I/O流操作时务必小心,使用完毕后应及时关闭以释放资源。
  7.JVM(Java虚拟机)有自身的GC(垃圾回收机制),但并非十分机智。用户对象后手动设置成null。
  8.在使用同步机制时,应尽量使用方法同步代替代码同步。
  9.尽量减少对变量的重复计算。
  10.尽量采用lazy loading 的策略,即在需要时才开始创建。
  11.谨慎使用异常。
  12.不要在循环中使用try-catch,放在最外层。
  13.注意StringBuffer(表示可变的可写的字符串)的使用。设置合适的容量。
  14.合理使用Java类java.util.Vector。一个Vector就是一个java.lang.Object实例的数组。
  15.当复制大量数据时,使用System.arraycopy()命令。
  16.尽量使用重构。
  17.不适用new 关键字创建类实例。
  18.谨慎使用乘法和除法。如某些乘法可以用移位代替。
  19.在JSP网页关闭无用的会话。 <@page session = “false”>
  20.JDBC与I/O。
  21.Servlet与内存使用。
  22.使用缓冲标记。
  23.选择合适的引用机制。如include指令和include动作。
  24.及时清除不再需要的会话。
  25.不要将数组声明为public static final;
  26.HashMap的遍历效率。
  27.Array数组和ArrayList的使用。
12
2
分享到:
评论
7 楼 huangsky 2013-11-28  
每点后面写上几行示例代码,文章就会亮起来了
6 楼 cywhoyi 2013-11-27  
LZ的文章比较片面,值得思考
5 楼 hardPass 2013-11-27  
所有27点求解
4 楼 joaboo 2013-11-27  
引用
5.在Java+Oracle的应用系统开发中,Java中内嵌的SQL语句应尽量使用大写,以减轻Oracle解析器解析的负担。


在oracle中,分析过的SQL会放入共享池中,然后下次有相同的SQL,就会直接从共享池中获取,避免重复解析,所以应该是同样的SQL语句尽量保持大小写一致,而对开发来讲,绑定变量才是最重要的...
LZ可以去查下Oracle的硬分析(Hard Parse)和软分析(Soft Parse).
3 楼 backshadow 2013-11-27  
第8条:
synchronized加在方法上 vs synchronized(someObj){...};
有些有用,有些没意义
2 楼 shellery1988 2013-11-26  
同求第8点...
1 楼 liujiawinds 2013-11-26  
第8点求解

相关推荐

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java程序做猜数字游戏

    java程序做猜数字游戏 这个游戏会随机生成一个1到100之间的整数,然后要求用户输入他们猜测的数字。如果用户猜对了,程序会告诉他们他们猜对了,并告诉他们他们猜了多少次。如果用户猜错了,程序会告诉他们他们猜的...

    crmeb java2.0.1最新完整包 含app 小程序 公众号 h5 ;仅限学习使用切勿商用,商用请购买正版

    crmeb java2.0.1最新完整包解压...12. 优化小程序下单时模版消息可能不生效的原因(防抖) 13. 优化分类模版销量展示 14. 修复富文本组件可能存在输入光标不准确的问题 14. 修复富文本组件可能存在输入光标不准确的问题

    CRMEB【Java版】单商户商城系统v2.0.1(完整包)

    12. 优化小程序下单时模版消息可能不生效的原因(防抖) 13. 优化分类模版销量展示 14. 修复富文本组件可能存在输入光标不准确的问题 15. 修复Java导出时固定导出目录为本地图片服务 备注:本源码为官方正品源码,非...

    CRMEB【Java版】单商户商城系统v2.0.1,CRMEB_JAVA_SY_v2.0.1(20220214)

    1. 优化pom文件中不全spring-boot...12. 优化小程序下单时模版消息可能不生效的原因(防抖) 13. 优化分类模版销量展示 14. 修复富文本组件可能存在输入光标不准确的问题 15. 修复Java导出时固定导出目录为本地图片服务

    Java面试宝典-经典

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    Java面试宝典2010版

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    java 面试题 总结

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多...

    java面试题大全(2012版)

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    基于springboot+springmvc+mybatis-plus的微信小程序美容预约平台源码(前后台).zip

    本项目是一个前后端分离的一个项目,前端是微信小程序语言,后端是java语言。 技术栈: 用到了spring boot技术栈。即springboot+springmvc+mybatis-plus为主要技术。Mybatis-plus可以在操作单表时极大优化效率,无需...

    基于微信小程序的美容预约平台(小程序前端源码+后端源码+数据库+运行截图).zip

    本项目是一个前后端分离的一个项目,前端是微信小程序语言,后端是java语言写的Java web程序。 技术栈: 用到了spring boot技术栈。即springboot+springmvc+mybatis-plus为主要技术。Mybatis-plus可以在操作单表时极...

    壹脉智能名片V3.5.0小程序部分页面前端代码main.vue

    简介:成都壹立科技有限公司(简称壹立科技)是一家人专注于人工智能和的互联网驱动型的技术公司,致力于帮助企业和个体品牌进行智能化升级和营销曝光。...JAVA+Spring Cloud +VUE+ MySql +Redis +OSS +小程序+PC

    CRMEB 【Java版】单商户商城系统,新零售移动电商系统v2.0.1(20220214)(完整包)

    1. 优化pom文件中不全spring-boot...12. 优化小程序下单时模版消息可能不生效的原因(防抖) 13. 优化分类模版销量展示 14. 修复富文本组件可能存在输入光标不准确的问题 15. 修复Java导出时固定导出目录为本地图片服务

    最新Java面试宝典pdf版

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    Java面试笔试资料大全

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    java面试宝典2012

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 68 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

Global site tag (gtag.js) - Google Analytics