
java
黑猫guang
这个作者很懒,什么都没留下…
展开
-
springboot实现动态分库-逻辑schema分库
前段时间公司要开发一套企业级的Saas系统,为了方便部署和迁移因此每个企业的数据库是独立的,数据库之间没有关联。库以及表动态创建的,只有用户注册后才会动态创建。该功能实现起来比较简单,因为数据库是独立的,因此不需要考虑事务问题、跨库查询等分库分表的常见问题。但是因为因为云端部署多个数据库成本很高并且会造资源浪费,因此采用的是逻辑分库的方式及创建多个schema的方式进行分库。我们目前使用的...原创 2019-06-04 16:11:10 · 3436 阅读 · 0 评论 -
利用redis实现延时回调
背景介绍实现预约功能,顾客预约饭店以后,等到预约时间后系统会调用一个接口通知商家有预约的订单到期了。为了实现该功能需要开发一个能够实时监控预约并回调指定接口。即延时回调服务。解决方案1、通过订阅redis key的过期事件来预约提醒。2、为了防止redis出现故障,使用慢轮询对数据库的预约数据进行二次处理。下图为延时回调的流程图基本流程:1、通过延时回调服务将预约的时间、回调地址以...原创 2019-07-12 11:15:10 · 2351 阅读 · 0 评论 -
JAVA原子操作的实现以及原理入门
JAVA原子操作JAVA的原子操作是由java.util.concurrent.atomic 包提供的。如下图:JAVA原子操作功能描述JAVA原子操作基本实现原理JAVA原子验证原创 2019-07-16 16:22:38 · 229 阅读 · 0 评论 -
java内部类以及闭包实现
java内部类详细介绍以及闭包实现原创 2019-07-28 21:36:35 · 262 阅读 · 0 评论 -
java的深度拷贝实现方式
浅拷贝&深度拷贝1、对象的clone2、原创 2019-08-07 07:29:47 · 6863 阅读 · 1 评论