自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杜小舟的博客

如果皱纹终将刻在我的眉头,那么,我只能做到不让皱纹刻在我的心里。

  • 博客(88)
  • 收藏
  • 关注

原创 【GeoJSON】Java 使用 GeoTools 将 SHP 文件转成 GeoJSON 文件

在使用 GeoTools 时,我们没办法直接使用 Maven 中央库的 GeoTools,所以就需要我们配置一下关于 GeoTools 自己的镜像,所以我们才需要以下这几个步骤:1、检查一下自己本机 maven 的 settings.xml 配置;2、配置项目中的 pom.xml;3、引入 jar 包;4、使用。

2024-07-22 13:59:29 289

原创 【Mybatis】Mybatis 二级缓存 @CacheNamespace 注解介绍

implementation 用于指定缓存实现类,MyBatis 提供了默认的实现 PerpetualCache,它是一个简单的、永久存储的缓存实现,我们也可以指定自定义的缓存实现类,比如,我们也可以使用 Redis 实现,首先先实现 Cache 接口,实现该接口的方法,然后操作 Redis 即可。// 自定义 Redis 缓存实现。

2024-05-31 09:16:58 799

原创 【Spring Boot】SpringBoot 下在 yml 中的 logging 日志配置

logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等。

2024-05-30 15:05:49 1386

原创 【Spring Data JPA】实体对象生命周期相关注解

介绍SpringDataJPA在操作对象时对象生命周期相关注解和使用。@PrePersist、@PreRemove、@PreUpdate、@PostLoad、@PostRemove、@PostUpdate;@EntityListeners、@EnableJpaAuditing;

2024-04-26 11:05:57 532

原创 【Spring】@Scheduled 定时器注解使用

@Scheduled注解用于在Spring框架中为方法配置定时任务。这允许在一定的时间间隔或在特定的时间点运行方法。@Scheduled注解可以应用于任何方法中,但这些方法通常位于服务类中。

2024-04-19 14:03:53 949

原创 【Spring Security】Spring Security 过滤器链执行顺序(FilterOrderRegistration类)

我相信有很多同学都对 Spring Security 过滤器链的执行顺序表示疑惑,在框架中 FilterOrderRegistration 担任声明控制过滤器的执行顺序,有时候我们可能会自定义一些过滤器链插入到我们想要的位置,那么这时候就需要明白过滤器链的执行顺序,废话不多说,直接上表格。

2024-01-03 11:12:53 1467

原创 【Spring Data JPA】基于 JpaRepository 增删改查

Spring Data JPA 的基于 JpaRepository 增删改查

2024-01-03 11:11:27 1018

原创 【Spring Security】LogoutSuccessHandler 注销成功后操作

LogoutSuccessHandler 接口定义了在用户成功注销后执行的操作。当用户从应用程序中注销时,这个处理器被触发。它允许我们开发者自定义注销成功后的行为,例如重定向到特定页面、显示注销确认信息、进行清理工作或其他自定义逻辑。接下来先简单介绍官方的处理器,再自己自定义一个处理器。

2023-12-29 09:05:29 1337

原创 【Spring Security】AccessDeniedHandler 用户无权限操作接口时处理

AccessDeniedHandler 接口负责处理用户在没有足够权限访问某资源时的行为。当用户尝试访问他们没有权限的资源时,这个处理器被触发。官方是给了几个默认的处理器,当然,我们也可以自己自定义处理器,那么先简单介绍一下官方的处理器,然后再自己写一个自定义处理器。

2023-12-29 09:04:48 1704

原创 【Spring Security】AuthenticationSuccessHandler 用户认证成功后处理

`AuthenticationSuccessHandler` 接口的作用是做用户认证成功后执行的操作处理器;官方目前是给了三个默认的处理器,我们也可以自定义处理器,接下来先简单介绍一下官方的,然后再用一个小例子自定义一个自己的。

2023-12-28 15:52:32 1792

原创 【Spring Security】AuthenticationFailureHandler 用户认证失败后处理

`AuthenticationFailureHandler` 主要是做用户认证失败后调用的处理器,这里的失败一般是指用户名或密码错误。当出现错误后,该处理器就会被调用,一般在开发中,会自己实现一个处理器,用来给前端返回一些已经商量好的异常码,下面分成两大块,先简单介绍一下官方给的一些用户失败后的处理器,再介绍我们自己实现的自定义处理器。

2023-12-28 15:52:15 1364

原创 【Spring Security】使用 OncePerRequestFilter 过滤器校验登录过期、请求日志等操作

是一个过滤器,每个请求都会执行一次;一般开发中主要是做检查是否已登录、Token是否过期和授权等操作,而每个操作都是一个过滤器,下面演示一下。

2023-08-31 11:34:58 3302

原创 【Spring Security】UserDetailsService 接口介绍

UserDetailsService 在 Spring Security 中主要承担查询系统内用户、验证密码、封装用户信息和角色权限。大白话就是你写一个实现类实现 UserDetailsService 接口,在这个实现类中去查询数据库中的用户,并封装成一个实现了 UserDetails 接口的实体类模型。

2023-08-31 09:33:40 678

原创 【Spring Security】UserDetails 接口介绍

在 Spring Security 框架中主要担任获取用户信息的接口,通过该接口就能拿到用户的信息和验证用户的信息,这些信息在下面的方法中会有讲述。

2023-08-30 18:32:13 433

原创 【Spring Boot】Spring Boot 配置 Hikari 数据库连接池

数据库连接池是一个提高程序与数据库的连接的优化,连接池它主要作用是提高性能、节省资源、控制连接数、连接管理等操作;程序中的线程池与之同理,都是为了优化、提高性能。

2023-08-29 15:54:48 3799

原创 【Spring Data JPA】JPA 常用查询函数

