摘要:
IO流 针对程序而言,IO流即输入输出流 输入:外部数据写入程序,例如编辑Word文档 输出:程序中的数据传入外部设备,例如打开某个Word文档。 分类 按流的方向分类:输入流,输出流 按处理/传输的数据单元:字节流(名命上以Stream结尾),字符流(名命上以Reader/Writer结尾) ** 阅读全文
posted @ 2021-04-29 11:50
安妍
阅读(65)
评论(0)
推荐(0)
摘要:
idea快捷键 批量修改:ctrl+shift+alt+J 批量写代码:alt+箭头下拉选择/alt+insert 切换为多行编辑模式 从任意位置单行注释:ctrl+/ 查看返回值类型:ctrl+q 阅读全文
posted @ 2021-04-19 16:17
安妍
阅读(58)
评论(0)
推荐(0)
摘要:
对比HashSet和TreeSet的底层 HashSet集合底层实际上是一个HashMap HashMap集合底层是一个哈希表数据结构 放到HashSet集合中的元素,等同于放到了HashMap集合的Key部分 HashSet集合中的元素无序不可重复,所有Key不可重复,当Key重复,value被覆 阅读全文
posted @ 2021-04-17 20:46
安妍
阅读(48)
评论(0)
推荐(0)
摘要:
关于HashTable 是线程安全的,其中所有的方法都带有Synchronized关键字,效率低,目前使用较少; HashTable集合中的Key和value不可为空,而HashMap集合中的Key和value都可为空 HashTable集合初始化容量:11,扩容:原容量*2+1 阅读全文
posted @ 2021-04-17 16:29
安妍
阅读(44)
评论(0)
推荐(0)
摘要:
前好几天学了Map集合,简单总结下重点: Map集合中有各种重要的方法,包括增加,删除元素,获取集合的大小,清空集合,对Map集合进行遍历:1.通过keySet()方法将Map集合中的所有key以数组的方式提取出,其返回值为Collection,然后通过迭代器的方式迭代集合中的元素。2.也可以先将M 阅读全文
posted @ 2021-04-17 14:52
安妍
阅读(37)
评论(0)
推荐(0)
摘要:
三种通信方式 单工通信 :只可收或者发,只需一条信道 半双工通信:可收,可发,不可同时,需两条信道 全双工通信:可收可发可同时,需两条信道 两种数据传输方式 串行传输:所有bit信息同一信道传输。速度慢,费用低,适合远距离 并行传输:每个bit信息一个信道。速度快,费用高(不同的信道不同的传输介质, 阅读全文
posted @ 2021-04-17 11:50
安妍
阅读(988)
评论(0)
推荐(0)
摘要:
map.put(k,v);原理 先将k,v封装到node对象中 底层调用hashCode()方法得出hash值,通过哈希算法将该hash值转换成数组下标的形式。 若下标位置没有任何元素,则将该节点添加到对应位置上,若下标位置有元素,则用此k和链表中的每一个节点中的k进行比较,如果返回值为false, 阅读全文
posted @ 2021-04-16 20:29
安妍
阅读(1464)
评论(0)
推荐(0)
摘要:
向Map集合里存放或取出元素时调用方法的本质 首先都是先调用hashCode()方法,其次再调用equals()方法(且equals方法不一定会调用,当K为null时,不调用equals()方法) Map结构详解 Map HashMap HashMap的初始化容量为16,其容量必须为2的倍数 放在M 阅读全文
posted @ 2021-04-13 16:56
安妍
阅读(255)
评论(0)
推荐(0)
摘要:
foreach语法结构 for(元素类型 变量名 :数组或集合){ System.out.println(变量名); } 举例: public class ForEachTest { public static void main(String[] args) { int[] arr={1,2,3, 阅读全文
posted @ 2021-04-11 23:43
安妍
阅读(74)
评论(0)
推荐(0)
摘要:
哈希表数据结构 HashMap底层数据结构是一个哈希表 哈希表是数组和单向链表的结合体。综合了数组查询效率高和单向链表随机增删效率高这两个优点 哈希表:一维数组,数组中的 每一个元素是一个单向链表 HashMap集合重写了两个方法:hashcode() 和equals()方法 阅读全文
posted @ 2021-04-11 23:20
安妍
阅读(60)
评论(0)
推荐(0)