当反射、注解和泛型遇到OOP时,会有哪些坑?
- 反射调用方法不是以传参决定重载:reflectionissue
- 泛型经过类型擦除多出桥接方法的坑:genericandinheritance
- 注解可以继承吗?:annotationinheritance
- (补充)内部类的例子:innerclass
全局异常处理类,以及全局返回值优化
全局返回值的设定及优化
异常的封装及优化
SpringBoot控制版本
SpringBoot请求头路由API版本的例子
注意缓存击穿问题
注意缓存雪崩问题
注意缓存穿透问题
参数的校验
集合类:坑满地的List列表操作
-
使用Arrays.asList把数据转换为List的三个坑:aslist
-
-
-
使用List.subList进行切片操作居然会导致OOM:sublist
-
-
一定要让合适的数据结构做合适的事情:listvsmap、linkedlist
-
-
思考题:listremove
利用注解+反射消除重复代码:
反序列化时要小心类的构造方法
20%的业务代码的Spring声明式事务,可能都没处理正确
-
小心Spring的事务可能没有生效:transactionproxyfailed
-
事务即便生效也不一定能回滚:transactionrollbackfailed
-
请确认事务传播配置是否符合自己的业务逻辑:transactionpropagation
-
(补充)使用MyBatis配合Propagation.NESTED事务传播模式的例子:nested
-