摘要: ​ 一份经典的UML类图如下: 继承关系: —▷ 鸟 —▷ 动物;鸟继承动物 实现接口:•••▷ 大雁 •••▷ 飞翔;大雁实现了飞翔接口 实现接口: —○ 唐老鸭 —○ 讲人话;唐老鸭实现讲人话接口(棒棒糖表示法) 关联关系: —> 企鹅 —> 气候;企鹅需要‘知道’气候的变化 依赖关系:•••> 阅读全文
posted @ 2024-07-19 15:09 北冥有鱼要继续奋斗 阅读(59) 评论(0) 推荐(1) 编辑
摘要: 在 Java 中,普通的方法调用是在编译时确定的。这意味着编译器在编译代码时就知道要调用的方法是什么,例如,考虑以下代码片段: class MyClass { void myMethod() { System.out.println("Hello"); } } public class Main { 阅读全文
posted @ 2024-07-19 09:53 北冥有鱼要继续奋斗 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 反射机制就是通过字节码文件对象获取成员变量、成员方法和构造方法,然后进一步获取它们的具体信息,如名字、修饰符、类型等。 反射机制的性能较低有很多原因,这里详细总结以下4点原因: (1)JIT优化受限: JIT 编译器的优化是基于静态分析和预测的。反射是一种在运行时动态解析类型信息的机制,在编译时无法 阅读全文
posted @ 2024-07-19 09:52 北冥有鱼要继续奋斗 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 注解就是Java代码里的特殊标记,比如:@Override,@Test等,它可以让其他程序根据注解信息来决定怎么执行该程序。注解可以用在类上、构造器上、方法上、成员变量上、参数上。注解主要包括两种,一种是元注解,另一种是自定义注解,除了元注解以外的所有注解都是自定义注解。 元注解 元注解指修饰注解的 阅读全文
posted @ 2024-07-19 09:33 北冥有鱼要继续奋斗 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 这涉及字符串加载到字符串常量池的原理:由于字符串字面量先在编译阶段加载到class常量池中,然后在类加载阶段从类常量池中加载到运行时常量池中,当字符串字面量被调用的时候,会检查字符串常量池中是否包含该字符串对象,如果已经包含,则直接返回该字符串对象的引用,如果没有,则创建该字符串字面量对应的对象。 阅读全文
posted @ 2024-07-18 20:03 北冥有鱼要继续奋斗 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 简单来说RxJava是一个实现响应式编程的类库。 那什么是响应式编程? 响应式编程的核心思想是"数据流是第一等公民”,程序的逻辑建立在数据流的变化之上。 响应式编程的几个核心概念: (1)数据流:在响应式编程中,数据以流(Streans)的形式存在。流就像一条河,源源不断。比如一个数组或集合可以看作 阅读全文
posted @ 2024-07-18 20:02 北冥有鱼要继续奋斗 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 反射就是通过字节码文件获取类的成员变量、构造方法和成员方法的所有信息。 利用反射,我们可以获取成员变量的修饰符、名字、类型、取值。我们可以获取构造方法的名字、形参,并利用通过反射获取的构造方法创建对象。我们可以获取成员方法的修饰符、名字、形参、返回值、抛出的异常、注解,并运行通过反射获取的方法。 比 阅读全文
posted @ 2024-07-18 20:01 北冥有鱼要继续奋斗 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 按住ctrl,然后向内或向外滚动鼠标直至自己满意 阅读全文
posted @ 2021-12-31 14:36 北冥有鱼要继续奋斗 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 电脑磁盘读取速度缓慢问题 阅读全文
posted @ 2021-02-13 16:11 北冥有鱼要继续奋斗 阅读(853) 评论(0) 推荐(0) 编辑