1.构造方法publicLinkedBlockingQueue(intcapacity){if(capacity<=0)thrownewIllegalArgumentException();this.capacity=capacity;last=head=newNode<E>(null);}其中capacity是队列的长度,构造方法很简单,初始化node,并设置队列的最大容量ca
分类:
其他好文 时间:
2018-11-29 22:24:41
阅读次数:
250
一、scrapy原理 Scrapy 使用了 Twisted异步网络库来处理网络通讯。整体架构大致如下 Scrapy主要包括了以下组件: 引擎(Scrapy)用来处理整个系统的数据流处理, 触发事务(框架核心) 调度器(Scheduler)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时 ...
分类:
其他好文 时间:
2018-11-24 14:20:06
阅读次数:
194
好记性不如烂笔头,今天来分析一下Handler的源码实现 Handler机制是Android系统的基础,是多线程之间切换的基础。下面我们分析一下Handler的源码实现。 Handler消息机制有4个类合作完成,分别是 Handler : 获取消息,发送消息,以及处理消息的类 MessageQueu ...
分类:
移动开发 时间:
2018-11-23 23:26:37
阅读次数:
240
前言 尽管在上一章的动态天空盒中用到了Render To Texture技术,但那是针对纹理立方体的特化实现。考虑到该技术的应用层面非常广,在这里抽出独立的一章专门来讲有关它的通用实现以及各种应用。此外,这里还会讲到如何使用DirectXTex的ScreenGrab来保存纹理,可以说是干货满满了。 ...
与ArrayList同为List,LinkedList却展现出不同的特性。作为java.util下的另一重要容器,我们下面来探究一下LinkedList的源码实现及特性分析。 上篇文章讲述到,ArrayList用数组来存储数据,伴随数据量的变大,ArrayList动态扩充数组容量。与之不同,Link ...
分类:
编程语言 时间:
2018-11-10 00:10:23
阅读次数:
194
一、Java基础String类为什么是final的HashMap的源码,实现原理,底层结构。说说你知道的几个Java集合类:list、set、queue、map实现类。描述一下ArrayList和LinkedList各自实现和区别Java中的队列都有哪些,有什么区别。反射中,Class.forName和classloader的区别。Java7、Java8的新特性Java数组和链表两种结构的操作效率
分类:
编程语言 时间:
2018-11-07 20:10:09
阅读次数:
229
一、Java基础String类为什么是final的HashMap的源码,实现原理,底层结构。说说你知道的几个Java集合类:list、set、queue、map实现类。描述一下ArrayList和LinkedList各自实现和区别Java中的队列都有哪些,有什么区别。反射中,Class.forName和classloader的区别。Java7、Java8的新特性Java数组和链表两种结构的操作效率
分类:
编程语言 时间:
2018-11-07 19:54:22
阅读次数:
198
探索spring源码实现,精华的设计模式,各种jdk提供的陌生api,还有那么点黑科技都是一直以来想做的一件事!但是读源码是一件非常痛苦的事情,需要有很大的耐心和扎实的基础。 在曾经读两次失败的基础上,这次希望能一站到底!这个系列基于spring v4.3.20版本探索。 Spring上下文启动加载 ...
分类:
编程语言 时间:
2018-11-05 11:21:39
阅读次数:
255
简介: 手写实现redux基础api createStore( )和store相关方法 api回顾: createStore(reducer, [preloadedState], enhancer) Store 方法 源码实现: demo:验证正确性 // import { createStore ...
一、Java基础 1、String类为什么是final的. 2、HashMap的源码,实现原理,底层结构. 3、说说你知道的几个Java集合类:list、set、queue、map实现类咯... 4、描述一下ArrayList和LinkedList各自实现和区别 5、Java中的队列都有哪些,有什么 ...
分类:
编程语言 时间:
2018-11-02 23:42:55
阅读次数:
255