随笔分类 -  java基础

摘要:java基础之IO流(二)之字符流 字符流,顾名思义,它是以字符为数据处理单元的流对象,那么字符流和字节流之间的关系又是如何呢? 字符流可以理解为是字节流+字符编码集额一种封装与抽象,专门设计用来读写文本文件的。 有的小朋友也会问,字节流称之为万能流,为什么还要设计字符流呢。没错,字节流可以读写任意 阅读全文
posted @ 2018-07-04 15:29 sowhat1943 阅读(100) 评论(0) 推荐(0)
摘要:java基础之IO流(一)之字节流 IO流体系太大,涉及到的各种流对象,我觉得很有必要总结一下。 那什么是IO流,IO代表Input、Output,而流就是原始数据源与目标媒介的数据传输的一种抽象。典型数据源与目标媒介包括磁盘、网络、内存等等。 IO流的分类: 按流向分为:输入流和输出流(本地内存为 阅读全文
posted @ 2018-07-04 11:32 sowhat1943 阅读(195) 评论(0) 推荐(0)
摘要:java集合系列之HashMap源码 HashMap的源码可真不好消化!!! 首先简单介绍一下HashMap集合的特点。HashMap存放键值对,键值对封装在Node(代码如下,比较简单,不再介绍)节点中,Node节点实现了Map.Entry。存放的键值对的键不可重复。jdk1.8后,HashMap 阅读全文
posted @ 2018-06-30 20:12 sowhat1943 阅读(145) 评论(0) 推荐(0)
摘要:java集合系列之LinkedList源码分析 LinkedList数据结构简介 LinkedList底层是通过双端双向链表实现的,其基本数据结构如下,每一个节点类为Node对象,每个Node节点包含该节点的数据和分别指向前一个前一个和后一个节点的引用。LinkedList内部维护两个成员变量fir 阅读全文
posted @ 2018-06-30 12:02 sowhat1943 阅读(192) 评论(0) 推荐(0)
摘要:java集合系列之ArrayList源码分析(基于jdk1.8) ArrayList简介 ArrayList时List接口的一个非常重要的实现子类,它的底层是通过动态数组实现的,因此它具备查询速度快,增删速度慢的特点。另外数组拥有索引,因此可通过索引直接访问集合中的元素,ArrayList集合中允许 阅读全文
posted @ 2018-06-30 10:09 sowhat1943 阅读(133) 评论(0) 推荐(0)