2021
09-13
09-13
详解ArrayList的扩容机制
目录一、ArrayList了解过吗?它是啥?有啥用?二、ArrayList如何指定底层数组大小的三、数组的大小一旦被规定就无法改变四、ArrayList具体是怎么添加数据的五、ArrayList又是如何删除数据的呢六、ArrayList是线程安全的吗?不安全的表现七、为什么线程不安全还要用它呢一、ArrayList了解过吗?它是啥?有啥用?众所周知,Java集合框架拥有两大接口Collection和Map,其中,Collection麾下三生子List、Set和Queu...
继续阅读 >
目录一、为什么要学习并发编程二、为什么需要并发编程三、从物理机中得到启发四、Java内存模型五、原子性5.1、什么是原子性5.2、如何保证原子性六、可见性6.1、什么是可见性6.2、如何保证可见性七、有序性7.1、什么是有序性7.2、如何保证有序性一、为什么要学习并发编程对于“我们为什么要学习并发编程?”这个问题,就好比“我们为什么要学习政治?”一样,我们(至少作为学生党是这样)平常很少接触到,然后背了一堆“正确...
目录一、前言二、适配器模式介绍三、案例场景模拟3.1、场景模拟工程3.2、场景简述3.2.1、注册开户MQ3.2.2、内部订单MQ3.2.3、第三方订单MQ3.2.4、查询用户内部下单数量接口3.2.5、查询用户第三方下单首单接口四、代码实现4.1、工程结构4.2、Mq接收消息实现五、适配器模式重构代码5.1、工程结构5.2、代码实现(MQ消息适配)5.2.1、统一的MQ消息体5.2.2、MQ消息体适配类5.2.3、测试适配类5.3、代码实现(接口使用适配)5.3.1、定义统一适...
目录一、前言二、开发环境三、抽象工厂模式介绍四、案例场景模拟4.1、场景模拟工程4.2、场景简述4.2.1、模拟单机服务RedisUtils4.2.2、模拟集群EGM4.2.3、模拟集群IIR4.3、单集群代码使用4.3.1、定义使用接口4.3.2、实现调用代码五、代码实现5.1、工程结构5.2、ifelse实现需求5.3、测试验证六、抽象工厂模式重构代码6.1、工程结构6.2、代码实现6.2.1、定义适配接口6.2.2、实现集群使用服务6.2.3、定义抽象工程代理类和实现6.3、...
目录一、前言二、开发环境三、建造者模式介绍四、案例场景模拟4.1、场景模拟工程4.2、场景简述4.2.1、物料接口4.2.2、吊顶(ceiling)4.2.3、涂料(coat)4.2.4、地板(floor)4.2.5、地砖(tile)五、代码实现5.1、工程结构5.2、ifelse实现需求5.3、测试验证六、建造者模式重构代码6.1、工程结构6.2、代码实现6.2.1、定义装修包接口6.2.2、装修包实现6.2.3、建造者方法6.3、测试验证七、总结一、前言无论承接什么样的需求,是不是身边总...
目录一、前言二、开发目标三、服务架构3.1、应用层{application}3.2、领域层{domain}3.3、基础层{infrastructrue}3.4、接口层{interfaces}四、开发环境五、代码示例六、综上总结一、前言整个过程大概是这样的,开发团队和领域专家一起通过通用语言(UbiquitousLanguage)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,通用子域,支撑子域),并在子领域上建立模型,再重复以上步骤,这样周而复始,...