自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hashCode

需要注意的是,==当我们重写equals()方法时,通常也需要同时重写hashCode()方法,以保证对象的一致性。==如果两个对象的equals()方法返回true,但它们的hashCode()方法返回不同的值,可能会导致在数据结构中无法正确地定位到对象。默认情况下,Java中的hashCode()方法会返回对象的内存地址的哈希码,就像每个人的身份证号码都是独一无二的。就像一个人的身份证号码可以帮助我们快速找到该人的信息一样,对象的哈希码可以帮助我们快速定位到对象。

2023-08-18 16:02:49 104

原创 创建线程的几种方式

需要注意的是,使用继承Thread类的方式只能继承一个类,而使用实现Runnable接口的方式可以实现多重接口。另外,使用Runnable接口的方式更符合面向对象的设计原则,推荐使用该方式来创建线程。无论使用哪种方式创建线程,最终都需要调用线程对象的start()方法来启动线程的执行。当线程启动后,会自动调用run()方法中定义的逻辑代码。

2023-08-17 12:16:58 102

原创 HashMap的几种遍历方式

这些是常见的遍历HashMap的方式,根据具体需求选择适合的方式进行遍历。

2023-08-17 12:05:51 334 1

原创 Javadoc标签

以上是一些常用的Javadoc标签,可以根据需要在文档注释中使用这些标签来提供更详细的信息和指导。另外,Javadoc还支持其他标签和自定义标签,可以根据具体需求进行使用。符号开头,用于描述类、方法、字段等的特性和用法。Javadoc标签是用于在文档注释中提供额外信息的特殊标记。

2023-08-15 16:14:30 485

原创 Javadoc的命令

这些命令可以根据实际需要进行组合和调整,以生成符合要求的API文档。更多关于Javadoc命令的详细信息可以参考Java官方文档。Javadoc是Java中的文档生成工具,可以根据源代码中的注释生成API文档。

2023-08-15 15:53:07 463

原创 接口interface

接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的abstract可以省略),所以抽象类中的抽象方法不能用的访问修饰符这里也不能用。而且protected访问修饰符也不能使用,因为接口可以让所有的类去实现(非继承),不只是其子类,但是要用public去修饰。接口可以去继承一个已有的接口。

2023-08-15 15:40:12 16

原创 匿名内部类用法

需要注意的是,匿名内部类只能使用一次,因为它没有类名,无法再次引用。此外,匿名内部类可以访问外部类的成员变量和方法,但是需要将其声明为final或effectively final才能在匿名内部类中使用。匿名内部类是Java中一种特殊的类定义方式,它可以在定义的同时创建一个对象。匿名内部类没有显式的类名,而是直接在创建对象的地方定义。

2023-08-15 15:34:24 176

原创 抽象方法的十万个为什么?

在普通方法中定义抽象方法是没有意义的,因为普通方法是已经实现了的方法,而抽象方法是需要在具体的子类中进行实现的方法。普通方法已经有了方法体,可以直接调用和执行,而抽象方法没有具体的实现,只是定义了方法的签名和参数,需要在子类中进行具体的实现。因此,在普通方法中定义抽象方法是没有意义的,会导致编译错误。抽象方法应该在抽象类或接口中定义,以便子类可以按照规范进行实现。

2023-08-15 14:32:35 31

原创 实例方法和静态方法?

实例方法和类方法都必须在类的内部进行定义。实例方法没有 static 关键字修饰,而类方法必须使用 static 关键字修饰。实例方法可以访问实例变量和其他实例方法,而类方法只能访问静态变量和其他静态方法。实例方法通过创建类的实例来调用,而类方法通过类名直接调用。

2023-08-14 14:32:18 38

原创 jwt(JSON Web 令牌)

JWT(JSON Web Token)是一种用于在网络应用之间传递信息的开放标准(RFC 7519)。它是一种轻量级的、自包含的令牌,由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。需要注意的是,由于JWT是基于令牌的认证机制,在使用时需要注意保护令牌的安全性,避免被不信任的第三方获取或篡改。其中,每个部分由点号(.)分隔开来。

2023-08-03 16:59:34 84

原创 AOP思想是什么

AOP(面向切面编程)是一种编程范式,它的核心思想是将与业务逻辑无关的横切关注点(Cross-cutting Concerns)从核心业务逻辑中分离出来,通过定义切面(Aspect)来统一管理这些横切关注点。传统的面向对象编程(OOP)将程序的功能分解成多个对象,每个对象负责完成特定的业务逻辑。然而,在实际开发中,往往会有一些与业务逻辑无关但又必需的功能,如日志记录、安全控制、事务管理等。这些功能会散布在各个对象和方法中,导致代码的重复和分散,降低了代码的可维护性和可重用性。

