阿里Java开发手册
date: 2022-03-28
使用String来switch时候,注意null的判断,因为switch case里面没有null。
三目运算符的表达式1和表达式2的类型会强制一样,可以能会拆箱。
如 flag? 1*Integer : Integer, 由于表达式1拆卸为int了,表达式2 也会拆箱为int,注意NPE。
在并发场景,使用大于等于 或着 小于等于,不然可能会并发击穿现象,就是预期是0,但是因为并发变成负数,导致程序没有结束。
try-catch-finally, finally 中有return 就会直接return,不会用到try里面的。
DRY原则 -> don't repeat yourself.
单元测试原则: AIR(如空气般,畅通无阻) BCDE(Border,Correct,Design,Error)
count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。
NULL 与任何值的直接比较都为 NULL。使用 ISNULL()来判断是否为 NULL 值
Last updated