背景 为了研究与学习某些测试框架的工作原理,同时也为了完成培训中实现一个简单的测试框架的原因,我对should.js的代码进行了学习与分析,现在与大家来进行交流下。 目录 ext assertion.js asserti…
分类:HashMap源码分析
Java集合源码分析系列-(一)ArrayList源码剖析
前言 今天介绍经常使用的一个Java集合类——ArrayList(基于JDK1.8.0_121)。ArrayList在工作和日常面试中经常被使用或者提到。总的来说,工作中使用ArrayList主要是因为动态数组的方便性,…
JAVA String 源码分析与final关键字
String不可变的是参考这里。http://www.2cto.com/kf/201401/272974.html String 不可变得一个重要原因是因为String被声明成了final类,但是观察Stringbuff…
Java容器类框架分析(5)HashSet源码分析
概述 在分析HashSet源码前,先看看HashSet的继承关系 HashSet继承关系从上图可以看出,HashSet继承自AbstractSet,实现了Set接口,接着看一下源码中的注释 This class impl…
I/O模型和Java NIO源码分析
最近在学习Java网络编程和Netty相关的知识,了解到Netty是NIO模式的网络框架,但是提供了不同的Channel来支持不同模式的网络通信处理,包括同步、异步、阻塞和非阻塞。学习要从基础开始,所以我们就要先了解…
Java Executors 源码分析
0 引言 前段时间需要把一个C++的项目port到Java中,因此时隔三年后重新熟悉了下Java。由于需要一个通用的线程池,自然而然就想到了Executors。 用了后,感觉很爽… 于是忍不住抠了下源码。因此…
eventEmitter3源码分析与学习
背景 事件监听在前端的开发过程中是一个很常见的情况。DOM上的事件监听方式,让我们看到了通过事件的方式来进行具体的业务逻辑的处理的便捷。 在具体的一些业务场景中,第三方的自定义事件能够在层级较多,函数调用困难以及需要多个…
【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制
该文已加入开源文档:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识)。地址: https://github.com/Snailclimb… 一 先从 ArrayList 的构造函数说起 …
ThreadPoolExecutor源码分析
threadpoolexecutor源码分析 文章转自:threadpoolexecutor源码分析前段时间学习java.util.concurrent的源码,学习线程池这一块的时候发现了一篇不错的文章,就记录下来。同时…
Java ThreadPoolExecutor 线程池源码分析
线程池常见实现 线程池一般包含三个主要部分: 调度器: 决定由哪个线程来执行任务, 执行任务所能够的最大耗时等 线程队列: 存放并管理着一系列线程, 这些线程都处于阻塞状态或休眠状态 任务队列: 存放着用户提交的需要被执…
Dubbo 源码分析 - 集群容错之 Router
1. 简介 上一篇文章分析了集群容错的第一部分 — 服务目录 Directory。服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由。上一篇文章关于服务路由相关逻辑没有细致分析,…
JStorm源码分析系列--02--拓扑分配TopologyAssign
写在前面的话,笔者第一次阅读框架源码,所以可能有些地方理解错误或者没有详细解释,如果在阅读过程发现错误很欢迎在文章下面评论指出。文章后续会陆续更新,可以关注或者收藏,转发请先私信我,谢谢。对了,笔者看的是2.2.1这…