随笔分类 -  Java-a1-Java基础

摘要:HashMap的基本方法测试: Student类同时重写hashCode和equals方法 底层数据的存储结构 基本方法的底层解析 https://zhuanlan.zhihu.com/p/28501879可参考其中的相关说明,本人也是借鉴相关说明顺序 1、实例化对象HashMap<String,S 阅读全文
posted @ 2019-05-12 16:26 MrChengs 阅读(225) 评论(0) 推荐(0)
摘要:Map源码地址:https://www.cnblogs.com/Mrchengs/p/10842091.html 前提概要: Map接口用于保存具有映射关系的数据 Map集合中保存了两组值 1、用于保存Map里的key 2、用于保存Map里的value key和value都可是任何引用类型数据 Ma 阅读全文
posted @ 2019-05-12 00:12 MrChengs 阅读(212) 评论(0) 推荐(0)
摘要:待完成 阅读全文
posted @ 2019-05-11 23:28 MrChengs 阅读(195) 评论(0) 推荐(0)
摘要:TreeSet是SortedSet接口的唯一实现 可以确保集合元素处于排序状态 TreeSet并不是根据元素的插入顺序进行排序的 而是根据元素实际的值进行排序 与HashSet集合采用hash算法来决定元素的存储位置 TreeSet采用红黑树的数据结构进行排序处理 Treeset支持两种排序方法 1 阅读全文
posted @ 2019-05-11 23:26 MrChengs 阅读(275) 评论(0) 推荐(0)
摘要:相关使用的实例地址:https://www.cnblogs.com/Mrchengs/p/10850333.html HashMap的基本解析:https://www.cnblogs.com/Mrchengs/p/10852667.html 1、HashSet set = new HashSet() 阅读全文
posted @ 2019-05-11 22:55 MrChengs 阅读(179) 评论(0) 推荐(0)
摘要:HashSet是Set接口的典型实现 大多数时候使用Set集合时就是使用这个实现类 按Hash算法来存储其中的元素,因此具有很好的存取和查询性能 特点: 1、不能保证元素的排序、顺序有可能发生变化(无序) 2、HashSet不是同步的,如果多个线程同时访问一个HashSet,如果有2条或者两条以上的 阅读全文
posted @ 2019-05-11 22:20 MrChengs 阅读(239) 评论(0) 推荐(0)
摘要:Set如同一个罐子,可以把对象丢尽set集合 集合里多个对象之间没有明显的顺序 Set集合与Collection基本类似没有提供额外的方法 可以说Set就是一个Collection,只不过行为不同 Set不允许包含两个相同的元素 如果添加两个相同的元素,add()方法会返回false,并且不会添加新 阅读全文
posted @ 2019-05-11 19:49 MrChengs 阅读(169) 评论(0) 推荐(0)
摘要:Set源码: SortedSet源码 HashSet源码 TreeSet源码 阅读全文
posted @ 2019-05-11 17:00 MrChengs 阅读(321) 评论(0) 推荐(0)
摘要:ArrayList:顺序存储结构(数组) 1、ArrayList自己实现了序列化和反序列化的方法,因为它自己实现了 private void writeObject(java.io.ObjectOutputStream s)和 private void readObject(java.io.Obje 阅读全文
posted @ 2019-05-11 15:45 MrChengs 阅读(303) 评论(0) 推荐(0)
摘要:LinkedList测试 相关底层的方法实现: 1、new对象之后List list = new LinkedList(); 可以看作是一个双向的链表每个节点都有first节点和last节点 方法都是通过移动节点指向来实现的 2、add(E e)方法 调用linkLast()方法: 3、indexO 阅读全文
posted @ 2019-05-10 23:24 MrChengs 阅读(301) 评论(0) 推荐(0)
摘要:ArrayList的测试 相关方法的解析: 在new ArrayList之后: 底层的实现是数组 size用于确定此时操作的位数 add(E e)方法 在数组中进行添加是size会自增,将数据存放在数组中 此时会返回true 同时会执行一下相关的方法 add(int index,E e)方法 首先检 阅读全文
posted @ 2019-05-10 21:30 MrChengs 阅读(227) 评论(0) 推荐(0)
摘要:List集合继承了Collection接口已定义一个允许重复的有序集合 该接口不但能够对列表的一部分进行处理 还添加了位置的操作 源码地址:https://www.cnblogs.com/Mrchengs/p/10842091.html 相关的方法均在源码中已有说明!!! AbstractList和 阅读全文
posted @ 2019-05-10 21:29 MrChengs 阅读(212) 评论(0) 推荐(0)
摘要:对于Colleaction和Iterator的接口源码地址:点击跳转 Collection Collection接口用于表示任何对象或元素组 相关方法: 1、单元素添加、删除操作 add(Object o):将对象添加给集合 remove(Object o):如果集合中有与o相匹配的对象,则删除对象 阅读全文
posted @ 2019-05-10 21:27 MrChengs 阅读(302) 评论(0) 推荐(0)
摘要:ArrayList源码 LinkedList源码 阅读全文
posted @ 2019-05-10 16:39 MrChengs 阅读(193) 评论(0) 推荐(0)
摘要:AbstractList源码 阅读全文
posted @ 2019-05-10 14:18 MrChengs 阅读(171) 评论(0) 推荐(0)
摘要:首先对Connection的源码进行分析: Iterator源码 List源码 Set接口: 各个方法和上述的方法基本一致 Map源码: Compareable接口 以上是对主要的6个接口进行分析 其余的在之后的测试中有需要时在进行分析 阅读全文
posted @ 2019-05-10 01:04 MrChengs 阅读(207) 评论(0) 推荐(0)
摘要:Java大致分类: 1、set:代表无序,不可重复的集合 2、List:代表有序、可重复的集合 3、Map:代表具有映射关系的集合 4、Queue:JDK1.5之后新增的一种集合,代表一种队列集合的实现 集合框架设计要满足的目标: 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也 阅读全文
posted @ 2019-05-10 00:22 MrChengs 阅读(167) 评论(0) 推荐(0)
摘要:NIO.2 随着 JDK 7 的发布,Java对NIO进行了极大的扩展,增强了对文件处理和文件系统特性的支持,以至于我们称他们为 NIO.2。因为 NIO 提供的一些功能,NIO已经成为文件处理中越来越重要的部分 Path 与 Paths  java.nio.file.Path 接口代表一个平台无 阅读全文
posted @ 2019-05-09 23:12 MrChengs 阅读(217) 评论(0) 推荐(0)
摘要:管道(Pipe) Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 实例: 向管道中写数据 从管道中读取数据 阅读全文
posted @ 2019-05-09 23:04 MrChengs 阅读(176) 评论(0) 推荐(0)
摘要:DatagramChannel  Java NIO中的DatagramChannel是一个能收发 UDP包的通道。 操作步骤: 打开 DatagramChannel 接收/发送数据 服务端 客户端: 阅读全文
posted @ 2019-05-09 20:37 MrChengs 阅读(240) 评论(0) 推荐(0)