2023-08-03 16:31:33 469

原创 批量存和循环存的区别

"批量存"和"循环存"都是数据处理方式的一种,通常用在数据存储或数据输入输出过程中。这两种方式各有优势和应用场合,一般来说需要根据程序的实际需求和环境选择适当的存储方式。

2023-08-02 10:16:50 209

原创 passport是干啥的

总结来说,Passport是一个用于处理用户身份验证和授权的强大工具,它简化了身份验证的过程,并提供了灵活的策略和中间件集成,使得开发者能够快速构建安全可靠的身份验证功能。,用于处理用户身份验证和授权的功能。它提供了一种简单、灵活的方式来验证用户身份,并实现基于会话的用户认证。Passport是一个流行的。

2023-07-30 16:48:04 233

原创 【安装】redis到windows

【代码】【安装】redis到windows。

2023-07-30 13:26:12 29 1

原创 【bug】解决@SpringBootApplication以及一大片爆红,与settings.xml有关

settings.xml文件需要改。

2023-07-30 10:40:19 434 1

原创 【bug】idea离线安装lombok

1、下载地址:https://plugins.jetbrains.com。4、选择下载完的压缩包,安装好后重启idea,lombok安装完成。2、下载与自己idea兼容的的版本,下载好后不要解压。

2023-07-29 20:09:26 1541

原创 API和SPI

总的来说,API和SPI都是用于描述组件之间的交互方式,API是对外暴露的接口规范,SPI是组件内部的扩展机制。通过使用API和SPI,我们可以实现组件之间的灵活交互和扩展,提高软件的可复用性、可扩展性和灵活性。而SPI则是一种灵活的机制,允许你在不改变代码的情况下,动态地替换组件的实现。在API和SPI之间的关系上,API是提供给外部使用者的接口规范,而SPI是组件内部用于扩展和替换实现的机制。综上所述,API就是组件之间的交互规则,SPI则是一种扩展和替换组件实现的机制。

2023-07-18 09:30:13 413 1

原创 @Conditional的作用

注解是在Bean定义的阶段进行条件判断的,条件不满足时不会创建和加载对应的Bean。而如果需要在运行时动态地判断条件,可以使用。注解的作用是根据条件来控制Bean的创建和加载。它可以根据条件动态地装配Bean,实现模块化的配置,简化配置文件的编写。注解配合其他条件判断的方式来实现。是Spring框架中的一个注解,

2023-07-18 09:28:02 148 1

原创 @DubboReference、@DubboService的作用

注解的作用是简化Dubbo服务的引用过程,使得服务消费者可以方便地引用远程服务,并通过Dubbo框架实现透明的远程调用。注解需要配合Dubbo框架的配置文件一起使用,以配置相关的Dubbo服务引用信息。注解的作用是在Dubbo框架中标记。,并将其注入到当前类中。

2023-07-17 09:23:05 1713 1

原创 【小工具、小网站】

流程图:processon.com。

2023-07-14 15:34:21 30 1

原创 @RestControllerAdvice的作用

是一个用于定义全局异常处理和全局数据绑定的注解,可以统一处理应用程序中抛出的异常,并对返回的数据进行统一处理。注解的类上,用于统一处理这些类中抛出的异常,并对返回的数据进行统一处理。是一个注解,用于定义全局异常处理和全局数据绑定的类。

2023-07-06 20:54:06 1246 2

原创 Windows、Linux关闭端口号

【代码】【无标题】

2023-07-06 16:22:18 36 1

原创 @Repository的作用、和@Service、@Component的区别

注解的作用是标识一个类为数据访问对象,并由Spring框架进行实例化和管理。它简化了数据访问对象的创建过程,并提供了一些额外的功能,如异常转换和事务管理,使数据访问层的开发更加方便和高效。是Spring框架中的一个注解,用于标识数据访问对象(DAO)。

2023-07-06 14:39:41 1094 1

原创 @Component的作用

注解的作用是告诉Spring框架将被注解的类实例化为Bean,并将其纳入Spring容器的管理。通过这种方式,我们可以使用Spring的依赖注入(DI)机制来使用和管理这些组件。是Spring框架中的一个注解,用于标识一个类作为组件被Spring管理。它是一种通用的注解,可以用于标识任何类,使其成为Spring容器中可被自动扫描和实例化的Bean。注解,我们可以方便地进行组件的管理和依赖注入,提高代码的可维护性和灵活性。注解是Spring的核心注解之一,还有一些其他的注解类似于。

