
java
陈天才我我我
这个作者很懒,什么都没留下…
展开
-
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 · 147 阅读 · 0 评论 -
2019.12.25日项目中出现频繁Full GC
将生产环境的一个开关打开,接入了国家邮政的推送运单业务后,出现了CPU使用率告警,原因是JVM频繁Full GC. 排查了两天,将整条链路上的逻辑全部断点调试,中断调试,压力测试后,发现了问题的原因 原来单次接收的100条KAFKA消息的大小大概是10M,我们的前半段流程会进行6次格式转换 string->dto->middle->retryDto->jsonStrin...原创 2019-12-30 16:37:53 · 281 阅读 · 0 评论 -
更好的使用redis来提高效率--营销中心 领取优惠券
今天考虑了一下,在现有的营销中心的架构下,如果能够更好的使用redis,甚至是把它作为缓存数据库。我们就可以在理论上实现数据库操作的异步执行。 比如领取优惠券。 1.查询优惠券信息,得到关联的活动 2.得到活动信息,是否活动中 3.查询券码表,检查用户领取该优惠券的频率是否超过活动设置 4.修改coupon表的receivedNum 5.占用券码表的记录,修改领取人信息,时间等 6....原创 2018-10-18 11:28:50 · 1672 阅读 · 0 评论 -
优惠券模块改版总结
1.时间字段统一使用date类型,但是考虑到前端是使用时间空间得到的字符串所以支持传入字符串。 新增: CouponInward extends CouponSuper<String> 输出: Coupon extends CouponSuper<Date> 2.把有关联的对象作为子对象,这样可以突显出有关联的字段的关系。也可以比较方便的控制对象转化为Json的...原创 2018-10-22 18:52:43 · 1063 阅读 · 0 评论