函数查询的表格参考了官网的 2.7.3 版本的文档,JPA 的这种函数式查询方法改动不大,如果想知道更多的复杂查询,可以参考这篇文章[【Spring Data JPA】基于 JpaRepository 增删改查](https://blog.csdn.net/weixin_43657300/article/details/126829599)

2023-08-29 09:58:17 755

原创 【ElasticSearch】received plaintext http traffic on an https channel, closing connection Netty4HttpCha

解决received plaintext http traffic on an https channel, closing connection Netty4HttpChannel 问题

2023-08-24 16:25:22 291

原创 使用@CacheEvict出现了 EL1011E: Method call: Attempted to call method getTenantId() on null context object

Spring Cache + EHCache 使用 @CacheEvict 时出现了 org.springframework.expression.spel.SpelEvaluationException: EL1011E: Method call: Attempted to call method getTenantId() on null context object

2023-08-03 08:40:53 965

原创 【MybatisPlus】MybatisPlus开启二级缓存

MybatisPlus开启二级缓存

2023-08-02 15:13:24 1595

原创 【压力测试】JMeter 用表格查看结果参数说明

JMeter用表格查看结果参数说明

2023-07-21 11:38:30 338

原创 【Nacos】Nacos.V2.Exceptions.NacosException: Client not connected,current status: STARTING

Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING

2023-06-20 10:12:21 2908

原创 【JVM】JVM 垃圾回收算法

目前JVM中有三种常见的垃圾回收算法,分别是:标记清除、标记整理和复制,这三种垃圾回收算法各有优缺点,下面逐一介绍。

2023-06-13 16:59:48 984

原创 【JVM】JVM 判断对象存活算法(引用计数算法与根可达性分析算法)

在 JVM 中,需要检查出还有哪些存活对象(就是哪些对象还在使用),哪些未存活对象,未存活对象又被称之为垃圾对象,只有知道了哪种是垃圾对象,才能进行后续的垃圾回收,下面是两种判断对象存活的算法。

2023-06-13 14:02:15 1072

原创 【Spring】ApplicationListener 的介绍与使用

ApplicationListener 是监听 ApplicationContext 发出的事件响应,这是 Spring 提供的事件驱动机制。ApplicationListener 有内置事件和自定义事件两种。内置事件主要是围绕 ApplicationContext 生命周期触发的,而自定义事件相当于是我们自己定义的事件。

2023-06-07 15:03:48 1348

原创 【Error】You may use special comments to disable some warnings

没有按照eslint的代码规范,就会出现这个错误

2023-05-20 12:25:32 92

原创 【Error】Error: Cannot find module ‘babel-preset-es2015‘

【代码】【Error】Error: Cannot find module 'babel-preset-es2015'

2023-05-20 11:57:44 234

原创 【VuePress】yarn add -D vuepress 出现 error Couldn‘t find package “vuepress“ on the “npm“ registry.

是因为你本地 npm 的 registry 镜像有问题。

2023-04-27 17:55:20 1532

原创 【HandlerInterceptor】在 HandlerInterceptor 的 postHandle 和 afterCompletion 设置响应头不生效

在 HandlerInterceptor 的 postHandle 和 afterCompletion 设置响应头不生效

2023-04-27 11:02:30 515

原创 【JWT】根据JDK生成的密钥库,使用私钥对JWT签名

首先你的项目中要有一个密钥库文件,放在。文件下,因为下面的代码示例我是按照查找。

2023-04-25 18:31:58 342

原创 【Keytool】JDK Keytool生成密钥库和密钥对

使用JDK Keytool生成密钥库和密钥对

2023-04-25 18:02:28 1671

原创 【MySQL】复合索引和覆盖索引的区别和介绍

本篇文章主要介绍复合索引和覆盖索引,以及它们在使用中的一些细节,帮助我们更好的使用复合索引,避免回表影响查询效率。

2023-04-18 15:24:39 493

原创 【Maven】发布Maven时不发布某个Module

发布maven时过滤不需要发布的Module

2023-04-17 14:59:05 277

原创 【Spring】@PropertySource 和 @Value 注解的使用和介绍

本篇文章主要介绍在`Spring`中想要获取`yml`或者`properties`配置文件的配置信息

2023-04-14 17:56:54 612

原创 【Spring】@ConfigurationProperties 注解的简单使用和介绍

本篇文章主要介绍`SringBoot`中的`@ConfigurationProperties`注解,该注解是用来获取`yml`或者`properties`配置文件的配置信息,下面根据一些配置信息给出案例代码进行讲解

2023-04-14 16:39:37 1024

原创 【Spring】@ConditionalOnProperty 注解的简单使用与介绍

@ConditionalOnProperty注解是Spring Boot的条件注解,主要用法是根据配置文件中的属性来控制某个配置类是否生效,或者控制某个Bean是否被创建。

2023-04-14 15:19:12 3694

原创 【JUnit】JUnit 4 和 JUnit 5 在测试类中不同的用法

JUnit4和JUnit5的使用

2023-04-14 14:16:15 81

原创 【错误】kex_exchange_identification: Connection closed by remote hos

kex_exchange_identification: Connection closed by remote hostConnection closed by 20.205.243.166 port 22fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.

2023-04-13 18:27:30 14807 2

原创 【ElementType】ElementType 枚举

ElementType 枚举介绍

2023-04-08 11:59:24 775

原创 【Linux】Linux 上查看 Nexus 的密码

先到 sonatype-work 下的 nexus3 目录下,这个目录下有一个 admin.password 文件。使用 vim 操作 admin.password 文件,第一行就是你的密码。

2023-03-30 17:12:17 948

原创 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

拉取git代码,或push到git上,出现的错误

2023-03-27 19:19:51 44

空空如也

空空如也

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

TA关注的人

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