
源码分析
iamwiam
Hello World
展开
-
类集框架(一)--Collection接口
1.类集框架定义 jdk提供的一系列类和接口,位于java.util包中,主要用于存储和管理对象。主要分为三大类:集合、列表和映射。 集合Set:用于存储一系列对象的集合(无序且不允许元素重复)。 列表List:用来存储有顺序的一组数据的集合(有序,元素可以重复)。 映射Map:以键值对的方式进行数据存储的集合(键不可以重复,值可重复)。 最常用到的集合API如下(Map事实上并没有继承C原创 2017-05-21 23:15:52 · 357 阅读 · 0 评论 -
CopyOnWriteArrayList实现原理
引言《Java并发编程实战》P43中提到:“通过将某个元素放入Vector、CopyOnWriteArrayList、CopyOnWriteArraySet、synchronizedList或者synchronizedSet中,可以将元素安全的发布到任何从这些容器中访问该元素的线程”。源码分析另外,我们知道CopyOnWriteArrayList适用于写少读多的并发场景。那么不妨从源码分析其实现原理原创 2017-07-10 15:50:38 · 345 阅读 · 0 评论 -
Struts2源码粗略分析一:开发环境
**简介Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。S转载 2017-07-04 16:30:58 · 289 阅读 · 0 评论 -
Netty线程模型
1.Netty线程模型分类 事实上,Netty线程模型与与Reactor线程模型(之前有介绍)相似,下面我们通过Netty服务端和客户端的线程处理流程来介绍Netty的线程模型。 1.1服务端线程模型 一种比较流行的做法是服务端监听线程和IO线程分离,类似于Reactor的多线程模型,它的工作原理图如下: Netty服务端线程工作流程 下面结合Netty的源码,对服务端创建线程原创 2017-07-09 09:53:35 · 302 阅读 · 0 评论