java高效编程.doc_第1页
java高效编程.doc_第2页
java高效编程.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA 高效编程1、 字符串连接的用法StringBuffer c = new StringBuffer() ; /侧重于操作StringBuilder c = new StringBuilder() ; /侧重于连接c.append( ABC );2、 字符串比较String s1 = “aaa” ;String s2 = “a11”;s1. equals ( s2) ;s1. equalsIgnoreCase(s2) ;3、 字符串为空判断String s ;if (s = null | s.length() 1) ;4、 对象创建是要付出代价的, 不要在经常调用的方法中创建对象,尤其是忌讳在循环中创建对象。应当重用一个已有的对象时,就不要试着去创建新的对象。在类中尽量使用全局私有变量;把变量定义在循环的外面。5、 遍历集合当serviceDepartList 为null时,那么它后面的遍历代码就抛出NullPointException.所以在遍历集合时应该总是小心一些。for(int i = 0; serviceDepartList != null & i serviceDepartList.size();i+) ServiceDepartmentDTO serviceDepart = (ServiceDepartmentDTO)serviceDepartList.get(i);6、 使用对象前一定要作为空判断。7、 访问成员变量总是使用this关键字。8、 我们的程序里不可避免大量使用字符串处理,避免使用String,应大量使用StringBuffer,每一个String对象都得独立占用内存一块区域;9、 避免集中创建对象尤其是大对象,JVM会突然需要大量内存,这时必然会触发GC优化系统内存环境;显示的声明数组空间,而且申请数量还极大。10、11、 其它12、 SQL注入攻击危害:不仅可以直接操作查询修改数据库内容,攻击者甚至可以直接获得服务器的系统级权限。一般情况下来操作数据库的话,直接采用的是jdbc的方法来操作数据库。而jdbc提供给我们查询操作数据库有两个方法:Statement方法和带数据预处理的PreparedStatement方法。采用PreparedStatement方法来操作数据库不仅提高查询效率,而且可以有效的避免SQL注入攻击。但是如果sql语句中存在变量和占位符混用的话,一样可以产生sql注入攻击的,来看段代码:sqlStr = “select id from info where city=+ city+ and open=? order by id desc”;stmt = conn.prepareStatement(sqlStr);stmt.setString(1,var1);虽然使用了prepareStatement来查询数据库,但是变量city和占位符混用,导致传入的city还是可以被修改来构造sql查询语句的,因而SQL注入产生。应该避免混用。上面的例子安全编码应为:sqlStr = “select id from info where city=? and open=? order by id desc”;stmt = conn.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论