- 博客(4)
- 收藏
- 关注
原创 2020-11-02学习mybatis原理
阿里面试被刷经验:mybatis原理 分析了正在参与一个springmvc + mybatis项目,之前一直没想通到底myabtis的mapper是如何注入到spring的bean中作为dao。启动本地项目后,debug分析了一下流程 1.初始化web上下文时加载mybatis-config.xml配置: ContextLoaderListener -> XmlWebApplicationContext -> DefaultListableBeanFactory.invokeInitMet
2020-11-02 20:18:53
142
原创 2019.12.25日项目中出现频繁Full GC
将生产环境的一个开关打开,接入了国家邮政的推送运单业务后,出现了CPU使用率告警,原因是JVM频繁Full GC. 排查了两天,将整条链路上的逻辑全部断点调试,中断调试,压力测试后,发现了问题的原因 原来单次接收的100条KAFKA消息的大小大概是10M,我们的前半段流程会进行6次格式转换 string->dto->middle->retryDto->jsonStrin...
2019-12-30 16:37:53
278
原创 优惠券模块改版总结
1.时间字段统一使用date类型,但是考虑到前端是使用时间空间得到的字符串所以支持传入字符串。 新增: CouponInward extends CouponSuper<String> 输出: Coupon extends CouponSuper<Date> 2.把有关联的对象作为子对象,这样可以突显出有关联的字段的关系。也可以比较方便的控制对象转化为Json的...
2018-10-22 18:52:43
1060
原创 更好的使用redis来提高效率--营销中心 领取优惠券
今天考虑了一下,在现有的营销中心的架构下,如果能够更好的使用redis,甚至是把它作为缓存数据库。我们就可以在理论上实现数据库操作的异步执行。 比如领取优惠券。 1.查询优惠券信息,得到关联的活动 2.得到活动信息,是否活动中 3.查询券码表,检查用户领取该优惠券的频率是否超过活动设置 4.修改coupon表的receivedNum 5.占用券码表的记录,修改领取人信息,时间等 6....
2018-10-18 11:28:50
1665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人