source code

Golang Slices 的使用与剖析

Golang 的 slice 与 array 两种方式来操作一组数据。他们有很多相似的地方,更多的是不同,本文将要一步一步的分析。

看看 Spring 的源码(二)—— Bean 实例化

首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生。这一段代码诠释了 Spring 加载 bean 的完整过程,包括读取配置文件,扫描包,加载类,实例化 bean,注入 bean 属性依赖。

Java 中的 HashMap 实现

HashMap 类维护了一个 Node类型的数组 Node[] table, 用来维护 Key。Node 是 HashMap 的内部静态类,并实现了 Map.Entry 接口。 在第一次使用的时候初始化,并在必要的时候扩容,数组的长度永远是 2 的倍数。