原文:Junit 源码剖析(二)

junit 下的所有的testcase都是在Runner下执行的, 可以将Runner理解为junit运行的容器, 默认情况下junit会使用JUnit ClassRunner作为所有testcase的执行容器。 如果要定制自己的junit, 则可以实现自己的Runner,最简单的办法就是Junit ClassRunner继承, spring test, unitils这些框架就是采用这样的做法。 ...

2015-11-03 17:32 0 1742 推荐指数:

查看详情

Apache Kafka 源码剖析

Getting Start 下载 http://kafka.apache.org/ 优点和应用场景 Kafka消息驱动,符合发布-订阅模式,优点和应用范围都共通 发布-订阅 ...

Fri Mar 29 23:39:00 CST 2019 0 670
NSQ源码剖析之nsqd

NSQ简介 NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证 ...

Thu Aug 31 18:45:00 CST 2017 0 1129
《Netty源码剖析与应用》

Netty涉及多线程技术、复杂数据结构与内存管理模型,它运用了各种设计模式及一些TCP的底层技术。本书对这些难点一一进行攻破,让读者能快速掌握相关知识。 《Netty源码剖析与应用》包含大量的分布式底层架构的编写,涉及多线程、负载均衡算法、性能调优、线上问题紧急处理等内容。本书 ...

Sun Dec 06 19:39:00 CST 2020 0 1367
LevelDB源码剖析

LevelDB的公共部件并不复杂,但为了更好的理解其各个核心模块的实现,此处挑几个关键的部件先行备忘。 Arena(内存领地) Arena类用于内存管理,其存在的价值在于: 提高程序性能, ...

Sat Dec 05 19:08:00 CST 2015 0 1905
mmdetection源码剖析(1)--NMS

mmdetection源码剖析(1)--NMS 熟悉目标检测的应该都清楚NMS是什么算法,但是如果我们要与C++和cuda结合直接写成Pytorch的操作你们清楚怎么写吗?最近在看mmdetection的源码,发现其实原来写C++和cuda的扩展也不难,下面给大家讲一下。 C ++的扩展是允许 ...

Sat Jul 04 09:00:00 CST 2020 0 2192
HashMap源码剖析

1. HashMap继承结构 2. HashMap底层数据结构 在1.7及其之前,HashMap底层是使用 数组 + 链表实现的,在1.8及其之后,使用了 数组 + 链表/红黑树 实现。 来 ...

Sat Sep 25 06:40:00 CST 2021 0 168
flask 源码剖析

flask 上下文管理源码流程及涉及的部分技术点 [flask源码梳理]之一 偏函数_mro [flask源码梳理]之二 面向对象中__setattr__ [flask源码梳理]之三 Local空间换时间 [flask源码梳理]之四 源码栈的维持 [flask源码梳理 ...

Fri May 25 01:57:00 CST 2018 0 842
《STL源码剖析》之vector

STL中容器分为序列式容器和关联式容器,其中vector作为最常用的序列式容器之一。 vector基于array,准确的说是基于分配的连续内存,当内存不够使用时,就在分配一块内存,一般来说(源自《c++ primer》和《STL源码剖析》)再分配内存是内存大小是前一大小的两倍即可 ...

Wed Jan 23 22:36:00 CST 2013 1 3998
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM