240 发简信
IP属地:广东
  • 120
    架构整洁之道导读(二)

    组件聚合 组件的定义 组件是软件部署的最小单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。比如,对于Java应用程序而言,Jar包就是组件;Ruby中的组件则是G...

  • 重构加深理解

    突破 何为突破,DDD的实践过程是渐进式的。你的重构与回报不是呈线性关系的。通常会在具体的某个点会出现一个飞跃。这个飞跃很有意义,同时也充满了危险。 隐式概念->显式概念 何...

  • DDD构造块

    分离领域 分离领域的基本概念是分层的思想。原则是层中的任何元素都仅依赖本层的其他元素或其下层元素。 处理业务规则是领域层,而不是应用层 层之间如何关联?上层直接访问下层下层通...

  • DDD简述

    消化知识 有效建模的要素 模型和实现的绑定 建立了一种基于模型的语言 开发一个蕴含丰富知识的模型 提炼模型 头脑风暴和实验一个好的DDD模型需要与现实很好的结合,探索的过程使...

  • AQS

    简述 AQS全称AbstractQueuedSynchronizer,提供实现阻塞锁和相关的框架JDK中使用AQS来实现的同步工具类有ReentrantLock、Reentr...

  • 120
    TreeMap

    简述 何为TreeMap?TreeMap是一个二叉排序树构成的map。 TreeMap怎么实现二叉树的平衡?红黑树 综上所属TreeMap是一个map + 红黑树的实现。 源...

  • 120
    List

    简述 List的实现主要有如下几种 ArrayList LinkedList Vector ArrayList 继承自AbstractList,实现List 若用户定义数组大...

  • 120
    Set

    简述 Set是一个接口类,提供了一个Set基本方法的声明。Set的实现类 AbstractSet HashSet TreeSet Set的子接口SortedSet HashS...

  • ConcurrentHashMap浅析

    简述 ConcurrentHashMap是针对HashMap非线程安全和HashTable低性能线程安全。它是线程安全的。JDK1.8和之前的版本不同。JDK1.8前结构是一...

  • @IT人故事会 谢谢。

    HashMap浅析

    数据结构 JDK1.7数组+链表JDK1.8数组+链表+红黑树 为什么使用链表产生Hash冲突的常见做法有两种拉链法和开放定址法。Java中的HashMap使用拉链法。 为什...

  • String、StringBuffer、StringBuilder解析

    对比 String是不可变对象,类中的char数组定义为final,一旦创建就无法改变。a+b操作是通过StringBuilder的append来拼接a和b,所以存在很多的+...

  • HashMap浅析

    数据结构 JDK1.7数组+链表JDK1.8数组+链表+红黑树 为什么使用链表产生Hash冲突的常见做法有两种拉链法和开放定址法。Java中的HashMap使用拉链法。 为什...