2023年3月15日
摘要: 如果不被重写(原生)的hashCode和equals是什么样的? 不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。 不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)。 为什么需要重写equals和hashCode方法? 在 阅读全文
posted @ 2023-03-15 11:32 sunny226 阅读(44) 评论(0) 推荐(0) 编辑
2023年3月14日
摘要: 一、什么是内部类? 在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是内部类。内部类本身就是类的一个属性,与其他属性 定义方式一致。 一个内部类的例子: public class Outer { private int radius = 1; public static int cou 阅读全文
posted @ 2023-03-14 22:35 sunny226 阅读(40) 评论(0) 推荐(0) 编辑
摘要: ​Comparable Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。如果开发者add 阅读全文
posted @ 2023-03-14 22:09 sunny226 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ​简介 (译者注:虽然看着很先进,其实Lambda表达式的本质只是一个语法糖,由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.) Lambda表达式是Java SE 8中 阅读全文
posted @ 2023-03-14 22:03 sunny226 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147 阅读全文
posted @ 2023-03-14 21:45 sunny226 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。 抽象的特点: 抽象方法一定在抽象类中。 抽象方法和抽象类都必须被abstract关键字修饰。 抽象类不可以用new创建和实例化对象。因为抽象类本身就是不完整的。 抽象类中的抽象方法要被使用,必须 阅读全文
posted @ 2023-03-14 21:37 sunny226 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 类之间的关系大体上存在五种:继承(实现)、依赖、关联、聚合、组合。 继承(实现) 对于类来说,这种关系叫做继承。对于接口来说,这种关系叫做实现。继承是一种“is-a”关系。 依赖 依赖的简单的理解,就是一个类A中的方法使用到了另一个类B。 这种使用关系具有偶然性的、临时性的、非常弱的,但是B类的变化 阅读全文
posted @ 2023-03-14 21:33 sunny226 阅读(152) 评论(0) 推荐(0) 编辑
2019年9月4日
摘要: 本文来自Redis的作者,他在论坛看到大家对Redis持久化误解较大,所以写此文章论述持久化 写操作的流程 首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程。 写操作大致有上面5个流程,下面我们结合上面的5个流程看一下各种级别的故障。 当数据库系统故障时,这时候系统内核还是OK 阅读全文
posted @ 2019-09-04 08:57 sunny226 阅读(217) 评论(0) 推荐(0) 编辑