
Java
文章平均质量分 72
是席木木啊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis+PageHelper报错:ERROR: count(*) must be used to call a parameterless aggregate function
在项目中同时引入MyBatis(2.3.0)、MyBatisPlus(3.4.1)和PageHelper(1.4.7)后,调用mapper层进行数据查询时出现错误,提示count(*) must be used to call a parameterless aggregate function。该问题是由于MyBatis和PageHelper中的jsqlparser依赖冲突导致的。解决方案是通过在pom.xml中排除MyBatis和PageHelper的jsqlparser依赖,重启项目后查询操作恢复正常原创 2025-05-16 00:22:53 · 218 阅读 · 0 评论 -
SpringBoot启动警告:OpenJDK 64-Bit Server VM warning
以Debug模式启动Spring boot项目之后,日志打印:OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended,解决方案如下,原创 2025-04-27 15:06:59 · 2952 阅读 · 0 评论 -
SpringBoot集成WebSocket,单元测试执行报错
SpringBoot集成了WebSocket,单元测试启动后会报如下错误:javax.websocket.server.ServerContainer not available,这是因为SpringBootTest启动时不会启动服务器,所以WebSocket会报错。原创 2025-04-26 14:25:32 · 445 阅读 · 0 评论 -
SpringBoot:RestTemplate与IllegalArgumentException
在SpringBoot应用中,有时会遇到使用RestTemplate调用第三方服务的场景。例如:在进行地名数据采集时,为了拿到地名对应的经纬度位置,通常会有地理编码的步骤,此时就可能涉及到调用第三方接口服务实现此需求。但是,如果采用直接拼接字符串的方式,就会遇到RestTemplate抛出的异常信息。原创 2025-01-17 01:52:22 · 471 阅读 · 0 评论 -
SpringBoot:SaToken的options预检请求鉴权失败
使用如下sa-token配置,前端通过IP+端口号的方式访问后端服务,会存在options预检请求鉴权失败的问题。原创 2025-01-12 22:33:15 · 662 阅读 · 0 评论 -
若依:使用Undertow替换Tomcat
若依前后端分离版,使用Undertow替换Tomcat原创 2024-07-02 21:22:26 · 688 阅读 · 0 评论 -
MyBatis:枚举类型与字符串比较
MyBatis:枚举类型与字符串比较。在MyBatis的xml配置文件中,默认情况下枚举类型的属性与字符串类型的值是无法比较的,这和Date日期类型不能和""空字符串比较是一样的,会报错,以下介绍如何规避上述问题。原创 2024-03-16 03:40:56 · 840 阅读 · 0 评论 -
Java SPI:Service Provider Interface
JavaSPI(Service Provider Interface),一种基于ClassLoader来发现并加载服务的机制。原创 2024-02-29 18:38:53 · 961 阅读 · 1 评论 -
Spring Session:Redis序列化配置|Session事件监听
Spring Session:Redis序列化配置|Session事件监听。原创 2024-02-25 14:38:00 · 2070 阅读 · 1 评论 -
Spring Session:入门案例
Spring Session:入门案例。原创 2024-02-24 23:12:50 · 1050 阅读 · 0 评论 -
Maven depoly:Skipping artifact deployment
Maven depoly:Skipping artifact deployment,问题分析及其解决方案。原创 2024-02-22 23:26:47 · 1534 阅读 · 0 评论 -
MyBatisPlus:PG数组类型自动映射问题
MyBatisPlus:PG数组类型自动映射问题,自定义类型映射器解决。原创 2024-02-21 21:57:54 · 1452 阅读 · 0 评论 -
MyBatis Plus:自定义typeHandler类型处理器
MyBatis Plus:自定义typeHandler类型处理器原创 2024-02-20 13:56:22 · 3410 阅读 · 0 评论 -
MyBatis-Plus:警告信息Bean already defined with the same name!
MyBatis-Plus:警告信息Bean already defined with the same name!原创 2024-02-20 07:45:44 · 2936 阅读 · 0 评论 -
MyBatis-Plus:通用分页实体封装
MyBatis-Plus:通用分页实体封装。原创 2024-02-18 10:52:17 · 1653 阅读 · 0 评论 -
Nginx与history路由模式:刷新页面404问题
Nginx与history路由模式:刷新页面404问题,通过nginx服务端配置解决原创 2024-02-08 19:57:46 · 6752 阅读 · 0 评论 -
数据库:逻辑删除|物理删除及适用性
数据库:逻辑删除|物理删除及适用性。原创 2024-01-23 21:10:21 · 1302 阅读 · 0 评论 -
Excel导出警告:文件格式和拓展名不匹配
Excel导出警告:文件格式和拓展名不匹配,问题原因以及解决方案原创 2024-01-23 02:43:32 · 4088 阅读 · 0 评论 -
403和401状态码之间的区别以及使用场景
403和401状态码之间的区别以及使用场景.原创 2024-01-21 21:40:39 · 2902 阅读 · 0 评论 -
PostGreSQL:货币类型
PostGreSQL:货币类型原创 2023-12-23 23:38:05 · 1868 阅读 · 1 评论 -
SpringBoot:异步任务基础与源码剖析
SpringBoot:异步任务基础与源码剖析,讲述如何在SpringBoot框架中,执行异步任务,并结合源码对相关注解和接口、类进行分析,阐述使用细节、自定义线程池与线程池参数配置、如何自定义异常处理等内容。原创 2023-11-23 11:32:32 · 277 阅读 · 0 评论 -
SpringBoot:kaptcha生成验证码
SpringBoot:kaptcha生成验证码,介绍如何将kaptcha框架集成到SpringBoot项目中,并进行简单的验证码生成使用。原创 2023-11-22 23:35:10 · 715 阅读 · 0 评论 -
SpringBoot:邮件发送
SpringBoot:邮件发送,介绍SpringBoot项目如何集成spring-boot-starter-mail启动器,并结合Thymeleaf模板引擎,实现简单邮件、基于html模板的邮件发送,并就涉及到的相关接口,从源码层面进行探究与解释。原创 2023-11-22 16:59:19 · 405 阅读 · 0 评论 -
MyBatis:批量添加记录
MyBatis:批量添加记录。原创 2023-01-29 22:06:16 · 2157 阅读 · 2 评论 -
Spring Security:PasswordEncoder密码加密匹配操作
Spring Security:`PasswordEncoder`与`BCryptPasswordEncoder`密码加密匹配操作,包含:SpringBoot中注入BCryptPasswordEncoder实例的配置方法,以及BCryptPasswordEncoder与父接口详解、测试方法。原创 2023-01-02 20:08:38 · 4312 阅读 · 1 评论 -
Java:jdk8-并行流线程安全问题解决方案
jdk8 Stream API的出现大大简化了我们对于集合元素的处理代码,对于串行流来说,无需考虑线程安全问题;但是,对于并行流来说,由于它是以多线程的方式并行处理同一个集合中的数据元素的,因此,存在着线程安全问题。 例如:使用并行流向一个集合中存入数据,对于这种操作,由于这个集合对象是被作为共享资源使用的,如果不加注意,就会存在线程安全问题。原创 2022-11-30 14:54:45 · 3024 阅读 · 0 评论 -
Java:多线程基础(二)-线程生命周期
Java:多线程基础(二)-线程生命周期,介绍线程生命周期、Thread类的常用方法。原创 2022-11-28 16:21:22 · 320 阅读 · 0 评论 -
Java:多线程基础(一)-创建线程的两种方式
Java:多线程基础(一),线程与Thread类,以及创建多线程的三种方式。原创 2022-11-28 15:30:14 · 2196 阅读 · 0 评论 -
Java:SynchronousQueue同步队列
(线程A)对一个同步队列的insert-写入元素操作,必须在另一个线程B的remove-移除/读出元素之后执行。一个同步队列是不含内部容量的(亦即:capacity=0),因为元素element-a仅在线程B尝试remove-读出它(元素a)的瞬间存在;同样,开发者也无法使用线程A主动向同步队列insert-写入元素,除非此时存在一个线程B正在准备读取(remove)同步队列中的元素。原创 2022-11-23 23:56:27 · 974 阅读 · 0 评论 -
Java:阻塞队列BlockingQueue与应用场景
阻塞队列BlockingQueue继承自父类Queue,该队列是线程安全的,可以安全的与多个生产者和消费者线程一起使用。与相对的,存在“”的概念,那么两者在入队和出队时的区别是什么呢?答案如下图所示。原创 2022-11-22 00:15:21 · 1472 阅读 · 0 评论 -
Java集合(二):Map集合与Collections工具类
Java集合(二):Map集合与Collections工具类原创 2022-11-20 19:35:18 · 1397 阅读 · 0 评论 -
Java集合(一):泛型与Collection集合
Java集合(一):泛型与Collection集合原创 2022-11-19 22:21:26 · 1185 阅读 · 0 评论 -
Tomcat:跨域配置&缓存配置
之前有写过关于GeoServer跨域配置,而Tomcat的跨域配置,两者在本质上是一样的,都是通过配置filter过滤器组件实现的。此外,再贴一下Tomcat缓存空间大小的配置。原创 2022-11-13 15:45:19 · 1310 阅读 · 0 评论 -
JDK8-Predicate接口使用举例
Java 8引入了Predicate函数式接口,主要用于表示一个参数的谓词(布尔值函数)。Predicate接口结合自身的default默认方法——与and()、或or()、非negate(),static静态方法isEqual(),返回一个Predicate对象;然后通过重写内部的test()抽象方法,返回一个布尔值。这个布尔值就可以用于表示被描述的对象是否与指定的条件相符合(true),或者不符合(false)。原创 2022-11-10 00:36:33 · 1605 阅读 · 0 评论 -
JavaWeb:Maven常识性总结
Maven基础总结篇原创 2022-11-09 00:37:59 · 579 阅读 · 0 评论 -
Linux:命令行式-离线安装JDK|Tomcat|Nginx组件全流程解析
Linux:命令行式-离线安装JDK|Tomcat|Nginx组件全流程解析原创 2022-08-20 00:17:11 · 1286 阅读 · 0 评论 -
Plupload插件
;Plupload插件是一个跨浏览器的、多运行时文件上传API接口。通俗地讲,就是一系列帮助您在几分钟内构建可靠且具有视觉吸引力的文件上传器。在历史渊源上,Plupload源自于HTML5前的黑暗时代,因此,可支持所有替代的后备方案,像:Flash、Silverlight和Java。它旨在提供一个 API,它可以在任何地方、任何情况下以一种或另一种方式工作。尽管有非常可靠的后备,Plupload 在构建时考虑到了 HTML5 的未来。...原创 2022-06-20 00:05:03 · 1773 阅读 · 0 评论 -
SpringBoot-跨域访问3种配置方式
方式1:实现WebMvcConfigure接口package com.example.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigur原创 2022-04-04 00:55:11 · 1160 阅读 · 0 评论 -
SpringBoot拦截器
Interceptor拦截器1. SpringMVC执行流程2. 拦截器2.1 作用位置2.2 HandlerInterceptor接口与拦截器定义2.2.1 HandlerInterceptor拦截器方法调用时机2.2.2 通过实现HandlerInterceptor接口定义拦截器2.3 HandlerInterceptor接口如何产生作用?2.3.1 HandlerExecutionChain执行链对象与HandlerInterceptor拦截器2.3.2 HandlerInterceptor拦截器的接原创 2022-04-02 15:09:54 · 3775 阅读 · 2 评论 -
Spring Boot-Druid数据源配置类
Spring Boot:Druid数据源配置类引入MySQL连接器和Druid启动器properties配置文件配置类编写Druid内置监控页面遇见的问题内置监控页面登录失败项目启动失败:Unable to start embedded Tomcat 参考文档:Druid-wiki常见问题。引入MySQL连接器和Druid启动器 <!--MySQL-连接器--> <!-- https://mvnrepository.c原创 2022-04-02 01:07:18 · 3680 阅读 · 0 评论