


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第二单元 第四章第二节 多细胞生物体的组成2023-2024学年七年级上册生物同步说课稿(苏教版)
- Unit 7 Whats the highest mountain in the world Section A(3a-3c)说课稿 2023-2024学年人教新目标八年级英语下册
- 活动4 规范使用家用电器说课稿-2025-2026学年小学劳动粤教版劳动与技术四年级-粤教版(劳动与技术)
- 国有建设用地使用权租赁续签合同
- 2.1.1 元素与物质的关系 物质分类与物质性质教学设计(2)-鲁科版高中化学必修第一册
- 七年级生物下册 第三单元 第五章 第三节 神经调节的基本方式说课稿 (新版)济南版
- 第一课 进入奇妙的LOGO世界说课稿-2023-2024学年小学信息技术(信息科技)六年级下册川教版
- 足球脚内侧踢球 教学设计-2023-2024学年高中体育与健康人教版必修第一册
- 全国爱眼日的主题活动总结
- 中医考试题及答案语音
- 08K507-1 管道与设备绝热-保温(有水印)
- GB/T 5237.1-2017铝合金建筑型材第1部分:基材
- GB/T 18948-2017内燃机冷却系统用橡胶软管和纯胶管规范
- 2020年户口本模板
- 全套课件-食品营养学-王莉
- htri手册HTRIExchanger使用手册
- 四年级数学上册试题 一课一练2.3《平移与平行》习题1-北师大版(含答案)
- 小学英语外研版5A Unit2 They sell many different things Module 2部优课件
- 9.10.11有机、酸碱一般排-盛剑
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 毕业设计-太平哨水利枢纽引水式水电站设计
评论
0/150
提交评论