下周一就要正式入职了,进入社会大学,压力挺大但同时也很激动,希望自己能在开发的路上快速成长。不过最近安排的很多学习的内容没有如期完成,也没有办法,一口气吃不成大胖子,还是要尽力学精学透。
记录一下这两天学习的一点知识
Java方面
1.Switch可在判断同一个变量的时候使用,避免了使用if语句重复检查。
switch(n){
case 1:
case 2:
...
default:
break;
}
n和case后面的值都是有重要限定的,基本类型中long,float,boolean类型是不可使用的,并且里面的值也必须在此类型范围大小之内,而每个switch中只允许有一个default。case中不能包含运行时表达式。
2.遍历(增强for循环)做不了如下操作:
反向迭代数组或List对象中的元素;
使用同一个循环计数器获取两个不同数组同一索引位的元素;
调用List对象的get方法无法迭代其中的元素,必须调用List对象的迭代器;
因为没有循环计数器,不能识别具体循环中的哪一次;
3.try/catch语句后接finally语句,无论catch语句执行如何,都会执行finally语句,finally语句常用来清理代码。
4.未检异常包含异常对象是error的类以及exception的子类RuntimeException,除此之外其余都是已检异常,可以用throws抛出或者用异常处理代码块处理,已检异常大部分是能部分或完全恢复的,未检异常是不可预料的。
5.flags |= f //在整数标志flags中标记f
flags &=f //在整数标志flags中清除标记f
数据库调优
Git的基本命令和常见问题
idel上传代码到github时遇到的Push rejected: Push to origin/master was rejected - 简书