2023-07-06 11:48:51 4444 1

原创 SecurityConfiguration安全认证与授权

这意味着在配置中关闭CSRF保护后,应用程序将不会验证请求是否包含有效的CSRF令牌。禁用CSRF保护可能会有一定的风险,因此在禁用之前应该仔细评估应用程序的安全需求。CSRF是一种常见的Web攻击,攻击者通过利用用户在访问恶意网站时的身份验证信息,发送伪造的请求来执行非法操作。需要注意的是,在禁用CSRF保护时,我们需要确保应用程序有其他有效的安全措施来防止CSRF攻击。这段代码是在使用Spring Security配置CSRF(跨站请求伪造)保护时的一个配置方法。方法用于禁用CSRF保护。

2023-07-06 11:48:31 402 1

原创 【英语四级时态、句子结构】

需要注意的是,在英语中可以使用多种方式组合不同的句子结构,这取决于句子的目的、含义和设定。否定句:主语 + have/has not + 过去分词。否定句:主语 + do/does not + 原形动词。疑问句:Have/Has + 主语 + 过去分词?疑问句:Do/Does + 主语 + 原形动词?否定句:主语 + will not + 原形动词。否定句:主语 + did not + 原形动词。疑问句:Will + 主语 + 原形动词?疑问句:Did + 主语 + 原形动词?

2023-07-06 10:04:06 155 1

原创 自定义异常为什么要继承RuntimeException

在Java中,异常分为受检异常(Checked Exception)和运行时异常(Unchecked Exception)两种类型。受检异常需要在方法上显式声明或捕获,而运行时异常则不需要。当我们自定义异常时,通常会选择继承不需要在方法签名中声明:由于运行时异常不需要在方法上显式声明或捕获,所以继承的自定义异常可以在方法中抛出而无需修改方法签名。异常不需要被强制捕获:运行时异常不需要被强制捕获,开发者可以选择是否捕获并处理这些异常。这样可以减少代码的冗余性,简化异常处理逻辑。

2023-07-05 16:28:18 585

原创 编写DAO层要用的依赖

【代码】编写DAO层要用的依赖。

2023-07-05 15:36:13 67

原创 callback: action => {}的作用

通过使用回调函数,你可以在特定的时机执行相关的操作,比如在异步操作完成后执行某些任务或响应特定的事件。这样可以帮助你更好地控制程序的流程和逻辑,以实现所需的功能。回调函数就像是一张备忘录,当某个动作或事件发生时,它会被调用。你可以把它想象成给一个函数留下一个电话号码,当有需要的时候,可以拨打这个电话号码来执行相应的操作。在回调函数内部,你可以编写需要执行的代码,比如根据某个条件来处理特定的情况。的值等于 40400 时,回调函数会调用。方法重新加载标签列表。

2023-07-05 15:36:03 167

原创 @Transactional的作用(PPT基于Spring JDBC的事务管理)

事务是一种用于确保数据库操作的一致性和完整性的机制。在使用 @Transactional 注解后,当调用被注解的方法时,将会启动一个数据库事务,并在方法执行完成后自动提交或回滚事务。当调用类中的任何方法时,都会启动一个数据库事务,并在方法执行完成后自动提交或回滚事务。方法级别:将 @Transactional注解应用在方法上,表示这个方法将被包装在一个事务中。需要注意的是,@Transactional 注解通常用于与数据库交互的方法,它需要与事务管理器一起使用,以确保事务在正确的时机进行提交或回滚。

2023-07-05 15:34:55 288

原创 QueryWrapper是什么?

是 MyBatis-Plus 框架中的一个查询条件构造器,用于构建 SQL 查询的条件。还提供了许多其他的方法来支持各种不同的查询条件,如模糊查询、范围查询、排序等。还有其他更多的方法和功能,可以根据具体的业务需求进行查阅和使用。,你可以通过链式调用方法来设置查询条件,例如使用。你可以根据具体的查询需求,使用适当的。方法来构建查询条件。方法执行查询,并返回结果。方法设置不等于条件等。

2023-07-05 15:31:21 1772

原创 分页问题,vue项目配置,@PathVariable的作用,请求类型path和query的区别,@Range的用法

查询用get,其他用post。500:服务端请求问题。400:客户端问题。

2023-07-04 15:23:19 325

空空如也

空空如也

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

TA关注的人

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