自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 Day57.FileReader写出操作与FileWriter文本复制操作(字符型)、FileInputOutputStream图片复制操作与复制方法操作(字节型) -Java常用类、集合、IO#

FileWriter写出数据操作 /* 从内存中写出数据到硬盘文件里。 说明: 1. 输出操作,对应的File可以不存在。并不会报异常。 2. File对应硬盘中的文件,如果不存在,在输出的过程中会自动创建此文件。 File对应硬盘中的文件,如果存在: 如果流使用的构造器是:FileWriter(file,false) / FileWriter(file): 对原有文件的覆盖

2020-09-30 22:12:53 235

原创 Day57.图的遍历、两个举例 -数据结构

????图的遍历????为什么需要两种遍历DFS↑按顺时针走白色方块BFS↑按相邻白格子走????图不连通怎么办????应用举例:拯救007????应用举例:六度空间学习资源来源浙大 数据结构

2020-09-30 16:12:18 188

原创 Day57.流水线相关问题 -计算机体系结构

????流水线相关问题↓加入气泡 指令暂停????数据相关学习资源来源:国防科大 计算机体系结构

2020-09-30 11:38:13 134

原创 Day56.IO流原理、体系结构、FileReader读入数据的基本操作与使用read(char[] cbuf)读入数据 -Java常用类、集合、IO#

IO流原理.IO流的体系结构.一. 流的分类 1. 操作数据单位: 字节流、字符流 2. 数据的流向: 输入流、输出流 3. 流的角色: 节点流、处理流二. 流的体系结构 抽象基类 节点流 (或文件流) 缓冲流 (处理流的一种) InputStream FileInputStream BufferedInputStream Outpu

2020-09-29 22:00:31 239

原创 Day56.什么是图Graph -数据结构

????图的定义????图的邻接矩阵表示法不允许有自回路所以中间对角都为0矩阵对称 (一条边被存了两次)????邻接表表示法学习资源来源浙大 数据结构

2020-09-29 14:22:26 99

原创 Day56.Huffman Codes -数据结构

????Huffman Codes学习资源来源浙大 数据结构

2020-09-29 12:46:28 78

原创 Day56.流水线性能分析 -计算机体系结构

????流水线性能分析学习资源来源:国防科大 计算机体系结构

2020-09-29 11:16:11 201

原创 Day63.IO流复习 -Java常用类、集合、IO#

IO流复习.File类的使用1. File类的理解1. File类的一个对象,代表一个文件或一个文件目录(俗称: 文件夹)2. File类声明在java.io包下3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容。就必须使用IO流来完成4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。2. File的实例化常用构造器File(String fi

2020-09-28 22:07:00 353

原创 Day55.泛型复习 -Java泛型

泛型.泛型的理解1. 泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类 型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如, 继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参)。2. 泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的 对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来 解决。因为这个时候除了元素的类型不确定,其他的部分

2020-09-28 21:44:55 176 1

原创 Day55.泛型小练习 -Java泛型

//如何遍历Map的key集,value集,key-value集,使用泛型@Testpublic void MapTest(){ HashMap<String,Integer> map = new HashMap<>(); map.put("小明",12); map.put("小红",16); map.put("小张",18); map.put("小刘",10); //遍历key Set<String> stri

2020-09-28 20:51:43 221

原创 Day54.File的常用方法 -Java常用类、集合、IO#

File的常用方法.//File类的常用方法- File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容。就必须使用IO流来完成 - 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。/*-File类的获取功能: public String getAbsolutePath(): 获取绝对(完整)路径 public String getPath(): 获取路

2020-09-27 20:37:05 104

原创 Day54.Tree Traversals Again与完全二叉搜索树 -数据结构

????Tree Traversals Again????完全二叉搜索树学习资源来源浙大 数据结构

2020-09-27 14:37:19 126

原创 Day54.堆中的路径与File Transfer -数据结构

????堆中的路径输入5 3为五个数据 进行3次查询输入46 23 26 24 10为输入到5个数据输入5 4 3为查询下标为5 4 3的数据输出24 23 10为下标为5的数据路径遍历输出46 23 10为下标为4的数据路径遍历输出26 10为下标为3的数据路径遍历????File Transfer输入5 为有五台计算机输入C32 为查询Check确认一下3和2有没有连通 →no输入I32 为Input 3和2添加一条网线输入C15 为查询check确认一

2020-09-27 12:37:26 371

原创 Day53.File类的实例化 -Java常用类、集合、IO#

File类的实例化/* File类的使用 1. File类的一个对象,代表一个文件或一个文件目录(俗称: 文件夹) 2. File类声明在java.io包下 3. */public class FileTest { /* 1. 如何创建File的实例 File(String filePath) File(String parentPath,String childPath) File(File p

2020-09-26 17:36:39 306

原创 Day53.泛型练习 -Java泛型

泛型练习[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mx0zgFoF-1601109935453)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20200926164408959.png)]//DAOTest测试窗口/*定义个泛型类 DAO<T>,在其中定义一个 Map 成员变量,Map 的键 为 String 类型,值为 T 类型。分别创建以下方法:public v

2020-09-26 16:46:12 426

原创 Day53.如何自定义泛型结构、自定义泛型的注意点、泛型的使用情景、泛型基础方面的体现与通配符的使用 -Java泛型

如何自定义泛型结构: 泛型类、泛型接口; 泛型方法.泛型类//测试窗口/*-如何自定义泛型结构: 泛型类、泛型接口; 泛型方法 1.关于自定义泛型类、泛型接口: */public class GenericTest1 { public void test1(){ //如果定义了泛型类, 实例化时没有指明类的泛型,则认为次泛型类型为Object类型 //要求: 如果定义了类是带泛型的,建议在实例化时要指明 类的泛型。 Orde

2020-09-26 14:41:04 210

原创 Day52.为什么要使用泛型与泛型的使用 -Java泛型

为什么要使用泛型..代码举例/*泛型的使用1. jdk5.0 或1.5 新增的新特性2. 在集合中使用泛型: 总结: ① 集合接口或集合类在 jdk1.5 时都修改为带泛型的结构。 ② 在实例化集合类时,可以指明具体的泛型类型 ③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如: 方法、构造器、属性等)使用到类的泛型的位置,都指定为你实例化时的泛型类型 比如: add(E e) --->

2020-09-25 21:30:57 180

原创 Day51.Java集合练习4 -Java常用类#(练习题)、集合、IO

Map存储数据的特点是什么?指明key、value、entry存储数据的特点双列数据,无序,不可重复,存储key-value对 数据key:无序的、不可重复的,用Set存放value:无序的、可重复的,用Collection存放entry:无序的、不可重复的,用Set存放描述HashMap的底层实现原理(jdk8)HashMap map = new HashMap();在底层建立一个Node[]为0长度的数组;map.put(key,value);首次添加在底层建立一个长度为16的Node

2020-09-24 23:01:04 208

原创 Day51.Properties处理属性文件 -Java常用类、集合#、IO

Properties处理属性文件public class PropertiesTest { //Properties: 常用来处理配置文件; key和value都是String类型 public static void main(String[] args) { FileInputStream fis = null; try { Properties pros = new Properties(); fis

2020-09-24 21:26:59 122

原创 Day51.Collections工具类常用方法 -Java常用类、集合#、IO

Collections工具类常用方法//Collections: 操作Collection(List、Set)、Map的工具类//面试题: Collection 与 Collections的区别? //Collection 是 接口 //Collections 是操作Collection接口的 工具类public class CollectionsTest { /* reverse(List): 反转 List 中元素的顺序 shuffle(List

2020-09-24 21:26:11 146

原创 Day50.TreeMap两种添加方式的使用 -Java常用类、集合#、IO

TreeMap两种添加方式的使用.public class TreeMapTest { //向TreeMap中添加key-value,要求key必须是由同一个类创建的对象 //因为要按照key进行排序: 自然排序 与 定制排序 //自然排序 @Test public void test(){ TreeMap map = new TreeMap(); User u1 = new User("Tom",23); U

2020-09-24 00:09:30 524

原创 Day50.Map类常用的方法 -Java常用类、集合#、IO

Map类常用的方法.总结: 常用方法 添加: put(Object key,Object value)删除: remove(Object key)修改: put(Object key,Object value)查询:get(Object key)长度: size()遍历: keySet() / values() / entrySet()-添加、删除、修改操作: 1.Object put(Object key,Object value): 将指定key-value添加到(

2020-09-23 23:45:21 3225

原创 Day50.集合的表示及查找与并运算 -数据结构

????集合的表示及查找与并运算当parent为-1则他本身就是父结点以负数为根的表示负数的值代表其子结点的个数学习资源来源:浙大 数据结构

2020-09-23 15:47:09 149

原创 Day50. MIPS基本流水线 -计算机体系结构

????MIPS基本流水线MIPS指令的简单数据通路学习资源来源:国防科大 计算机体系结构

2020-09-23 15:16:08 241

原创 Day50.哈夫曼树与其构造与编码 -数据结构

????哈夫曼树和哈夫曼编码????哈夫曼树的构造????哈夫曼编码学习资源来源:浙大 数据结构

2020-09-23 14:13:09 86

原创 Day49.HashMap与LinkedHashMap的底层实现原理 -Java常用类、集合#、IO

*HashMap的底层实现原理(重要)/*HashMap的底层实现原理?(重要 自己的话描述出来) jdk7-8区别以 jdk7 为例说明: HashMap map = new HashMap(); 在实例化后,底层创建了长度为16的一维数组,类型为Entry[] table。 ...可能已经执行过多次put... map.put(key,value1); 首先,调用key1所在类的hashCode()方法,计算key

2020-09-22 19:55:13 192

原创 Day49. 流水线基本概念 -计算机体系结构

????流水线基本概念学习资源来源:国防科大 计算机体系结构

2020-09-22 12:41:12 160

原创 Day49.什么是堆、堆的插入与删除、堆的建立 -数据结构

????什么是堆????堆的插入????堆的删除????堆的建立学习资源来源:浙大 数据结构

2020-09-22 11:45:46 130

原创 Day48.Map接口及其多个实现类对比与Map中存储的key-value特点 -Java常用类、集合#、IO

Map接口Map接口及其多个实现类对比Map的实现类的结构: |----Map: 双列数据,用于存储key-value对 的数据 ---类似于高中的函数:y=f(x) |----HashMap: jdk1.2出现;作为Map的主要实现类;线程不安全,效率高;可存储null的key和value; |----LinkedHashMap: jdk1.4出现;保证在遍历map元素时,可以按照添加的顺序实现遍历;是HashMap的子类

2020-09-21 22:36:42 240 2

原创 Day48.判断是否是同一棵二叉搜索树的实现 -数据结构

????判断是否是同一棵二叉搜索树的实现学习资源来源:浙大 数据结构

2020-09-21 17:13:11 128

原创 Day48.什么是平衡二叉树与平衡二叉树的调整 -数据结构

????什么是平衡二叉树????平衡二叉树的调整????右右旋转LL????左左旋转LL????左右旋转LR????右左旋转RL↓左右旋转LR↓右右旋转RR↓学习资源来源:浙大 数据结构

2020-09-21 15:35:26 157

原创 Day48.指令集结构和设计 -计算机体系结构

????指令集结构和设计

2020-09-21 13:54:20 72

原创 Day47.Set的练习 -Java常用类、集合#、IO

TreeSet课后练习//测试窗口public class EmployeeTest { //问题二:使用定制排序 @Test public void test2(){ TreeSet Set = new TreeSet(new Comparator() { @Override public int compare(Object o1, Object o2) { if (o1 in

2020-09-21 00:07:51 109

原创 Day52.Java集合复习 -Java常用类、集合#、IO

Java集合数组与集合1.集合与数组的存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称:Java容器。*说明: 此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.数组存储的特点:/* > 一旦初始化以后,其长度就确定了。 > 数组需要指明数组元素的类型,其一旦定义好,其元素的类型就确定了。只能操作指定类型的数据了。 比如:String[] arr;int[] arr1;Object[] arr2;*/

2020-09-20 19:41:29 229 1

原创 Day47.Java集合小练习 -Java常用类、集合#、IO

集合Collection中存储的如果是自定义类的对象,需要自定义类重写哪个方法?为什么equals();因为Collection中contain()/remove()/retainAll()…对会调用equals()方法List需要重写equals()方法Set(HashSet、LinkedHashSet为例)需要重写equals()方法、hashCode()方法​ (TreeSet为例):Comparable: compareTo(Object obj)​ Compa..

2020-09-20 17:22:36 202

原创 Day46.Set接口概述和HashSet、LinkedHashSet、TreeSet的使用 -Java常用类、集合#、IO

Set接口概述Set接口是Collection的子接口,set接口没有提供额外的方法Set集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set集合中,则添加操作失败。Set判断两个对象是否相同不是使用 == 运算符,而是根据equals()方法/*1.Set接口的框架结构 |----Collection接口: 单列集合,用来存储一个一个的对象 |----Set接口: 存储无序的、不可重复的数据 ---> 高中讲的"集合"

2020-09-19 20:37:16 220

原创 Day46.List接口概述和ArrayList、LinkedList、Verator的源码分析并List接口中的常用方法 -Java常用类、集合#、IO

List接口概述鉴于Java中数组用来存储数据的局部性,我们通常使用List代替数组List集合类中 元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JDK API中List接口的实现类常用的有: ArrayList、LinkedList 和 Verctor。/*1.List接口框架 |----Collection接口: 单列集合,用来存储一个一个的对象

2020-09-19 13:11:02 230

原创 Day45.Foreach循环遍历集合元素 -Java常用类、集合#、IO

Foreach循环遍历集合元素Java 5.0 提供了 foreach 循环迭代访问 Collection和数组。遍历操作不需要获取Collection或数组的长度, 无需使用索引访问元素。遍历集合的底层调用Iterator完成操作。foreach还可以用来遍历数组//jdk 5.0 新增了foreach循环,用于遍历集合、数组public class ForTest { @Test public void test1(){ Collection coll

2020-09-18 21:20:51 240

原创 Day45.迭代器Iterator接口的使用 -Java常用类、集合#、IO

使用Iterator接口的遍历Collection集合元素.Iterator对象成为的带起(设计模式的一种),主要用于 遍历Collection 集合中的元素。GOF给迭代器模式的定义为: 提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 迭代器模式,就是为容器而生。类似于"公交车上的售票员"、“火车上的乘务员”、“空姐”。Collection接口继承了java.lang.Iterator接口,该接口有一个iterator()方法,那么所有实现了Coll

2020-09-18 20:31:46 226

原创 Day45.二叉搜索树查找、删除、插入 -数据结构

????二叉搜索树及查找什么是二叉搜索树????二叉搜索树的插入????二叉搜索树的删除↓↓↓↓↓↓学习资源来源:浙大 数据结构

2020-09-18 14:47:19 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除