随笔分类 -  学习1:JavaSE

摘要:单例模式,工厂模式,抽象工厂模式,适配器模式,代理模式,观察者模式 一.分类 创建型模式,结构型模式,行为型模式 二.工厂模式 1.将创建对象和使用对象分离,降低代码的耦合度 三.抽象工厂模式 1.工厂模式是创建一个维度的对象,抽象工厂模式是创建多个维度的对象 四.单例模式 阅读全文
posted @ 2022-02-12 22:56 midiyu 编辑
摘要:1.HashMap中的键值对就是通过Node实现的。数组中存放的是Node 2.位运算得看一看 3.类由:字段,方法。构造方法组成 对象由:属性,方法组成 阅读全文
posted @ 2021-09-18 02:29 midiyu 编辑
摘要:1.想象一下结构 2. 3. 阅读全文
posted @ 2021-09-12 17:35 midiyu 编辑
摘要:1.String 中的对象是不可变的,也就可以理解为常量,线程安全 2.Java 中 IO 流分为⼏种?按照流的流向分,可以分为输⼊流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的⻆⾊划分为节点流和处理流 3.深拷贝,浅拷贝 4.当链表⻓度⼤于阈值(默认为 8)(将链表转换成红⿊树前 阅读全文
posted @ 2021-09-11 22:33 midiyu 编辑
摘要:1.Lambda表达式就是一个匿名内部类。就是一个匿名内部类或者说是函数式接口中方法的具体实现 (o1,o2)->{ } 只有一个参数,()可以省略。方法实现只有一句,{ }可以省略 2.Comparator接口中compare(o1,o2)方法 如果:o1 > o2 return 正数 换句话说, 阅读全文
posted @ 2021-09-05 09:30 midiyu 编辑
摘要:前六章比较基础 一.线程概述 二.线程的创建 (1)1行 创建了一个任务(可以创建多个线程去执行一个任务)。2,3行创建了两个线程去执行这个任务 实现了Runnable,就是创建了一个任务 (2)Thread类的两个构造方法:Thread(Runnable target) Thread(Runnab 阅读全文
posted @ 2021-08-25 21:46 midiyu 编辑
摘要:常见设计模式有:工厂模式(Factory Pattern),单例模式(Singleton Pattern),适配器模式(Adapter Pattern),享元模式(Flyweight Pattern),观察者模式(Observer Pattern) 阅读全文
posted @ 2021-08-25 21:11 midiyu 编辑
摘要:(1)注解:注释,注入(标注) (2) 1.java内置注解:共有7个,3个在java.lang包下,4个在java.lang.annotation包下 annotation是一个接口,这7个注解都是annotation的实现类 (1)注解代码的注解 @Override - 重写。标记重写方法。如果 阅读全文
posted @ 2021-08-25 13:51 midiyu 编辑
摘要:(1)对于List,Set,Map。每个集合都有两种遍历方法:forEach,迭代器(forEach的底层实现也是迭代器) (2)List的遍历,用迭代器的话,推荐用ListIterator (3)迭代器遍历的步骤: 1.获取迭代器:iterator() 2.hasNext() 3.next() ( 阅读全文
posted @ 2021-08-22 21:39 midiyu 编辑
摘要:相同:都用于对象的大小比较 不同: 1. Comparable 内部自然排序。(实体类实现) java.lang.Comparable Comparator 外部定制排序。(无法修改实体类时,直接在调用方创建) java.util.Comparator 2. (1)Comparable是排序接口,若 阅读全文
posted @ 2021-08-22 20:17 midiyu 编辑
摘要:一.Arrays类 1.sort() Arrays.sort(arr) Arrays有多个重载的sort()方法,既可以按照自然顺序排序,也可以传入比较器参数定制顺序排序 2.index binarySearch(arr,key) 3.copyOf:拷贝数组 Arrays.copyOf(srcArr 阅读全文
posted @ 2021-08-22 16:59 midiyu 编辑
摘要:java.lang中的常用类:包装类,String,Object 一.Arrays类 1.sort() Arrays.sort(arr) Arrays有多个重载的sort()方法,既可以按照自然顺序排序,也可以传入比较器参数定制顺序排序 2.index binarySearch(arr,key) 3 阅读全文
posted @ 2021-08-17 18:19 midiyu 编辑
摘要:1.概念:以前我们根据类来得到对象,现在我们可以根据对象类得到类。根据Class对象得到类的信息。在运行时动态的获取类的信息,动态调用类的方法 2.获取Class对象的三种方法:(1)对象.getClass();(2)类名.class;(3)Class.forName(“全限定类名”) 3.反射AP 阅读全文
posted @ 2021-08-13 19:01 midiyu 编辑
摘要:一.泛型 1.定义:泛型的本质是参数化类型,就是将类型参数化。限制数据元素的数据类型,提供了编译时的安全检查 泛型是编译时的,编译完成后,会将泛型擦除 2.泛型的用法:泛型类,泛型接口,泛型方法(泛型就是对参数进行设置) 3.泛型标记:E-Element,T-Type, K-Key, V-Vlaue 阅读全文
posted @ 2021-08-13 18:12 midiyu 编辑
摘要:1.类加载过程:加载,连接(验证,准备,解析),初始化 2.垃圾收集器:新生代:Serial,ParNew,Parallel Scavenge 老年代:CMS(标记清除算法),Serial Old,Parallel Old,G1(标记整理算法) jvm体系总体分四大块: jvm组成 类加载 java 阅读全文
posted @ 2021-08-12 16:47 midiyu 编辑
摘要:一,线程概述 1.进程:正在运行的程序 2.线程:进程中同时运行的多个执行单元 关键字:共享资源, 3.多线程可以使:多段程序代码交替运行(一段程序代码可以看做一个子任务) 4.进程和线程的区别:进程是操作系统进行资源分配的基本单位;线程时操作系统进行调度的基本单位(即CPU分配时间片的基本单位) 阅读全文
posted @ 2021-08-10 19:58 midiyu 编辑
摘要:流的方向:输入流/输出流 操作单元:字节流/字符流 流的角色:节点流/处理流(低级流/高级流) (节点流:直接连接数据源节点进行读写 处理流:对节点流进行封装,程序连接到已存在的流上,不会连接到数据源) 一.字节流 1.文本,图片,音频,视频都是以二进制(字节)形式存在的 2.字节流读写文件:Fil 阅读全文
posted @ 2021-08-10 12:06 midiyu 编辑
摘要:集合,IO,多线程 反射,注解,泛型 jvm Collection和Map Collection:包括List和Set。List:有序,可重复;Set:无序,不可重复 有序:存入顺序和取出顺序一致 方法:查增删改 一.List接口: 1.ArrayList(可变数组) (1)内部封装了一个数组,查找 阅读全文
posted @ 2021-08-09 12:58 midiyu 编辑
摘要:基本语法,面向对象,异常,常用类 一.Java基本语法 1. JavaSE:java最核心的类库,如:集合,IO,数据库连接,网络编程 JavaEE:Servlet,JSP,JavaBean,EJB,Web Service 2.java语言特点 面向对象,夸平台。解释性,安全性。简单性,支持多线程 阅读全文
posted @ 2021-08-08 17:17 midiyu 编辑