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