一、前言 在遍历HashMap与LinkedHashMap时,我们通常都会使用到迭代器,而HashMap的迭代器与LinkedHashMap迭代器是如何工作的呢?下面我们来一起分析分析。 二、迭代器继承图 三、HashMap迭代器 3.1 HashIterator HashIterator是一个抽象 ...
分类:
其他好文 时间:
2019-11-02 20:11:13
阅读次数:
98
一、前言 当我们需要把插入的元素进行排序的时候,就是时候考虑TreeMap了,从名字上来看,TreeMap肯定是和树是脱不了干系的,它是一个排序了的Map,下面我们来着重分析其源码,理解其底层如何实现排序功能。下面,开始分析。 二、TreeMap示例 import java.util.TreeMap ...
分类:
其他好文 时间:
2019-11-02 20:00:38
阅读次数:
68
一、前言 在分析jdk1.8后的HashMap源码时,发现网上好多分析都是基于之前的jdk,而Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那就是在安全和功能性完备的情况下让其速度更快,提升性能。 ...
分类:
其他好文 时间:
2019-11-02 19:37:32
阅读次数:
73
PHP-fpm 远程代码执行漏洞(CVE-2019-11043)分析 ...
分类:
Web程序 时间:
2019-11-02 15:45:54
阅读次数:
103
1 目的 Spark Streaming整合Flume。参考官方整合文档(http://spark.apache.org/docs/2.2.0/streaming-flume-integration.html) 2 整合方式一:基于推 2.1 基本要求 flume和spark一个work节点要在同一 ...
分类:
Web程序 时间:
2019-11-02 12:16:54
阅读次数:
119
ready事件是当DOM文档树加载完成后执行一个函数(不包含图片,css等),因此它的触发要早于load事件。用法: $(document).ready(fun) ;fun是一个函数,这样当DOM树加载完毕后就会执行该匿名函数了 ready有一个简写,可以直接传入$(fun)即可,这是因为在jQue ...
分类:
Web程序 时间:
2019-11-01 09:59:14
阅读次数:
112
SparkStreaming SparkStreaming是一种微批处理,准实时的流式框架。数据来源包括:Kafka, Flume,TCP sockets,Twitter,ZeroMQ等 SparkStreaming与storm的区别: SparkStreaming微批处理数据,storm按条处理数 ...
分类:
其他好文 时间:
2019-11-01 09:47:37
阅读次数:
132
tp框架作为国内主流框架,目前已经发布了6.0版本,相当于3.*版本是进行了重构,今天我们从源码的角度来研究下tp5.1自动加载的实现 作为单入口框架,从入口文件看起,入口文件在public/下,那么为什么大多数框架要把入口文件放到子文件夹下面呢? 第一,为了动静分离,因为现在的tp框架一般都是单入 ...
分类:
其他好文 时间:
2019-11-01 00:02:55
阅读次数:
173
epoll(2) 源码分析 文本内核代码取自 5.0.18 版本,和上一篇文章中的版本不同是因为另一个电脑出了问题,但是总体差异不大。 "引子留下的问题" "关键数据结构" "提供的系统调用" "就绪事件相关逻辑" "epoll 间的相互影响及处理" "问题的解答" 引子留下的问题 在 "上一篇文章 ...
分类:
其他好文 时间:
2019-10-31 18:48:53
阅读次数:
106
Spring介绍 什么是Spring? 百度百科的介绍 Spring官方网址: http://spring.io/ 我们经常说的Spring其实指的是 Spring Framework (Spring 框架) 为什么学习Spring? 好处 耦合性(Coupling),也叫耦合度,是对模块间关联程度 ...
分类:
编程语言 时间:
2019-10-31 14:57:40
阅读次数:
82