1. Java并发 - 并行流

    流和 lambda 表达式可能是 Java 8 中最重要的两个新特性。流已经被增加为 Collection 接口和 9 其他一些数据源的方法,它允许处理某一数据结构的所有元素、生成新的结构、筛选数据和使用 MapReduce 方法来实现算法。

    2021/07/27 concurrent

  2. Java并发 - Fork/Join 框架

    Fork/Join 框架定义了一种特殊的执行器,尤其针对采用分治方法进行求解的问题。针对解决这类 问题的并发任务,它还提供了一种优化其执行的机制。Fork/Join 是为细粒度并行处理量身定制的,因 为它的开销非常小,这也是将新任务加入队列中并且按照队列排序执行任务的需要。该框架涉及的主 要类和接口如下。

    2021/07/27 concurrent

  3. Java并发 - 执行器

    执行器框架是在实现并发任务时将线程的创建和管理分割开来的一种机制。你不必担心线程的创 建和管理, 只需要关心任务的创建并且将其发送给执行器。执行器框架另一个重要的优势是 Callable接口。它类似 于 Runnable 接口,但是却提供了两方面的增强: 这个接口的主方法名称为 call() ,可以返回结果。 当发送一个 Callable 对象给执行器时,将获得一个实现了 Future 接口的对象。可以使用这个对象 来控制 Callable 对象的状态和结果。

    2021/07/27 concurrent

  4. Java并发 - 同步机制

    下面是最重要的同步机制

    2021/07/27 concurrent

  5. Java并发 - 基本概念

    并发三特性 原子性 可见性 有序性

    2021/07/27 concurrent

  6. Java数据结构和算法 - 图

    开始写作吧 ![image-alter](/image/post/2021/07/27/01/xxx.jpg)

    2021/07/27 algorithm

  7. Java数据结构和算法 - 哈希表

    哈希表是基于数组的一种数据结构,他可以快速的插入和查找,不论哈希表中有多少数据,操作需要的时间 都接近常量的时间:O(1)的时间级。但哈希表也有一些缺点,数组创建后难以扩展。某些哈希表被基本填满 时,性能下降的非常厉害。而且,也没有一种渐变的方法可以以任何一种顺序(例如从小到大)遍历表中数据 项。如果需要这种能力,就只能选择其他数据结构。然而,如果不需要有序遍历数据,并且可以提前预测数 据量的大小,那么哈希表在速度和易用性方面是无与伦比的。

    2021/07/26 algorithm

  8. Java数据结构和算法 - 2-3-4 树

    二叉树中,每个节点有一个数据项,最多有两个子节点。如果允许每个节点可以有跟多的数据项和更多的 子节点,就是多叉树(multiway tree)。2-3-4 树就是多叉树,他每个节点最多有四个子节点和三个 数据项。

    2021/07/23 algorithm

  9. Java数据结构和算法 - AVL树

    AVL树是最早的一种平衡树,它以发明者的名字命名:Adelson-Velskii 和 Landis。在AVL树中每个节 点存储一个额外的数据:它的左子树和右子树的高度差。这个差值不会大于1,也就是说,节点的左子树的高 度和右子树的高度相差不会大于一层。

    2021/07/23 algorithm

  10. Java数据结构和算法 - 哈弗曼编码

    开始写作吧

    2021/07/22 algorithm