自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 HashMap的实现原理

HashMap的实现原理

2022-05-20 00:34:33 157

原创 为什么重写 equals 时必须重写 hashCode 方法

hashCode()的作用是获取哈希码,也称为散列码;它实际上是返回一个 int 整数.这个哈希码的作用是确定该对象在哈希表中的索引位置.如果两个对象相等,则 hashcode 一定也 是相同的如果两个对象相等,对两个对象分别调用 equals 方法都返回 true 如果两个对象有相同的 hashcode 值,它们也不一定是相等的因此, equals 方法被覆盖过,则 hashCode 方法也必须被覆盖.hashCode()的默认行为是对堆上的对象产生独特值.如果没有重写 hashCode(),则该 c

2021-11-19 15:30:52 248

原创 抽象类和接口的区别

1、接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。2、类可以实现很多个接口,但是只能继承一个抽象类3、类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现 抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。4、抽象类可以在不提供接口方法实现的情况下实现接口。5、Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。6、Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 p

2021-11-19 15:10:02 452

原创 方法重写和重载的规则

重写的规则1.参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2.返回的类型必须一直与被重写的方法的返回类型相同,或者小于父类的方法类型。(java 重写方法 返回值类型可以小于等于父类方法的返回值类型)3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:父类的一个方法申明了一个检查异常IOException,在重写

2021-11-19 15:05:16 2385 2

原创 SpringBoot

SpringBoot一、Spring的发展历史Spring1.x时代在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。Spring2.x时代随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行声明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。那么,问题来了,究竟是应该使用xml还是注解呢?最佳实践:1、 应用的基本配置用xml,比如:数

2021-04-16 15:58:13 137

原创 Redis简介

Redis简介1.0 Redis简介什么是RedisRedis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源

2021-04-15 17:01:46 2375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除