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

浙公网安备 33010602011771号