java编程技巧:

java编程技巧:

1.List<Map> list = new ArrayList<Map>(); 集合本身不能实例化
list作为一个集合,有其自身的接口(Connection接口)
Map本身就是一个接口,常见的实现方式:HashMap\HashTable
HashMap和HashTable本身并没有多大的区别:
除了前者效率更快外,其他主要在于:containsvalue(containskey),contains


2.SQL语句上的一点体会:
以前常用的方式:
Select * From A a
Left Join B b on a.cGUID = b.cGUID
后来因为查询数据的需要改为:
Select * From A a
Left Join B b on (a.cGUID+a.cName) = (b.cGUID+b.cName)
以上也是能成功查询出数据的,希望发散思维。
类似于:
查询A表中是否存在b商品,有的话就显示所有商品,没有就只显示c商品
select * from A where cName = 'b' ----- 查询出来没有,则不进行其他操作
----- 查询出来有的话,继续查询所有的商品
其实以上的查询,可以省略为:
if exists (select * from A where cName = 'b')
select * from A
else
select * from A where cName = 'c'
以上的做法虽相似,但在后台处理的性能上却有很大的差异,显然下面的性能高。


3.时间性能测试:
// 时间性能测试点1
long time1 = System.currentTimeMillis();
// 时间性能测试点2
long time2 = System.currentTimeMillis();
System.out.println('两次的时间之差为:'+(time2-time1));

4.文件的删除:
//删除适用于所有java程序 fileName:文件的完整路径
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
return true;
} else {
System.out.println("删除单个文件" + fileName + "失败!");
return false;
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}

其他信息参照:http://wozhx123.iteye.com 的发布


[color=red]//java中去掉空格[/color]

public class Test{
/**
* 去掉字符串中的空格
* @param str
* @return String
*/
public static String removeBlank(String str){
StringBuilder sb = new StringBuilder();
char c = ' ';
for(int i = 0 ; i < str.length() ; i++){
char ch = str.charAt(i);
if(ch != c){
sb.append(ch);
}
}
return sb.toString();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值