Integer 包装类,需要用equals,而不是==
Integer,大于127时,用==就不奏效了
空指针异常
department.getEmployee().getName()
List,map,foreach不能边遍历,边删除;
要过滤,请用 iterator,或者stream流
list判空,用isempty,而不是==null
Long类型太大,前端溢出
@transaction不能在一个类里面,方法平级调用,否则事务不会回滚
日期计算问题
频繁Full GC问题
java的泛型是伪泛型,容易报错:classCastException
两个类型间转换不兼容
Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException异常。
Linux,window 大小区分问题
制表符问题
这也告诉我们,不要在代码中放置非ASCII字符。并且在尽可能的情况下使用UTF-8。
YYYY-MM-dd
现在每年年底悲剧都还在上演
整数类型对象,如 Integer,Long,直接使用 == 比较引发的血案。这个最坑地方在于,-128-127 的数字比较是成功的,而一般单元测试的时候,使用就是这类较小的数字测试,这就导致上线才发现这个问题
VO,DTO是一个接口写一个,
少用if else,多用卫语句,策略模式,状态模式
实体类里面,不进行任何逻辑计算
无论传入的参数是否命中 Optional,orElse里面的方法都执行 的问题。
神了,每次都被坑
这种情况用ofElseGet可以解决
浮点数精度丢失
空指针异常,很多时候非空判断!