背景 旧版本ElasticSearch为6.4.0,升级到官网最新版本7.3.1。 升级步骤 ElasticSearch官网下载最新7.3.1版本,下载地址https://w...
背景 旧版本ElasticSearch为6.4.0,升级到官网最新版本7.3.1。 升级步骤 ElasticSearch官网下载最新7.3.1版本,下载地址https://w...
单一职责(Single Responsibility):类和对象最好是只有单一的职责,在程序设计中如果发现某些类存在多个职责,可以考虑进行拆分; 开闭原则(Open-clos...
spring事务传播属性定义在org.springframework.transaction.TransactionDefinition接口,类似于EJB CMT的事务传播属...
能保证可见性,但是并不能保证原子性
读写锁ReentrantReadWriteLock之锁降级读写锁ReentrantReadWriteLock简介 ReentrantReadWriteLock是ReadWriteLock接口的实现,ReentrantReadWrit...
在使用spring boot框架进行单元测试时,笔者遇到一个问题,每次执行单元测试类时都会重复加载spring上下文,而加载过程通常都非常耗时,这大大增加了整个单元测试的执行...
excel下拉级联,就是后一单元格的内容会跟着前一单元格变化而变化,假设这么一个场景,第一级是省,第二级是对应省的市,如何实现呢?以excel 2016为例: 定义两个she...
很多业务系统中有类似的需求:生成一个唯一的ID,作为订单记录,一般ID中存在一个时间戳。为了防止多线程生成重复,我们会在方法上加锁,同时,对于集群的情况,会给每台机器编号,这...
背景 jdk8之前,java使用Date表示时间,在做时间的格式化时,通常使用SimpleDateFormat,但是SimpleDateFormat是非线程安全的,在写代码时...
在spring的实际应用中,我们经常将bean定义在xml的配置文件当中,那么,spring是如何从xml加载bean的呢?今天我们将从源码的层面进行简单的解读。假设,我们有...
读写锁ReentrantReadWriteLock简介 ReentrantReadWriteLock是ReadWriteLock接口的实现,ReentrantReadWrit...