240 发简信
IP属地:湖北
  • ElasticSearch升级指南

    背景 旧版本ElasticSearch为6.4.0,升级到官网最新版本7.3.1。 升级步骤 ElasticSearch官网下载最新7.3.1版本,下载地址https://w...

  • 面向对象编程solid原则

    单一职责(Single Responsibility):类和对象最好是只有单一的职责,在程序设计中如果发现某些类存在多个职责,可以考虑进行拆分; 开闭原则(Open-clos...

  • spring事务传播属性

    spring事务传播属性定义在org.springframework.transaction.TransactionDefinition接口,类似于EJB CMT的事务传播属...

  • 能保证可见性,但是并不能保证原子性

    读写锁ReentrantReadWriteLock之锁降级

    读写锁ReentrantReadWriteLock简介 ReentrantReadWriteLock是ReadWriteLock接口的实现,ReentrantReadWrit...

  • spring boot单元测试spring context重复加载问题

    在使用spring boot框架进行单元测试时,笔者遇到一个问题,每次执行单元测试类时都会重复加载spring上下文,而加载过程通常都非常耗时,这大大增加了整个单元测试的执行...

  • 120
    excel实现下拉级联

    excel下拉级联,就是后一单元格的内容会跟着前一单元格变化而变化,假设这么一个场景,第一级是省,第二级是对应省的市,如何实现呢?以excel 2016为例: 定义两个she...

  • 一种基于CAS生成唯一ID的方法

    很多业务系统中有类似的需求:生成一个唯一的ID,作为订单记录,一般ID中存在一个时间戳。为了防止多线程生成重复,我们会在方法上加锁,同时,对于集群的情况,会给每台机器编号,这...

  • 基于jdk8的格式化时间方法

    背景 jdk8之前,java使用Date表示时间,在做时间的格式化时,通常使用SimpleDateFormat,但是SimpleDateFormat是非线程安全的,在写代码时...

  • spring源码解析-从xml配置文件中获取bean

    在spring的实际应用中,我们经常将bean定义在xml的配置文件当中,那么,spring是如何从xml加载bean的呢?今天我们将从源码的层面进行简单的解读。假设,我们有...

  • 读写锁ReentrantReadWriteLock之锁降级

    读写锁ReentrantReadWriteLock简介 ReentrantReadWriteLock是ReadWriteLock接口的实现,ReentrantReadWrit...