【问题集合】开发过程中遇到的问题

时间:2022-09-11 19:49:44

1、替换掉字符串中的html标签<br />

使用string.replaceAll方法,但是正则匹配总是失败。


2、对象的List比较

方法一:对象实现Comparable接口并重写compareTo方法,排序调用Collection.sort(list);

方法二:Collection.sort(sort, new Comparator<T>(){

@Override

public int compare(T t1, T t2){

  // 比较的逻辑

}

})

即在sort的时候再实现。


在实现compare方法的时候可以直接调用比较字段的compareTo方法。



3、分页查询的优化

用sql的limit m,n 语法,在m比较大的时候耗时多

如果id是自增的话,可以考虑如下优化:每次查询的时候带上上次查询的最大id即可,注意limit的偏移量要置为0


4、limit 和 offset 的区别

目前看没有什么区别,mysql为了兼容PostgreSQL 保留了offset,两者性能貌似没什么区别。


5、JAVA进行http请求

目前知道的两种方式

一、URL、URLConnection   ----------------   java.net包提供

二、HttpClient  HttpResponse  -----------------  org.apache.http包提供

后续整理完了贴出来


6、linux中查找时间段内的文件并拷贝

 find / -mmin -60 -ls -exec cp {} /desc  \;

find:查找命令 

/  :查找路径

-mmin -60 :60分钟内

-ls

-exec cp 执行cp命令

{} : 存储find的结果

/desc cp的目的路径

\; : 结束

参考:http://blog.csdn.net/ydfok/article/details/1486451


7、查找磁盘占用空间

df -h :查看系统整理情况, -h 便于人类阅读的方式

du --max-depth=1 -h :查看文件夹大小,查找深度为1



8、js控制浏览器回退

通过修改window.history,从而影响浏览器回退和前进

function addHistory(){
 window.history.pushState("",'',window.location.href);
}

详情查看http://blog.csdn.net/my_yang/article/details/7412588