- 博客(92)
- 收藏
- 关注
原创 Spring Data JPA 入门
Spring Data JPA新手入门级文章!主要介绍 Spring Data JPA 的实体定义、查询接口、二级缓存配置和常见的问题。
2024-12-09 18:00:28
1401
原创 使用 SpEL 替换中文时出现了 java.lang.IllegalStateException: Cannot handle 错误
原因是替换的数据中有。
2024-09-12 09:41:19
322
原创 【线程池】Java 线程池 ThreadPoolExecutor 类源码介绍
线程池的出现,解决了系统中频繁创建和销毁线程的问题。从系统的角度看还解决了一些问题:1、降低了资源损耗:线程池中会有一些线程,利用这些线程达到重复使用线程执行任务的作用,避免了频繁的线程创建和销毁,这样就大大降低了系统的资源损耗;2、提高了线程的管理手段:通过监控线程池中线程的数量和状态,来进行调优和控制;3、提高的响应速度:当一个任务给到线程池后,一旦有空闲的线程会立即执行该任务;
2024-09-11 17:34:44
980
原创 【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
1057
原创 【Mybatis】Mybatis 二级缓存 @CacheNamespace 注解介绍
implementation 用于指定缓存实现类,MyBatis 提供了默认的实现 PerpetualCache,它是一个简单的、永久存储的缓存实现,我们也可以指定自定义的缓存实现类,比如,我们也可以使用 Redis 实现,首先先实现 Cache 接口,实现该接口的方法,然后操作 Redis 即可。// 自定义 Redis 缓存实现。
2024-05-31 09:16:58
1483
原创 【Spring Boot】SpringBoot 下在 yml 中的 logging 日志配置
logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等。
2024-05-30 15:05:49
3431
原创 【Spring Data JPA】实体对象生命周期相关注解
介绍SpringDataJPA在操作对象时对象生命周期相关注解和使用。@PrePersist、@PreRemove、@PreUpdate、@PostLoad、@PostRemove、@PostUpdate;@EntityListeners、@EnableJpaAuditing;
2024-04-26 11:05:57
895
原创 【Spring】@Scheduled 定时器注解使用
@Scheduled注解用于在Spring框架中为方法配置定时任务。这允许在一定的时间间隔或在特定的时间点运行方法。@Scheduled注解可以应用于任何方法中,但这些方法通常位于服务类中。
2024-04-19 14:03:53
1156
原创 【Spring Security】Spring Security 过滤器链执行顺序(FilterOrderRegistration类)
我相信有很多同学都对 Spring Security 过滤器链的执行顺序表示疑惑,在框架中 FilterOrderRegistration 担任声明控制过滤器的执行顺序,有时候我们可能会自定义一些过滤器链插入到我们想要的位置,那么这时候就需要明白过滤器链的执行顺序,废话不多说,直接上表格。
2024-01-03 11:12:53
1873
原创 【Spring Data JPA】基于 JpaRepository 增删改查
Spring Data JPA 的基于 JpaRepository 增删改查
2024-01-03 11:11:27
1101
原创 【Spring Security】LogoutSuccessHandler 注销成功后操作
LogoutSuccessHandler 接口定义了在用户成功注销后执行的操作。当用户从应用程序中注销时,这个处理器被触发。它允许我们开发者自定义注销成功后的行为,例如重定向到特定页面、显示注销确认信息、进行清理工作或其他自定义逻辑。接下来先简单介绍官方的处理器,再自己自定义一个处理器。
2023-12-29 09:05:29
1703
原创 【Spring Security】AccessDeniedHandler 用户无权限操作接口时处理
AccessDeniedHandler 接口负责处理用户在没有足够权限访问某资源时的行为。当用户尝试访问他们没有权限的资源时,这个处理器被触发。官方是给了几个默认的处理器,当然,我们也可以自己自定义处理器,那么先简单介绍一下官方的处理器,然后再自己写一个自定义处理器。
2023-12-29 09:04:48
2475
原创 【Spring Security】AuthenticationSuccessHandler 用户认证成功后处理
`AuthenticationSuccessHandler` 接口的作用是做用户认证成功后执行的操作处理器;官方目前是给了三个默认的处理器,我们也可以自定义处理器,接下来先简单介绍一下官方的,然后再用一个小例子自定义一个自己的。
2023-12-28 15:52:32
2918
原创 【Spring Security】AuthenticationFailureHandler 用户认证失败后处理
`AuthenticationFailureHandler` 主要是做用户认证失败后调用的处理器,这里的失败一般是指用户名或密码错误。当出现错误后,该处理器就会被调用,一般在开发中,会自己实现一个处理器,用来给前端返回一些已经商量好的异常码,下面分成两大块,先简单介绍一下官方给的一些用户失败后的处理器,再介绍我们自己实现的自定义处理器。
2023-12-28 15:52:15
2387
原创 【Spring Security】使用 OncePerRequestFilter 过滤器校验登录过期、请求日志等操作
是一个过滤器,每个请求都会执行一次;一般开发中主要是做检查是否已登录、Token是否过期和授权等操作,而每个操作都是一个过滤器,下面演示一下。
2023-08-31 11:34:58
4080
原创 【Spring Security】UserDetailsService 接口介绍
UserDetailsService 在 Spring Security 中主要承担查询系统内用户、验证密码、封装用户信息和角色权限。大白话就是你写一个实现类实现 UserDetailsService 接口,在这个实现类中去查询数据库中的用户,并封装成一个实现了 UserDetails 接口的实体类模型。
2023-08-31 09:33:40
883
原创 【Spring Security】UserDetails 接口介绍
在 Spring Security 框架中主要担任获取用户信息的接口,通过该接口就能拿到用户的信息和验证用户的信息,这些信息在下面的方法中会有讲述。
2023-08-30 18:32:13
534
原创 【Spring Boot】Spring Boot 配置 Hikari 数据库连接池
数据库连接池是一个提高程序与数据库的连接的优化,连接池它主要作用是提高性能、节省资源、控制连接数、连接管理等操作;程序中的线程池与之同理,都是为了优化、提高性能。
2023-08-29 15:54:48
4967
原创 【Spring Data JPA】JPA 常用查询函数
函数查询的表格参考了官网的 2.7.3 版本的文档,JPA 的这种函数式查询方法改动不大,如果想知道更多的复杂查询,可以参考这篇文章[【Spring Data JPA】基于 JpaRepository 增删改查](https://blog.youkuaiyun.com/weixin_43657300/article/details/126829599)
2023-08-29 09:58:17
970
原创 【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
480
原创 使用@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
1527
原创 【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
3282
原创 【JVM】JVM 垃圾回收算法
目前JVM中有三种常见的垃圾回收算法,分别是:标记清除、标记整理和复制,这三种垃圾回收算法各有优缺点,下面逐一介绍。
2023-06-13 16:59:48
1187
原创 【JVM】JVM 判断对象存活算法(引用计数算法与根可达性分析算法)
在 JVM 中,需要检查出还有哪些存活对象(就是哪些对象还在使用),哪些未存活对象,未存活对象又被称之为垃圾对象,只有知道了哪种是垃圾对象,才能进行后续的垃圾回收,下面是两种判断对象存活的算法。
2023-06-13 14:02:15
1248
原创 【Spring】ApplicationListener 的介绍与使用
ApplicationListener 是监听 ApplicationContext 发出的事件响应,这是 Spring 提供的事件驱动机制。ApplicationListener 有内置事件和自定义事件两种。内置事件主要是围绕 ApplicationContext 生命周期触发的,而自定义事件相当于是我们自己定义的事件。
2023-06-07 15:03:48
1806
原创 【Error】You may use special comments to disable some warnings
没有按照eslint的代码规范,就会出现这个错误
2023-05-20 12:25:32
146
原创 【Error】Error: Cannot find module ‘babel-preset-es2015‘
【代码】【Error】Error: Cannot find module 'babel-preset-es2015'
2023-05-20 11:57:44
435
原创 【VuePress】yarn add -D vuepress 出现 error Couldn‘t find package “vuepress“ on the “npm“ registry.
是因为你本地 npm 的 registry 镜像有问题。
2023-04-27 17:55:20
1709
原创 【HandlerInterceptor】在 HandlerInterceptor 的 postHandle 和 afterCompletion 设置响应头不生效
在 HandlerInterceptor 的 postHandle 和 afterCompletion 设置响应头不生效
2023-04-27 11:02:30
715
原创 【MySQL】复合索引和覆盖索引的区别和介绍
本篇文章主要介绍复合索引和覆盖索引,以及它们在使用中的一些细节,帮助我们更好的使用复合索引,避免回表影响查询效率。
2023-04-18 15:24:39
760
原创 【Spring】@PropertySource 和 @Value 注解的使用和介绍
本篇文章主要介绍在`Spring`中想要获取`yml`或者`properties`配置文件的配置信息
2023-04-14 17:56:54
748
原创 【Spring】@ConfigurationProperties 注解的简单使用和介绍
本篇文章主要介绍`SringBoot`中的`@ConfigurationProperties`注解,该注解是用来获取`yml`或者`properties`配置文件的配置信息,下面根据一些配置信息给出案例代码进行讲解
2023-04-14 16:39:37
1415
原创 【Spring】@ConditionalOnProperty 注解的简单使用与介绍
@ConditionalOnProperty注解是Spring Boot的条件注解,主要用法是根据配置文件中的属性来控制某个配置类是否生效,或者控制某个Bean是否被创建。
2023-04-14 15:19:12
4851
空空如也
我想问一下我想要申请创作者身份的时候,这个学习成就功能现在在哪呢?
2025-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人