一、EventLoop、EventLoopGroup概述 由下图所示,NioEventLop是EventLoop的一个具体实现,EventLoop是EventLoopGroup的一个属性,NioEventLoopGroup是EventLoopGroup的具体实现,都是基于ExecutorServic ...
分类:
Web程序 时间:
2020-03-18 09:19:19
阅读次数:
110
测试驱动开发的具体实现步骤: 1:按照面向对象的思想 将需求转化为一条条用例 2:针对每一条用例 设计出测试用例 3:随便挑选一个测试用例作为开始 下面是官方的步骤 4:使用代码实现测试用例(提前运行一下,保证测试用例可运行) 5:编写产品代码使得测试用例通过(可以借助伪实现和显性声明等方式) 7: ...
分类:
其他好文 时间:
2020-03-15 20:42:46
阅读次数:
68
前言 归并排序算法是连接算法中比较复杂的算法,相比嵌套循环与Hash匹配而言。本节会通过实例来说明该算法在PG中的具体实现。 在PG中,通过状态机来实现——归并 连接。当然这里的完整流程是排序——归并——连接,由于排序通过Sort操作来完成,这里就不赘述。 这里的状态机一共有11中状态,在这11中状 ...
分类:
编程语言 时间:
2020-03-15 15:13:54
阅读次数:
84
从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 Arra ...
分类:
编程语言 时间:
2020-03-14 20:13:21
阅读次数:
78
字符串类的定义: 通用构造函数的定义: 复制构造函数的定义: 赋值函数: 析构函数: ...
分类:
其他好文 时间:
2020-03-12 21:55:04
阅读次数:
62
计算机组成(一)计算机组成(一)历史冯-诺依曼结构的要点计算机结构的简化模型控制器运算器ALU(Arithmetical logic union)存储器指令执行的四个阶段冯-诺依曼计算机的输入和输出冯-诺依曼的具体实现历史为满足“二战”对计算“火炮射击表”的需要,1943年开始正式设计ENIAC,E... ...
分类:
其他好文 时间:
2020-03-11 19:26:35
阅读次数:
65
《第四章 面向切面的Spring》 在软件开发中,分布于应用中多处的功能被称为横切关注点(cross cutting concerns) 如安全和日志等功能即为横切关注点 通常,这些横切关注点从概念上是与应用的业务逻辑相分离的 但具体实现上往往是直接嵌入到应用的业务逻辑之中 将这些横切关注点与业务逻 ...
分类:
编程语言 时间:
2020-03-09 13:31:09
阅读次数:
78
思路 对于 并不好考虑,可以针对 考虑。 发现每次移动会在一堆 之间移动把一个 移动 $2$ 位,因此只需要记录所有 位置的奇偶性即可,具体实现可以用 Hash,对开头奇数/偶数分别开 Hash 表记录。 这里 Hash 实现有一个方法:(BKDRHash) $$h_i = ph_{i 1} + s ...
分类:
其他好文 时间:
2020-03-08 17:47:03
阅读次数:
57
所谓的自顶向下的编程方法,本质上就是编写程序的视角从整体的宏观性逐层进入具体的微观性的一种编程思想。我们编写程序时一开始不用思考得事无巨细,把所有细节都想清楚;也不要面条式的想到哪里写到哪里。而应该是自顶向下的,从一个大的粗的核心的任务开始,逐级细分,最后再完成最底层的具体实现。 ...
分类:
其他好文 时间:
2020-03-08 14:06:50
阅读次数:
109
五、Synchronized 与 JUC 具体实现对比 Synchronized JUC 判断 Object Condition 等待 wait await 通知 notify/notifyAll signal/signalAll 线程之间的通信: 判断 执行 通知虚假唤醒问题:使用while进行条 ...
分类:
其他好文 时间:
2020-03-07 13:30:19
阅读次数:
66