当反射、注解和泛型遇到OOP时,会有哪些坑?

  • 反射调用方法不是以传参决定重载:reflectionissue
  • 泛型经过类型擦除多出桥接方法的坑:genericandinheritance
  • 注解可以继承吗?:annotationinheritance
  • (补充)内部类的例子:innerclass



全局异常处理类,以及全局返回值优化

全局返回值的设定及优化

java 什么是业务异常 java业务开发常见错误_java

java 什么是业务异常 java业务开发常见错误_java_02


java 什么是业务异常 java业务开发常见错误_开发语言_03


java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_04


java 什么是业务异常 java业务开发常见错误_学习_05


java 什么是业务异常 java业务开发常见错误_java_06


java 什么是业务异常 java业务开发常见错误_java_07


java 什么是业务异常 java业务开发常见错误_开发语言_08


java 什么是业务异常 java业务开发常见错误_java_09


java 什么是业务异常 java业务开发常见错误_java_10

异常的封装及优化

java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_11


java 什么是业务异常 java业务开发常见错误_java_12


java 什么是业务异常 java业务开发常见错误_开发语言_13


java 什么是业务异常 java业务开发常见错误_List_14

SpringBoot控制版本

java 什么是业务异常 java业务开发常见错误_开发语言_15


java 什么是业务异常 java业务开发常见错误_java_16


java 什么是业务异常 java业务开发常见错误_开发语言_17


java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_18

SpringBoot请求头路由API版本的例子

java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_19


java 什么是业务异常 java业务开发常见错误_List_20


java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_21


java 什么是业务异常 java业务开发常见错误_java_22


java 什么是业务异常 java业务开发常见错误_java_23

java 什么是业务异常 java业务开发常见错误_List_24


java 什么是业务异常 java业务开发常见错误_学习_25

注意缓存击穿问题

java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_26

注意缓存雪崩问题

java 什么是业务异常 java业务开发常见错误_开发语言_27

注意缓存穿透问题

java 什么是业务异常 java业务开发常见错误_开发语言_28

参数的校验

java 什么是业务异常 java业务开发常见错误_开发语言_29

集合类:坑满地的List列表操作

  • 使用Arrays.asList把数据转换为List的三个坑:aslist

  • java 什么是业务异常 java业务开发常见错误_开发语言_30

  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_31

  • 使用List.subList进行切片操作居然会导致OOM:sublist

  • java 什么是业务异常 java业务开发常见错误_学习_32


  • java 什么是业务异常 java业务开发常见错误_List_33

  • 一定要让合适的数据结构做合适的事情:listvsmap、linkedlist

  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_34


  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_35


  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_36


  • java 什么是业务异常 java业务开发常见错误_学习_37

  • 思考题:listremove
  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_38


  • java 什么是业务异常 java业务开发常见错误_List_39

利用注解+反射消除重复代码:

java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_40


java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_41


java 什么是业务异常 java业务开发常见错误_List_42


java 什么是业务异常 java业务开发常见错误_学习_43


java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_44


java 什么是业务异常 java业务开发常见错误_学习_45


java 什么是业务异常 java业务开发常见错误_java_46

反序列化时要小心类的构造方法

java 什么是业务异常 java业务开发常见错误_学习_47


java 什么是业务异常 java业务开发常见错误_List_48


java 什么是业务异常 java业务开发常见错误_开发语言_49


java 什么是业务异常 java业务开发常见错误_java_50

20%的业务代码的Spring声明式事务,可能都没处理正确

java 什么是业务异常 java业务开发常见错误_开发语言_51

  • 小心Spring的事务可能没有生效:transactionproxyfailed
  • java 什么是业务异常 java业务开发常见错误_开发语言_52


  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_53


  • java 什么是业务异常 java业务开发常见错误_List_54


  • java 什么是业务异常 java业务开发常见错误_开发语言_55


  • java 什么是业务异常 java业务开发常见错误_java_56

  • 事务即便生效也不一定能回滚:transactionrollbackfailed
  • java 什么是业务异常 java业务开发常见错误_开发语言_57


  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_58


  • java 什么是业务异常 java业务开发常见错误_java_59


  • java 什么是业务异常 java业务开发常见错误_java 什么是业务异常_60

  • 请确认事务传播配置是否符合自己的业务逻辑:transactionpropagation
  • java 什么是业务异常 java业务开发常见错误_开发语言_61


  • java 什么是业务异常 java业务开发常见错误_开发语言_62


  • java 什么是业务异常 java业务开发常见错误_学习_63

  • (补充)使用MyBatis配合Propagation.NESTED事务传播模式的例子:nested

  • java 什么是业务异常 java业务开发常见错误_开发语言_64


  • java 什么是业务异常 java业务开发常见错误_学习_65


  • java 什么是业务异常 java业务开发常见错误_学习_66

集合迭代器嵌套遍历的方式

java 什么是业务异常 java业务开发常见错误_学习_67