- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 Java8的 merge() 骚操作
今天下班路上听一个妈妈问她儿子这么晚才出校门,孩子委屈极了,说在帮助老师统计全班同学的月考总分。如果是我拿到一个包含学生姓名和学生各科成绩list 的list,应该怎样快速而又简洁地求出每个学生对应的总成绩呢?查了下,原来 Java8 的 merge() 可以实现类似场景。记录一下~package dream_2020.java8.lambda.merge;import com.faster...
2019-11-27 21:41:03 2210
原创 一个简单的业务重试方案[EventBus+Executor+AOP]
对于系统中出现的异常,有的需要告警出来,譬如参数校验不通过,写操作因为幂等的原因失败;有的则需要进行业务重试,譬如 rpc 调用超时。如何设计一个优良的重试机制呢?个人认为应当具备下面几点。侵入性小:实现重试的代码逻辑与现有的业务逻辑应尽可能地分离,所谓不侵入,少耦合,重试逻辑与正常逻辑解耦。动态配置:重试的最大次数、重试的间隔时间、是否采用线程池进行重试、是否异步重试等,可在项目正常运行...
2019-11-27 20:55:34 881
原创 Some typical SQL in our daily coding.
数据库的表设计中经常会有使用json存储的大字段,经常会有模糊匹配大字段的需求,在 mapper.xml 文件中如何进行模糊匹配呢。记录一下:<if test="feeType != null and feeType !=''"> and fee_extension like (CONCAT(CONCAT('%"feeType ":', #{feeType, jdbcTy...
2019-11-26 20:20:01 179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人