码迷,mamicode.com
首页 >  
搜索关键字:源码实现    ( 367个结果
ArrayList底层源码实现练习
/** * Created by chengbx on 2018/5/17. * 自己实现一个ArrayList,帮助我们更好的理解ArrayList的底层结构! * 一句话概括ArrayList的底层:数组的扩容与数据的拷贝! */ public class CbxArrayList { //存储... ...
分类:其他好文   时间:2018-06-02 18:32:53    阅读次数:157
【转】由HashMap哈希算法引出的求余%和与运算&转换问题
目录 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是啥 从TreeMap的类名上就能知道它的底层存储结构其实是红黑树。首先简单介绍一下红黑树的相关知识,以 ...
分类:其他好文   时间:2018-05-13 16:52:37    阅读次数:159
面试题:面试题归类 !=!=未看 2
一、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标准货币体系与源码实现分析
EOS智能合约中包含一个exchange合约,它支持用户创建一笔交易,是任何两个基本货币类型之间的交易。这个合约的作用是跨不同币种(都是EOS上的标准货币类型)的,通过各自与EOS主链价值进行锚定,然后再相互发起交易兑换。要搞清楚的是,这与区块链“传统的”交易所并不一样,那个主要是集中在交易撮合上面 ...
分类:其他好文   时间:2018-05-07 19:33:11    阅读次数:179
入口文件开始,分析Vue源码实现
Why? 网上现有的Vue源码解析文章一搜一大批,但是为什么我还要去做这样的事情呢?因为觉得 。 然后平时的项目也主要是Vue,在使用Vue的过程中,也对其一些约定产生了一些疑问,可能 "官网" 上只会建议你这么做,但是核心实现我们可能并不知道。比如: v for key 是如何达到“就地复用”策略 ...
分类:其他好文   时间:2018-04-24 17:25:15    阅读次数:176
Java面试准备(一)
工作之后的学习都是在业务的驱动下进行的,对于以前的基础知识生疏了许多,也不知从何开始,借助别人面试分享的经验,接下去准备回顾一波。 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
367条   上一页 1 ... 11 12 13 14 15 ... 37 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!