您的位置:首页 > 编程语言 > Java开发

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,搞定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: