- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 Java NIO入门(二)Channel
上一篇文章写了NIO中缓冲区(Buffer)的部分,这篇写通道(Channel)的部分。 首先呢,先说一下什么是通道。通道是一种类似输入输出流的东西,用来读取和写入数据,只是它不是直接操作通道,而是先读取到缓冲区,再通过缓冲区进行读取或写入。 通道本身是进行双向操作的,也就是既可以完成输入操作,还可以完成输出操作。 Channel本身是一个接口,接口里只定义了两个方法: isOpen():...
2018-12-25 16:34:53 244
原创 Java NIO入门(一)NIO的几个重要概念及Buffer
一直有听到人家说Java NIO这个词,只是一直也没有太深入理解,前段时间看到一本书上正好有这部分内容,看了讲解,做了一些demo,也算多少有点理解,在此记录一下。 Java的“NIO”这个词呢,可以分成两部分来理解,一部分就是N,这个N其实是New的意思,IO呢,自然就是输入输出了,所以NIO就是新IO。Java中既然已经有lO这个类库了,为什么还要再整一个NIO呢?那肯定是因为NIO做了一...
2018-12-25 14:02:32 384
原创 Java语言实现二叉树的非递归遍历
很早之前写过一篇遍历二叉树的博客,那个是用递归方式进行遍历的。下面有评论写我没写非递归调用的方式进行遍历,现在进行补充一下。 二叉树遍历有三种方式,先序遍历、中序遍历、后序遍历,分别又被称为"先根遍历"、“中根遍历”、“后根遍历”,其实后一种叫法更直观也更好理解一点,让人看名就知道要干啥了,因为它们本来就是根据遍历根的先后顺序来命名的。 在遍历之前,我们先写一个用来定义结点的类BinaryTr...
2018-12-18 17:57:14 792 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人