Java FQA

2018-07-05  本文已影响0人  阿文很淘气

1.linux 看tomcat实时日志

step1、先切换到:cd /usr/local/tomcat7/apache-tomcat-7.0.88/logs/
step2、tail -f catalina.out
step3、这样运行时就可以实时查看运行日志了

2.System.exit(0)和System.exit(1)区别

这个方法是用来结束当前正在运行中的java虚拟机。如何status是非零参数,那么表示是非正常退出。
System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点: return是回到上一层,而System.exit(status)是回到最上层

3.list 集合中排序

对自定义的对象进行排序,首先对象需要实现Comparable接口,然后重写compareTo方法。
// boolean
public int compareTo(SiteBO o) {
// 自定义比较方法,如果认为此实体本身大则返回1,否则返回-1
if (true == o.getIsActive()) {
return 1;
}
return -1;
}
// int
public int compareTo(Student s) {
//自定义比较方法,如果认为此实体本身大则返回1,否则返回-1
if(this.Age >= s.getAge()){
return 1;
}
return -1;
}
// 执行排序正序
Collections.sort(list);

上一篇 下一篇

猜你喜欢

热点阅读