- 博客(4)
- 收藏
- 关注
转载 业务代码中如何处理和使用异常
业务代码中如何处理和使用异常 背景 近期发生多起接口处理异常但是没有报警,不能及时发现和定位。我们展开了对业务代码review和回归,做好异常的处理 异常的使用 在我们的业务中,业务流程大致可以分为参数校验,业务处理,返回数据。当我们对整个方法异常catch并返回某个结果集时。虽然在业务处理上...
2019-08-17 16:36:00
1440
转载 Guava cache 构建无阻塞缓存
Guava cache 构建无阻塞缓存 适用场景: guava cache是本地缓存,基于JDK ConcurrentHashMap 实现。不适合分布式环境使用(除非可以保证其节点缓存一致性如: 开源中国社区开源的 J2cache)。如果使用场景简单,没必要使用到缓存复杂特性可以使用Concu...
2019-08-17 16:34:00
611
转载 签到提醒推送之MySQL分页优化
签到提醒推送之MySQL分页优化 需求背景 签到提醒功能,每天18点推送服务通知提醒用户签到。推送对象为昨日签到,截止推送前未签到的用户。 开发过程 数据库表结构: CREATE TABLE `cultivate_game_signin` ( `id` bigint(20) NOT NUL...
2019-08-17 16:26:00
154
转载 线程池源码详解
线程池 1.1 线程池参数 1.1.1 corePoolSize 当提交一个任务时,如果当前线程数小于corePoolSize,就会创建一个线程。即使其他有可用的空闲线程。 1.1.2 runnableTaskQueue 用于保存等待执行的任务的阻塞队列。 可以选择以下几个阻塞队列: 1.Ar...
2019-08-17 16:24:00
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人