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