本文将深入讨论HashSet实现原理的源码细节。在分析源码之前,首先我们需要对HashSet有一个基本的理解。 HashSet只存储不同的值,set中是不会出现重复值的。 HashSet和HashMap一样也需要实现ha…
标签:源码
RecyclerView源码分析(三)--布局流程
阅读本文您大概需要3.75分钟。 相关系列文章 RecyclerView源码分析(一)–整体设计 RecyclerView源码分析(二)–测量流程 再上一篇文章中分析了RecyclerView的M…
【Java Collections】Map-HashMap 源码解析(二)
HashMap 内的主要数据结构 内部类 Node<K,V>(实现了Map.entry接口,存储key-value的基础类,链表) table (Node<K,V> 数组) 基本思路是(后续会做更…
hadoop权威指南第四版中文PDF及源码
hadoop刚发布了3.1版本,但目前还没有配套的学习资料。如果要了解的话得上官网去学习。并且现在3.1版本官方并不推荐在生产环境使用。作为hadoop的入门书籍,从2.x版本开始也不失为良策。 本文带来的资源是hado…
深入理解Spark 2.1 Core (七):任务执行的原理与源码分析
上篇博文《深入理解Spark 2.1 Core (六):资源调度的实现与源码分析》中我们讲解了,AppClient和Executor是如何启动,如何为逻辑上与物理上的资源调度,以及分析了在Spark1.4之前逻辑上资源调…
Jenkins除了打包还能干什么?
听了老徐 老师的课,对Jenkins打包脚本很感兴趣,所以想去网路上自己了解一下,加深印象,对后续学习有所帮助。再加上没有在线听课,和大家一起讨论,所以听课感受的分享留在以后。 关于iOS的构建 对ios源码进行构建,目…
zookeeper源码分析之curator客户端
curator是对zookeeper原生客户端的一个封装,让我们使用起来更加方便。本文针对它的工作原理做一个总结,由于可能需要对zookeeper原生客户端的使用方式有一些了解才能更好的理解本文,因此建议先看下zooke…
查看Android源码版本
有时候我们辛苦取到Android的源代码,想知道它的确切版本号,比如有时候我们只粗略知道拿到的是2.3的源码,但并不明确他的小版本号,这就是有时候明明都是2.3的代码可比较起来还是有差异的原因,比方说一个是2.3.1,而…
Ubuntu14.04 编译Android源码
安装Oracle JDK 第一步:区分32位还是64位操作系统 先确定你的ubuntu linux是32位还是64位的,方法很多,这里介绍一种即可。 $uname -a 第二步:卸载OpenJDK 先执行如下命令看是否安…
Android 源码设计模式解析与实战 读书笔记 1
第一章 走灵活软件之路 —— 面向对象的六大原则 优化代码的第一步 —— 单一职责原则 单一职责原则的英文名称为 Single Responsibility Principe,缩写为 SRP,定义是:就一个类而言,应该就…
16. sharding-jdbc源码分析之重写
阿飞Javaer,转载请注明原创出处,谢谢! 核心源码就在sharding-jdbc-core模块的com.dangdang.ddframe.rdb.sharding.rewrite目录下,包含两个文件SQLBuilde…
spark底层源码解析之作业提交:
作业的提交做的主要的事情是:通过提交的最后一个rdd的依赖关系来划分stage,在再将stage转换成task,由diver端发送给一个个的将task发送到Mster端,最后提交到到CoarseGrainedExecut…