/** * Created by chengbx on 2018/5/17. * 自己实现一个ArrayList,帮助我们更好的理解ArrayList的底层结构! * 一句话概括ArrayList的底层:数组的扩容与数据的拷贝! */ public class CbxArrayList { //存储... ...
分类:
其他好文 时间:
2018-06-02 18:32:53
阅读次数:
157
目录 1、引出问题 2、结论 3、分析过程 4、总结 目录 1、引出问题 2、结论 3、分析过程 4、总结 回到顶部 1、引出问题 在前面讲解 HashMap 的源码实现时,有如下几点: ①、初始容量为 1<<4,也就是24 = 16 ②、负载因子是0.75,当存入HashMap的元素占比超过整个容 ...
分类:
编程语言 时间:
2018-05-24 23:04:37
阅读次数:
314
一、队列结构(本文侧重于源码实现,基础理论不多赘述) 和栈一样,队列(queue)也是表,然而使用队列是在一端插入数据,在另一端删除数据。这里插入就是入队(enqueue),删除就是(dequeue). 队列的核心思想是:“先进先出” 队列的实现方式有很多中,常见的有 (1)数组方式 (2)单链表方 ...
分类:
编程语言 时间:
2018-05-20 11:41:16
阅读次数:
256
因为TreeMap的相关知识较多,故TreeMap的分析将会分成三篇文章来写,望大家谅解。 本篇文章先给大家介绍一下红黑树基本概念,并分析一下在红黑树中查找某个结点的相关源码实现。 TreeMap是啥 从TreeMap的类名上就能知道它的底层存储结构其实是红黑树。首先简单介绍一下红黑树的相关知识,以 ...
分类:
其他好文 时间:
2018-05-13 16:52:37
阅读次数:
159
一、Java基础 1. String类为什么是final的。 答:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。 2. HashMap的源码,实现原理,底层结构。 答:Java集合 Hash ...
分类:
其他好文 时间:
2018-05-10 01:07:48
阅读次数:
182
一、Java基础 1.String类为什么是final的。 2.HashMap的源码,实现原理,底层结构。 3.反射中,Class.forName和classloader的区别 4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。 5.Java中 ...
分类:
其他好文 时间:
2018-05-10 01:05:59
阅读次数:
187
EOS智能合约中包含一个exchange合约,它支持用户创建一笔交易,是任何两个基本货币类型之间的交易。这个合约的作用是跨不同币种(都是EOS上的标准货币类型)的,通过各自与EOS主链价值进行锚定,然后再相互发起交易兑换。要搞清楚的是,这与区块链“传统的”交易所并不一样,那个主要是集中在交易撮合上面 ...
分类:
其他好文 时间:
2018-05-07 19:33:11
阅读次数:
179
Why? 网上现有的Vue源码解析文章一搜一大批,但是为什么我还要去做这样的事情呢?因为觉得 。 然后平时的项目也主要是Vue,在使用Vue的过程中,也对其一些约定产生了一些疑问,可能 "官网" 上只会建议你这么做,但是核心实现我们可能并不知道。比如: v for key 是如何达到“就地复用”策略 ...
分类:
其他好文 时间:
2018-04-24 17:25:15
阅读次数:
176
工作之后的学习都是在业务的驱动下进行的,对于以前的基础知识生疏了许多,也不知从何开始,借助别人面试分享的经验,接下去准备回顾一波。 Java基础篇 MAP集合类问题: 1.HashMap的源码,实现原理,JDK1.8中对HashMap做了怎么样的优化。 HashMap是基于哈希表实现的,每一个元素是 ...
分类:
编程语言 时间:
2018-04-24 13:57:55
阅读次数:
148
var shoeObj = {}; // 定义发布者 shoeObj.list = []; // 缓存列表 存放订阅者回调函数 // 增加订阅者 shoeObj.listen = function(key,fn) { if(!this.list[key]) { // 如果还没有订阅过此类消息,给该类... ...
分类:
其他好文 时间:
2018-04-20 20:48:55
阅读次数:
195