JavaSE
文章平均质量分 76
Java基础知识,需要扎实掌握
ElegantCodingWH
子非吾,焉之吾之乐也
展开
-
【Java】 泛型擦除
1. 泛型擦除的介绍1.1 泛型擦除的原因1.2 泛型擦除规则1.3 泛型擦除规则的验证2. 通过反射获取被擦除的泛型信息3. 使用匿名内部类解决泛型擦除导致的问题4. 泛型擦除在Flink中的坑4.1 算子实参有时用Lambda表达式代替匿名内部类会报错4.2 new OutputTag(){}原创 2023-01-30 00:59:24 · 5707 阅读 · 1 评论 -
【JavaSE---16】函数式接口 与 Lambda表达式
1. 函数式接口1.1 定义1.2 Java中四大最基本的函数式接口2. Lambda表达式2.1 语法2.2 Lambda表达式 vs 函数式接口的匿名内部类2.3 常用场景2.4 Lambda表达式做了什么?2.5 在Flink中关于lambda表达式的一个注意点原创 2023-01-03 10:49:35 · 57 阅读 · 0 评论 -
优先级队列之PriorityQueue
1. PriorityQueue1.1 简介1.2 构造器1.3 常用方法2. 扩容机制3. 关于遍历原创 2022-07-28 14:53:38 · 44 阅读 · 0 评论 -
关于 类 与局部类 的修饰符
类的修饰符原创 2022-07-17 17:56:26 · 51 阅读 · 0 评论 -
java :强引用、软引用、弱引用、虚引用
1. 强引用(Strong Reference)2. 软引用(Soft Reference)3. 弱引用(Weak Reference)4. 虚引用(Phantom Reference)原创 2022-07-17 17:18:13 · 22 阅读 · 0 评论 -
Java 常量池 6 + 1 :「Byte | Short | Character | Integer | Long | Boolean」 + 「String」
1. 6个包装类1.1 Integer1.1.1 Integer指向常量池的时机1.1.2 Integer 与 int 使用 == 比较1.2 Byte | Short | Character | Long | Boolean2. String原创 2022-07-17 14:52:15 · 53 阅读 · 0 评论 -
【JavaSE---15】反射 「反射原理 | Class类与对象 | Field | Method | Constructor | Array | 反射的优化」
1. 反射介绍2. 反射相关的类2.1 java.lang.Class2.1.1 Class对象2.1.2 获取类的Class对象的4种方式2.1.3 API of Class2.1.3.1 静态方法2.1.3.2 获取构造器2.1.3.3 获取字段2.1.3.4 获取方法2.1.3.5 其他2.2 java.lang.reflect.Field2.3 java.lang.reflect.Method2.4 java.lang.reflect.Constructor2.5 jav原创 2022-07-16 19:46:12 · 71 阅读 · 0 评论 -
Java 类加载 「类加载分类(静态类加载、动态类加载) | 类加载过程(加载、连接、初始化)」
1 类加载分类2 类加载过程详解原创 2022-07-13 15:24:29 · 575 阅读 · 0 评论 -
【JavaSE---14】I/O流
1. I/O流2. FileInputStream / FileOutputStream2.1 FileInputStream2.2 FileOutputStream3. FileRead / FileWriter4. Properties原创 2022-07-12 13:20:48 · 22 阅读 · 0 评论 -
Java中生成等概率随机数:Math.random()方法 「修改随机生成数的概率 | 随机生成[a, b]的小数 | 随机生成[a, b]的整数」
1. Math.random()2. 修改随机生成数的概率2.1 使用等概率Math.random() 变 不等概率g()2.2 使用不等概率f() 变 等概率g()3. 使用Math.random() 随机生成[a, b]的小数4. 使用Math.random() 随机生成[a, b]的整数4.1 一个案例引发的思路4.2 代码原创 2022-07-08 15:47:26 · 1117 阅读 · 0 评论 -
【JavaSE---13】线程
1. 线程2. Thread类3. 线程七大状态4. 线程同步5. 线程死锁原创 2022-07-06 16:04:17 · 33 阅读 · 0 评论 -
【JavaSE---12】泛型(generic) 「泛型类/接口 | 泛型方法 | 泛型上界 | 参数泛型约束 | 泛型擦除」
0. 泛型(generic)及其意义1. 泛型类 / 泛型接口2. 泛型方法3. 泛型的限制小结4. 泛型上界5. 对方法的参数列表进行泛型约束6. 泛型擦除 ♥原创 2022-07-04 11:06:56 · 70 阅读 · 0 评论 -
【JavaSE---11】集合 「ArrayList | Vector | LinkedList | HashSet | TreeSet | HashMap | HashTable |TreeMap」
1. 集合2. 单列集合2.1 Collection接口2.2 List接口2.2.1 List接口介绍2.2.2 排序2.2.3 List接口的三个实现类2.2.3.1 ArrayList类2.2.3.2 Vector类2.2.3.3 LinkedList类2.3 Set接口2.3.1 HashSet类2.3.1.1 HashSet介绍2.3.1.2 HashSet底层结构2.3.1.4 LinkedHashSet类2.3.2 TreeSet类3. 双列集合3.1 Map原创 2022-07-04 11:06:26 · 114 阅读 · 0 评论 -
Java中的「序列化 | 反序列化 | transient关键字 | Serializable接口 | Exteranlizable接口」
1. 详细介绍1.1 序列化1.2 为什么要用transient关键字?2. transient使用总结3. 使用场景原创 2022-06-18 16:52:53 · 270 阅读 · 0 评论 -
关于ListInterator迭代器游标的逻辑与底层原理
1. ListInterator迭代器游标的逻辑与底层原理1.1 获取迭代器后:curse = 0;lastRet = -11.2 next()方法1.3 previous()方法1.4 add(E e)1.5 remove()1.6 set(E e):只看lastRet2. 结论总结3. 例子3.1 例子13.2 例子2原创 2022-06-09 19:27:24 · 90 阅读 · 0 评论 -
【JavaSE---10】常用类
1. 异常2. 异常处理(2种处理方式)2.1 try-catch-finally2.2 throws抛出异常2.2.1 throws2.2.2 throw2.2.3 throws vs throw2.3 细节2.4 练习3. 自定义异常原创 2022-05-30 00:11:55 · 97 阅读 · 0 评论 -
【JavaSE---09】异常
1. 异常2. 异常处理(2种处理方式)2.1 try-catch-finally2.2 throws抛出异常2.2.1 throws2.2.2 throw2.2.3 throws vs throw2.3 细节2.4 练习3. 自定义异常原创 2022-05-27 14:43:38 · 23 阅读 · 0 评论 -
【JavaSE---08】注解 @interface
1. 注解 Annotation2. JDK中常用的注解2.1 元注解(用于修饰注解的注解)2.1.1 @Target2.1.2 @Retention2.1.3 @Decumented2.1.4 @Inherited2.2 常用注解2.2.1 @Override2.2.2 @Deprecated2.2.3 @SuppressWarnings原创 2022-05-23 11:20:51 · 26 阅读 · 0 评论 -
【JavaSE---07】枚举
1. 枚举1.1 自定义枚举1.2 enum关键字实现枚举2. enum的常用方法2.1 枚举对象的方法2.1.1 toString方法2.1.2 ordinal方法2.1.3 compareTo方法2.2 枚举类的方法2.2.1 values方法2.2.2 valueOf方法原创 2022-05-22 17:03:53 · 27 阅读 · 0 评论 -
【JavaSE---06】内部类
1. 内部类2. 内部类分类2.1 局部内部类2.2 匿名内部类(重点)2.2.1 基于接口的匿名内部类2.2.2 基于类的匿名内部类2.2.3 细节2.3 成员内部类2.4 静态内部类3. 内部类的加载时机原创 2022-05-22 13:54:27 · 25 阅读 · 0 评论 -
【JavaSE---05】接口
文章目录1. 接口2. 接口 vs 继承3. 接口的多态特性1. 接口接口:接口就是给出一些抽象方法,封装到一起,到某个类需要使用时,再根据具体情况去实现这些方法。语法:注意:jdk7及以前,接口中只能定义抽象方法。jdk8以后可以写普通方法和静态方法。但是普通方法要加上default关键字细节:接口类不能被实例化。接口的修饰符只能是public和默认,这一点和类是一样的。接口中的属性默认是public static final,故定义属性时可以省略public、st原创 2022-05-18 17:50:08 · 20 阅读 · 0 评论 -
【JavaSE---04】抽象类
文章目录1. 类变量和类方法3. 代码块4. 单例设计模式5. final关键字6. 抽象类1. 类变量和类方法3. 代码块4. 单例设计模式5. final关键字6. 抽象类原创 2022-05-18 13:18:25 · 24 阅读 · 0 评论 -
【JavaSE---03】面向对象编程「类与对象 | 关键字 | 访问修饰符 | main方法 | 作用域 | 重载 | 构造器 | 封装 | 继承 | 多态 | Object类」
文章目录1. 类与对象1.1 类与对象关系1.2 类的组成1.3 对象1.3.1 创建对象1.3.2 使用对象1.3.2.1 对象属性、方法的使用1.3.2.2 方法调用的细节1.3.2.2.1 调用方法时的空间分配1.3.2.2.2 传参机制与值返回的本质1.3.3 创建对象的流程分析1.3.4 对象的空间分配2. overload / 方法重载3. 可变参数4. 作用域5. 构造器 / 构造方法6. this关键字1. 类与对象1.1 类与对象关系类与对象关系:类是共性,是一系列个体的抽象;对象是原创 2022-05-13 12:14:20 · 53 阅读 · 0 评论 -
【JavaSE---02】数组
1. 数组的使用1.1 数组类型声明1.2 初始化数组1.3 数组长度1.4 二维数组的空间分配2. 二维不定长数组3. 练习4. 关于数组的向上/下转型 与 类型强转原创 2022-05-13 12:12:33 · 26 阅读 · 0 评论 -
【JavaSE---01】java语法 「数据类型 | 变量命名 | 不同进制赋值 | 类型转换 | 运算符 | 控制结构」
0. 基本事项1. 变量1.1 数据类型1.2 变量名命名1.3 不同进制赋值1.4 类型转换1.4.1 基本数据类型间的自动类型转换1.4.2 基本数据类型间的强制类型转换1.4.3 引用类型与其他类型的转换1.4.4 练习2. 运算符3. 控制结构3.1 分支结构3.2 循环结构原创 2022-05-13 12:11:52 · 99 阅读 · 0 评论