04 2021 档案
摘要:IO流 针对程序而言,IO流即输入输出流 输入:外部数据写入程序,例如编辑Word文档 输出:程序中的数据传入外部设备,例如打开某个Word文档。 分类 按流的方向分类:输入流,输出流 按处理/传输的数据单元:字节流(名命上以Stream结尾),字符流(名命上以Reader/Writer结尾) **
阅读全文
摘要:idea快捷键 批量修改:ctrl+shift+alt+J 批量写代码:alt+箭头下拉选择/alt+insert 切换为多行编辑模式 从任意位置单行注释:ctrl+/ 查看返回值类型:ctrl+q
阅读全文
摘要:对比HashSet和TreeSet的底层 HashSet集合底层实际上是一个HashMap HashMap集合底层是一个哈希表数据结构 放到HashSet集合中的元素,等同于放到了HashMap集合的Key部分 HashSet集合中的元素无序不可重复,所有Key不可重复,当Key重复,value被覆
阅读全文
摘要:关于HashTable 是线程安全的,其中所有的方法都带有Synchronized关键字,效率低,目前使用较少; HashTable集合中的Key和value不可为空,而HashMap集合中的Key和value都可为空 HashTable集合初始化容量:11,扩容:原容量*2+1
阅读全文
摘要:前好几天学了Map集合,简单总结下重点: Map集合中有各种重要的方法,包括增加,删除元素,获取集合的大小,清空集合,对Map集合进行遍历:1.通过keySet()方法将Map集合中的所有key以数组的方式提取出,其返回值为Collection,然后通过迭代器的方式迭代集合中的元素。2.也可以先将M
阅读全文
摘要:三种通信方式 单工通信 :只可收或者发,只需一条信道 半双工通信:可收,可发,不可同时,需两条信道 全双工通信:可收可发可同时,需两条信道 两种数据传输方式 串行传输:所有bit信息同一信道传输。速度慢,费用低,适合远距离 并行传输:每个bit信息一个信道。速度快,费用高(不同的信道不同的传输介质,
阅读全文
摘要:map.put(k,v);原理 先将k,v封装到node对象中 底层调用hashCode()方法得出hash值,通过哈希算法将该hash值转换成数组下标的形式。 若下标位置没有任何元素,则将该节点添加到对应位置上,若下标位置有元素,则用此k和链表中的每一个节点中的k进行比较,如果返回值为false,
阅读全文
摘要:向Map集合里存放或取出元素时调用方法的本质 首先都是先调用hashCode()方法,其次再调用equals()方法(且equals方法不一定会调用,当K为null时,不调用equals()方法) Map结构详解 Map HashMap HashMap的初始化容量为16,其容量必须为2的倍数 放在M
阅读全文
摘要:foreach语法结构 for(元素类型 变量名 :数组或集合){ System.out.println(变量名); } 举例: public class ForEachTest { public static void main(String[] args) { int[] arr={1,2,3,
阅读全文
摘要:哈希表数据结构 HashMap底层数据结构是一个哈希表 哈希表是数组和单向链表的结合体。综合了数组查询效率高和单向链表随机增删效率高这两个优点 哈希表:一维数组,数组中的 每一个元素是一个单向链表 HashMap集合重写了两个方法:hashcode() 和equals()方法
阅读全文
摘要:集合的继承机构详解 Iterable "可迭代的"即“可遍历的”,Collection接口的父接口; Collection 集合,接口的一种,Iterable的子类,它包括了对集合的基本操作:对集合的增,删,改,查,判断集合是否为空,获取集合大小(注意,此处不是指集合的容量),遍历等等。 常用方法:
阅读全文
摘要:集合注意事项 向集合中添加的所有元素都必须重写equals方法 当集合的机构发生改变时,集合的迭代器必须重新获取,否则出现异常:concurrentMotificationException 删除元素 remove() *迭代器删除(迭代器跟随着更新) *集合删除(迭代器不会随之更新)
阅读全文
摘要:什么时候会发生自动装箱和拆箱? 当赋值或者运算符两边的数据类型不同时发生自动装箱拆箱 对于Integer 类型的数据: -128~+127;类装载的时候,方法区内存就已存在整形常量池,用于容纳着256个数据。 除以上256个数据以外的包装类数据的实体存放在堆内存,实体的引用存放在栈当中。 任何的普通
阅读全文
摘要:<!--文档声明,提示浏览器改文档的版本,默认为html5--><!doctype html><!--网页根标签--><html> <!--html的子标签,网页头部,head中的所有内容不在网页中显示,有助于浏览器或搜索引擎解析网页--> <head> <!--网页标签,用于设置网页元数据,网页字
阅读全文
摘要:集合 集合:一种容器,定义 在java.util包下的接口和他的实现类,集合本身就是一个对象,可以容纳其它类型的数据。例如数组就是一个集合。 集合里任何时候存放的是java对象的引用,它不可直接存放基本数据类型。 往不同的集合里存放元素,等于将数据放到了不同的数据结构当中(数据结构即数据存储的结构/
阅读全文
摘要:欠熟悉的计算机快捷键: 关闭当前窗口:Alt+f4 打开任务管理器:Ctrl+Shift+Esc 切换应用程序 再次使用则返回原状态:widows+tap 快捷截图:crtl + shift + A notepad++垂直方向删除内容:Alt + 鼠标左键 永久删除某文件:shift+delete
阅读全文
摘要:异常类的继承结构 object Throwable Error (所有只要发生,不可处理,退出JVM,程序执行终止) VirtualMachineError StackOverflowError IOError Exception ExceptionSubClass(Exception的直接子类,也
阅读全文
摘要:markdown学习 标题级别 字体设计: hello:加粗 hello:斜体 hello:斜体加粗 hello:无效划线 引用 引用效果 :> 分割线 分割线: /*** 插入图片 超链接 点击跳转到我的博客 列表 A (1.+空格) B C 无序列表 (-+空格) 表格 姓名性别出生年份 张三
阅读全文