在文章的开始,简单思考一个小问题:假如有一个SQL语句delete from T where id = 1,这条SQL在InnoDB中执行的时候数据库如何加锁的? 数据库的锁...
在文章的开始,简单思考一个小问题:假如有一个SQL语句delete from T where id = 1,这条SQL在InnoDB中执行的时候数据库如何加锁的? 数据库的锁...
分片策略 垂直分片 将同一个功能模块的表切分到不同的数据库中,查询的时候比较方便,分片也比较简单。适用场景:表比较多,但是每张表的数据量不多。 水平分片 将每张表的内容水平分...
java9发布以来一直备受关注的是带来最大变化的模块化。模块化可以说是java9的核心思想。前面也大概介绍了java9的模块化。这次来介绍下java9的另一个新特性,异步非阻...
再谈Java9模块化 在之前已经提到了作为java9最重要的特性就是模块化。有了模块化java9变得更轻量级。在编译运行的时候可以更一步的节省资源。上一篇文章中提到了java...
java9原定2017年3月推出,由于模块化有问题延迟到7月份,后来又推迟到9月份。万众期待的java9由于模块化的问题一再推迟,让我们来看一下什么是java9的模块化(代号...
背景 后台系统要支持第三方合作伙伴,且每个第三方开通的模块都不相同。以往的权限无法满足需求。这里重新实现一套数据权限。每个门诊维护一套配置。 条件显示处理器 Thymelea...
最近团队在做网络爬虫活动,于是就有了批处理+定时任务的需求。于是简单研究了以下springboot对springbatch和quartz的集成。 大致流程如下: Spring...
背景 最近有同事反应,我们运营后台下载的 CSV 文件出现错乱的情况。问题的原因是原始数据中有 CSV 中非法的字符,比如说姓名字段,因为是用户填写的,内容有可能包含了 ,、...
上一篇文章简单介绍了如何集成Spring Batch,实际上Spring Batch有很多高级特性,上次的demo中没有体现。 1 Spring Batch 基本原理 BAT...
1. 背景 最近在重构代码的时候,偶然遇到了一些并发问题。比如说:一些全局的唯一key维护在内存中,根据时间戳来生成的key。但是既然是全局唯一key那么就可能会有并发场景下...