Java EE
文章平均质量分 86
auleit
一个刚刚迈入“知道自己不知道”阶段的程序员
展开
-
Java NIO学习(一)NIO相关概念
Netty 与NIONetty在各种应用场合听过无数次了,对它的了解也仅局限于知道Netty是一个NIO的框架,可以用于开发分布式的Java程序。网络编程正好也是自己比较薄弱的环节,所以需要好好整理一下散落的知识点,为学习Netty打好基础,所以觉得有必要重新学习一下NIO。BIO、NIO、AIO按照以往的认知,NIO是Java4以后才出现的一种非阻塞式IO,这是与之前存在的BIO(Blocking原创 2017-07-28 13:59:10 · 1316 阅读 · 0 评论 -
Java NIO学习(二)SelectionKey详解
书接上文上一篇博客中的结尾讲到将Channel注册在某个Selector的管辖范围之下:channel.register(selector, SelectionKey.OP_ACCEPT);由这个register()方法的第二个参数SelectionKey.OP_ACCEPT,我们引出关于SelectionKey的讨论。常量OP_ACCEPT是SelectionKey中一个重要属性Interest原创 2017-07-30 11:02:19 · 16774 阅读 · 3 评论 -
Java NIO学习(三)Selector监听事件+NIO服务器实例
书接上文上一篇博客说了一下SelectionKey这个对象的一些常用属性,为这一篇文章的NIO服务器实例算是做了一些铺垫。不过在展示服务端实例代码之前,还要说几点细节上的东西。Selector如何选择就绪的通道//这个方法可能会阻塞,直到至少有一个已注册的事件发生,或者当一个或者更多的事件发生时selector.select();NIO明明是非阻塞的IO,为何会阻塞这是第一章Java NIO学习(原创 2017-07-30 16:38:11 · 3208 阅读 · 0 评论 -
Java集合归纳-<一>集合概述
前言Java的集合类可以说是我们编程中最常用的一种容器了,用来存放多个对象的引用,实现常用的数据结构,如队列、栈等。常用的集合类有Set、List、Map、Queue(Java5增加),但是大多数程序员还是会习惯性的忽略Queue,而只认为集合对象为前三者。划分按照接口的派生来说,集合可以划分为两大类。Collection接口派生:List、SetMap接口派生:Map但是按照我的理解,还可原创 2017-08-19 12:21:44 · 290 阅读 · 0 评论 -
Java集合归纳-<二>Set
Set概要上一篇说过,Set是Collection的实现之一,在这里我可以说其实Set和Collection基本相同,只是需要注意Set不得存放重复元素即可。下面详细说一下Set在日常开发中用的最多的两种实现,HashSet和TreeSet。HashSet特征HashSet正如其名,因为是按照Hash算法来存储集合中的元素,所以HashSet具有良好的存取和查找性能。还有一点要说的是,感觉很多人认为原创 2017-08-19 17:16:11 · 215 阅读 · 0 评论 -
Java集合归纳-<三>Map
Map概要上一篇总结了Set集合的一些常用知识点,为何紧接着总结Map呢?因为Map和Set在底层实现上可以说是一种包装的关系,先看看Map的结构示意图。上图中的两个桶分别代表Map集合里保存的两组值,分别是Key值和Value值,Key和Value都可以是任何引用类型且他们之间保持着一一对应的关系,这一点是Map最基本的。Key值不允许重复,且无需,是不是和Set很像呢,其实把Map里的所有Key原创 2017-08-26 10:13:16 · 352 阅读 · 0 评论 -
Java集合归纳-<四>List
前言昨天无意间翻看自己的博客列表的时候才发现,集合部分的总结居然还有List的一部分没有记录,真是大意了。于是立刻翻出之前的读书笔记,稍作整理,今天特意来补上这部分。学习的事,无论大小都还是要有头有尾。List摘要List在存储元素的实现机制上,于Map和Set有很大的区别。List集合在添加元素时按照元素的添加顺序设置元素的索引,从0开始。因此List集合的元素时有序的,正因为其有序性,我们在取元原创 2017-09-23 11:33:18 · 337 阅读 · 0 评论