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可以解决

浮点数精度丢失

空指针异常,很多时候非空判断!