java web开发中各种注意点总结(4)
2013-11-11 16:45
274 查看
1,SQL优化:
like时要考虑利用索引instr函数。
select用到的列也会涉及到索引,如果要显示的列无索引,那么也会导致全表扫描。
select要显示的列要显示的写出来,不要写*号图方便。
查询条件是,定义此字段是什么类型的,条件就要给什么类型的;如varchar的就要加引号,number的就不要加引号。
整个项目中,表示同样意义的列,类型必须一样。如user表的id是number,其它地方的userId这样的列也就必须是number,这样以后等值查询时就不存在潜在的类型转换,提高了查询效率。
定义数据状态时最好用数字类型的列。因为以后查的时候可能多状态同时查询,方便用大于、小于符号,而不用潜在的类型转换。字符串虽然可以,但用数学符号判定时潜在的是要调用某种编码之后和数据库已有值的编码比较前后顺序的,这样效率会下降。
2,java数组转化:Arrays.asList返回的是一个固定大小的集合,不能add。所以java的集合类的对象,虽然API上有各种方法,但拿这个对象去调用时可不一定全都能用。
3,SVN:建立svn路径时,一定不要用空格,用了各种坑。而且最好规定都用小写字母一溜儿的来作为资源库地址。注意路径的大小写问题,大小写差异可能导致能下载不能提交,这种奇葩的问题。
4,下载文件:如果下载的时候,传给浏览器的文件名中有空格,firefox就会让你悲剧。其实很好解决:把文件名用双引号引用起来传给firefox就OK了。比如:
response.addHeader("Content-Disposition", "attachment;filename=\""+ fileName + "\"");
5,上一条,如果你下载的文件名出现乱码:new String(fileName.getBytes("UTF-8"),"ISO8859-1").OK,搞定。
like时要考虑利用索引instr函数。
select用到的列也会涉及到索引,如果要显示的列无索引,那么也会导致全表扫描。
select要显示的列要显示的写出来,不要写*号图方便。
查询条件是,定义此字段是什么类型的,条件就要给什么类型的;如varchar的就要加引号,number的就不要加引号。
整个项目中,表示同样意义的列,类型必须一样。如user表的id是number,其它地方的userId这样的列也就必须是number,这样以后等值查询时就不存在潜在的类型转换,提高了查询效率。
定义数据状态时最好用数字类型的列。因为以后查的时候可能多状态同时查询,方便用大于、小于符号,而不用潜在的类型转换。字符串虽然可以,但用数学符号判定时潜在的是要调用某种编码之后和数据库已有值的编码比较前后顺序的,这样效率会下降。
2,java数组转化:Arrays.asList返回的是一个固定大小的集合,不能add。所以java的集合类的对象,虽然API上有各种方法,但拿这个对象去调用时可不一定全都能用。
3,SVN:建立svn路径时,一定不要用空格,用了各种坑。而且最好规定都用小写字母一溜儿的来作为资源库地址。注意路径的大小写问题,大小写差异可能导致能下载不能提交,这种奇葩的问题。
4,下载文件:如果下载的时候,传给浏览器的文件名中有空格,firefox就会让你悲剧。其实很好解决:把文件名用双引号引用起来传给firefox就OK了。比如:
response.addHeader("Content-Disposition", "attachment;filename=\""+ fileName + "\"");
5,上一条,如果你下载的文件名出现乱码:new String(fileName.getBytes("UTF-8"),"ISO8859-1").OK,搞定。
相关文章推荐
- java web 开发中各种注意点总结(转)-后期可能会出原创版
- java web开发中各种注意点总结(1)
- java web开发中各种注意点总结(3)
- JAVA Web开发过程中遇见的各种Exception 总结(待续)
- JAVA Web开发过程中遇见的各种Exception 总结(待续)
- java websocket的开发案例与注意事项
- Java_WEB开发_struts2学习的总结_Iterate标签遍历
- JavaWeb开发知识总结(Ajax,JSON)
- JavaWeb开发知识总结(五)-(struts2_概述)
- JavaWeb开发知识总结(内省,MVC,事务)
- 第一次正式java web开发项目的总结
- JavaWeb开发知识总结(HTTP,servlet)
- Java Web开发、插件开发、EclipseRCP中相对路径/绝对路径总结
- JavaWeb开发编码与乱码总结
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 黑马程序员--Java学习笔记之Web开发—JavaScript常用触发事件总结
- Java web开发中的各种bean对应的术语(VO,PO,BO,QO, DAO,POJO,DTO)
- WEB开发中的JAVA字符编码经验总结
- Java Web开发之信息查询方式总结
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform