LCyee Blog

LCyee Blog

"我干了什么 究竟拿了时间换了什么"

【JAVA高级&反射】知识点整理

Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。

2020-09-20
55 0

【JAVA高级&网络编程】知识点整理

在制定协议时,把复杂成份分解成一些简单的成份,再将它们复合起来。最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系。各层互不影响,利于系统的开发和扩展。

2020-09-16
56 0

【JAVA高级&IO流】知识点整理

Java 的 IO 流共涉及 40 多个类,实际上非常规则,都是从如下 4 个抽象基类派生的。并由这四个类派生出来的子类名称都是以其父类名作为子类名后缀。

2020-09-15
78 0

【JAVA高级&泛型】知识点整理

集合容器类在 “设计阶段/声明阶段” 不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为 Object,JDK1.5 之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List,ArrayList 这个 就是类型参数,即泛型。

2020-09-12
57 0

【JAVA高级&集合框架】浅谈Map

在向map存入数据时,首先会调用 key1 所在类的 hashCode() 计算key1哈希值,此哈希值经过某种算法计算以后,得到在 Entry 数组中的存放位置,如下

2020-09-10
83 0

【JAVA高级&集合框架】浅谈Collection中List、Set与的实现

概述通过该笔记的整理,对JAVA的Collection(集合)的基本使用和一些常见的使用场景、底层源码等知识点进行巩固,以达到“温故知新”的目的。目录概述目录主要内容0x01:集合框架的概述0x02:Collection接口中的常用方法0x02:Iterator迭代器概述遍历使用foreach进行遍

2020-09-09
64 0

【JAVA高级&枚举类】知识点整理

通过整理该笔记,对 JAVA 中的 “枚举类” 相关的知识点以及使用场景进行巩固,以达到 “温故知新” 的目的。

2020-09-08
64 0

【JAVA高级&常用类】Math、BigInteger、BigDecimal

java.math 包的 BigInteger 可以表示 “不可变的任意精度的整数” 。提供了所有 Java 的基本整数操作符的对应物,并提供java.lang.Math 的所有相关方法。

2020-09-08
79 0

【JAVA高级&常用类】System类

由于该类的构造器是 private 的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static 的, 所以也可以很方便的进行调用。

2020-09-08
86 0

【JAVA高级&常用类】自然排序、定制排序(比较器)

在 Java 中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。我们可以通过以下两个工具类实现 “对象” 排序:

2020-09-08
60 0

【JAVA高级&常用类】日期与时间

一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想 要的时间信息。 Calendar 比如提供了很多常量成员,例如 YEAR、 MONTH、 DAY_OF_WEEK、 HOUR_OF_DAY 、MINUTE、 SECOND

2020-09-08
67 0

【JAVA高级&注解】Annotation

通过整理该笔记,复盘 JAVA 中 “注解” 在日常开发中的使用场景及相关的一些理论知识,以达到 “温故知新” 的目的。 Annotation 其实就是代码里的特殊标记, 这些标记可以在编译、类加载、运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在 不改变原有逻辑 的情况下, 在源文件中嵌入一些补充信息。 代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。

2020-09-08
57 0