摘要: list ArrayList 动态数组结构存储,遍历速度快,索引随机访问快,允许多空值 LinkedList 底层数据结构是链表,插入和删除速度快。 Vector 数组结构存储,线程安全的,查找速度快,但增删效率低; list ArrayList 动态数组结构存储,遍历速度快,索引随机访问快,允许多 阅读全文
posted @ 2017-12-16 16:40 老人与JAVA 阅读(279) 评论(0) 推荐(0)
摘要: 迭代器fail-fast 机制是java集合(Collection)中的一种错误机制。 在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。 2.什么是 fail-fast 机制? 迭代器在遍历过程中是直接访问内部数据的,因此内部的数据在遍历的过程中无法被修改。为了保证不被修改,迭代器内部维护了一个标记 "mode" ,当集合结构改变(添加删除或者修改),标记"mode"会被修改... 阅读全文
posted @ 2017-12-16 16:37 老人与JAVA 阅读(249) 评论(0) 推荐(0)
摘要: map HashMap 哈希表结构存储,键值对唯一,键值都可为null,存放顺序不固定, Hashtable 哈希表结构存储,线程安全的,不允许null(jdk是这么设计的) TreeMap 是有序的,二叉树结构存储,不允许重复,键值对唯一,不允许null list ArrayList 动态数组结构 阅读全文
posted @ 2017-12-16 16:33 老人与JAVA 阅读(151) 评论(0) 推荐(0)
摘要: UDP:数据报传输 1、接收端 2、发送端 阅读全文
posted @ 2017-12-16 16:26 老人与JAVA 阅读(329) 评论(0) 推荐(0)
摘要: 一、TCP:用字符流传输信息 ------------------------------------------------------------------------------ [用字符流的要点提示] 1: 将套接字关闭之后,字符流自然也就关闭了,所以只需要socket.shutdownOutput();/socket.shutdownInput(); 应为套接字开启的字节流封装在... 阅读全文
posted @ 2017-12-16 16:23 老人与JAVA 阅读(338) 评论(0) 推荐(0)