![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 74
是席木木啊
这个作者很懒,什么都没留下…
展开
-
MyBatis:枚举类型与字符串比较
MyBatis:枚举类型与字符串比较。在MyBatis的xml配置文件中,默认情况下枚举类型的属性与字符串类型的值是无法比较的,这和Date日期类型不能和""空字符串比较是一样的,会报错,以下介绍如何规避上述问题。原创 2024-03-16 03:40:56 · 521 阅读 · 0 评论 -
Java SPI:Service Provider Interface
JavaSPI(Service Provider Interface),一种基于ClassLoader来发现并加载服务的机制。原创 2024-02-29 18:38:53 · 886 阅读 · 1 评论 -
Spring Session:Redis序列化配置|Session事件监听
Spring Session:Redis序列化配置|Session事件监听。原创 2024-02-25 14:38:00 · 1242 阅读 · 0 评论 -
Spring Session:入门案例
Spring Session:入门案例。原创 2024-02-24 23:12:50 · 906 阅读 · 0 评论 -
Maven depoly:Skipping artifact deployment
Maven depoly:Skipping artifact deployment,问题分析及其解决方案。原创 2024-02-22 23:26:47 · 802 阅读 · 0 评论 -
MyBatisPlus:PG数组类型自动映射问题
MyBatisPlus:PG数组类型自动映射问题,自定义类型映射器解决。原创 2024-02-21 21:57:54 · 953 阅读 · 0 评论 -
MyBatis Plus:自定义typeHandler类型处理器
MyBatis Plus:自定义typeHandler类型处理器原创 2024-02-20 13:56:22 · 2212 阅读 · 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 · 1022 阅读 · 0 评论 -
MyBatis-Plus:通用分页实体封装
MyBatis-Plus:通用分页实体封装。原创 2024-02-18 10:52:17 · 924 阅读 · 0 评论 -
Nginx与history路由模式:刷新页面404问题
Nginx与history路由模式:刷新页面404问题,通过nginx服务端配置解决原创 2024-02-08 19:57:46 · 2889 阅读 · 0 评论 -
数据库:逻辑删除|物理删除及适用性
数据库:逻辑删除|物理删除及适用性。原创 2024-01-23 21:10:21 · 733 阅读 · 0 评论 -
Excel导出警告:文件格式和拓展名不匹配
Excel导出警告:文件格式和拓展名不匹配,问题原因以及解决方案原创 2024-01-23 02:43:32 · 1253 阅读 · 0 评论 -
403和401状态码之间的区别以及使用场景
403和401状态码之间的区别以及使用场景.原创 2024-01-21 21:40:39 · 1628 阅读 · 0 评论 -
PostGreSQL:货币类型
PostGreSQL:货币类型原创 2023-12-23 23:38:05 · 1571 阅读 · 1 评论 -
SpringBoot:异步任务基础与源码剖析
SpringBoot:异步任务基础与源码剖析,讲述如何在SpringBoot框架中,执行异步任务,并结合源码对相关注解和接口、类进行分析,阐述使用细节、自定义线程池与线程池参数配置、如何自定义异常处理等内容。原创 2023-11-23 11:32:32 · 214 阅读 · 0 评论 -
SpringBoot:kaptcha生成验证码
SpringBoot:kaptcha生成验证码,介绍如何将kaptcha框架集成到SpringBoot项目中,并进行简单的验证码生成使用。原创 2023-11-22 23:35:10 · 407 阅读 · 0 评论 -
SpringBoot:邮件发送
SpringBoot:邮件发送,介绍SpringBoot项目如何集成spring-boot-starter-mail启动器,并结合Thymeleaf模板引擎,实现简单邮件、基于html模板的邮件发送,并就涉及到的相关接口,从源码层面进行探究与解释。原创 2023-11-22 16:59:19 · 353 阅读 · 0 评论 -
MyBatis:批量添加记录
MyBatis:批量添加记录。原创 2023-01-29 22:06:16 · 1971 阅读 · 1 评论 -
Spring Security:PasswordEncoder密码加密匹配操作
Spring Security:`PasswordEncoder`与`BCryptPasswordEncoder`密码加密匹配操作,包含:SpringBoot中注入BCryptPasswordEncoder实例的配置方法,以及BCryptPasswordEncoder与父接口详解、测试方法。原创 2023-01-02 20:08:38 · 3481 阅读 · 1 评论 -
Java:jdk8-并行流线程安全问题解决方案
jdk8 Stream API的出现大大简化了我们对于集合元素的处理代码,对于串行流来说,无需考虑线程安全问题;但是,对于并行流来说,由于它是以多线程的方式并行处理同一个集合中的数据元素的,因此,存在着线程安全问题。 例如:使用并行流向一个集合中存入数据,对于这种操作,由于这个集合对象是被作为共享资源使用的,如果不加注意,就会存在线程安全问题。原创 2022-11-30 14:54:45 · 2388 阅读 · 0 评论 -
Java:多线程基础(二)-线程生命周期
Java:多线程基础(二)-线程生命周期,介绍线程生命周期、Thread类的常用方法。原创 2022-11-28 16:21:22 · 231 阅读 · 0 评论 -
Java:多线程基础(一)-创建线程的两种方式
Java:多线程基础(一),线程与Thread类,以及创建多线程的三种方式。原创 2022-11-28 15:30:14 · 1731 阅读 · 0 评论 -
Java:SynchronousQueue同步队列
(线程A)对一个同步队列的insert-写入元素操作,必须在另一个线程B的remove-移除/读出元素之后执行。一个同步队列是不含内部容量的(亦即:capacity=0),因为元素element-a仅在线程B尝试remove-读出它(元素a)的瞬间存在;同样,开发者也无法使用线程A主动向同步队列insert-写入元素,除非此时存在一个线程B正在准备读取(remove)同步队列中的元素。原创 2022-11-23 23:56:27 · 861 阅读 · 0 评论 -
Java:阻塞队列BlockingQueue与应用场景
阻塞队列BlockingQueue继承自父类Queue,该队列是线程安全的,可以安全的与多个生产者和消费者线程一起使用。与相对的,存在“”的概念,那么两者在入队和出队时的区别是什么呢?答案如下图所示。原创 2022-11-22 00:15:21 · 1282 阅读 · 0 评论 -
Java集合(二):Map集合与Collections工具类
Java集合(二):Map集合与Collections工具类原创 2022-11-20 19:35:18 · 944 阅读 · 0 评论 -
Java集合(一):泛型与Collection集合
Java集合(一):泛型与Collection集合原创 2022-11-19 22:21:26 · 671 阅读 · 0 评论 -
Tomcat:跨域配置&缓存配置
之前有写过关于GeoServer跨域配置,而Tomcat的跨域配置,两者在本质上是一样的,都是通过配置filter过滤器组件实现的。此外,再贴一下Tomcat缓存空间大小的配置。原创 2022-11-13 15:45:19 · 1178 阅读 · 0 评论 -
JDK8-Predicate接口使用举例
Java 8引入了Predicate函数式接口,主要用于表示一个参数的谓词(布尔值函数)。Predicate接口结合自身的default默认方法——与and()、或or()、非negate(),static静态方法isEqual(),返回一个Predicate对象;然后通过重写内部的test()抽象方法,返回一个布尔值。这个布尔值就可以用于表示被描述的对象是否与指定的条件相符合(true),或者不符合(false)。原创 2022-11-10 00:36:33 · 1264 阅读 · 0 评论 -
JavaWeb:Maven常识性总结
Maven基础总结篇原创 2022-11-09 00:37:59 · 371 阅读 · 0 评论 -
Linux:命令行式-离线安装JDK|Tomcat|Nginx组件全流程解析
Linux:命令行式-离线安装JDK|Tomcat|Nginx组件全流程解析原创 2022-08-20 00:17:11 · 1072 阅读 · 0 评论 -
Plupload插件
;Plupload插件是一个跨浏览器的、多运行时文件上传API接口。通俗地讲,就是一系列帮助您在几分钟内构建可靠且具有视觉吸引力的文件上传器。在历史渊源上,Plupload源自于HTML5前的黑暗时代,因此,可支持所有替代的后备方案,像:Flash、Silverlight和Java。它旨在提供一个 API,它可以在任何地方、任何情况下以一种或另一种方式工作。尽管有非常可靠的后备,Plupload 在构建时考虑到了 HTML5 的未来。...原创 2022-06-20 00:05:03 · 1395 阅读 · 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 · 1042 阅读 · 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 · 3161 阅读 · 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 · 2887 阅读 · 0 评论 -
2022-03-29—部署-SSM+Vue前后端分离项目
SSM+Vue前后端分离项目部署1. 项目概述2 项目源码3. ECS服务器3.1 环境需求3.2 JDK环境搭建3.3 宝塔Linux面板:应用商店安装服务器3.4 宝塔Linux面板:MySQL密码修改与添加数据库3.4 XShell工具:添加Tomcat文件服务器4. SSM项目部署4.1 修改MySQL配置文件信息4.2 修改Redis连接配置信息4.3 通过Maven打包工具-创建war包4.4 SSM项目部署4.4.1 方式1:宝塔Linux面板上传文件4.4.2 方式2:XFtp工具上传5.原创 2022-03-29 04:07:43 · 3280 阅读 · 2 评论 -
Cloneable接口-深拷贝与浅拷贝
Cloneable接口-深拷贝与浅拷贝Cloneable接口源码浅拷贝案例Pet类定义Person类定义浅拷贝问题-代码测试深拷贝案例Pet类重写clone()方法Person的clone()方法中调用Pet的clone方法浅拷贝问题解决-深拷贝代码测试 如果接触过C++的指针与引用类型的对象复制操作,那么对于“浅拷贝和深拷贝”的概念理解起来十分容易,实质上就是:类的对象的某个属性,在堆区的内存——是共享同一块或者是独自占有一块的问题。  原创 2022-03-16 17:50:27 · 750 阅读 · 0 评论 -
SSM-文件上传方案
文件上传方案基于Ajax+HTML的文件上传方案文件上传-二进制数据通过Ajax发送二进制流数据前端代码编写文件上传-后端处理后端代码编写消息响应文件服务器-分服务器文件上传后端开发-服务器职责将Tomcat服务器作为文件服务器制作并启动文件服务器SSM项目:添加跨服务文件上传依赖跨服务器文件上传:前端代码编写跨服务器文件上传:后端代码编写补充:基于Axios+Element UI文件上传方案后端代码Element UI组件使用与Axios数据请求el-upload上传组件el-upload事件处理Axio原创 2022-03-15 01:59:59 · 6360 阅读 · 0 评论 -
Axios+SSM上传和获取图片
Axios+SSM上传和获取图片图片上传FormDataFornData添加键值对数据Blob数据类型form表单的enctype属性form表单Ajax+FormData文件上传基于Servlet的后端解析Axios+Element UI引入el-upload组件el-upload事件处理与Axios文件上传SSM后端接口编写Mapper接口与XML文件Service接口与实现子类Controller层与结果响应文件下载基于Servlet的图片请求Servlet代码编写前端代码编写基于Axios的图片请求原创 2022-03-13 19:30:51 · 6594 阅读 · 3 评论 -
SpringMVC拦截器与Filter过滤器
SpringMVC拦截器与Filter过滤器SpringMVC拦截器与Filter过滤器Spring MVC拦截器的定义SpringMVC拦截器的配置SpringMVC拦截器HandlerInterceptor接口SpringMVC拦截器与Filter过滤器 在系统中,经常需要在处理用户请求之前和之后执行一些行为,例如:检测用户的权限、或者将请求的信息记录到日志中,即:平常所说的“权限检测”及“日志记录”。原创 2022-03-02 16:19:25 · 1404 阅读 · 2 评论 -
Java-正则表达式验证邮箱
请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。import java.util.Scanner;import java.util.regex.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scann原创 2022-03-02 01:04:02 · 9907 阅读 · 2 评论