自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java枚举enum:让你的编程效率翻倍的神级工具!

Java的枚举类型是种特殊的类,它包含了一定数量的常量。此类提供了类型安全、固定值以及自动方法生成的功能,十分适用于表示拥有固定属性值的对象。

2024-01-30 15:55:48 401

原创 Java Spring神器揭秘:Filter和Interceptor区别,一文看懂!

这篇文章详解了Filter和Interceptor在Spring中的差异和使用场景,通过对比分析,我们可以更好地理解这两种机制的特性和适用范围,为实际开发提供指导和参考。

2024-01-30 15:31:00 344

原创 绝绝子!Java关键字transient详解

探索Java中的"transient"关键字:从用途到工作原理的全面解析,带你深入了解这个神秘又实用的关键字。

2024-01-30 15:09:06 362

原创 自定义线程工厂规范【开发手册】

创建线程或线程池时,请务必为其指定有意义的名称。这有助于在出错时快速定位问题,提高调试效率。

2024-01-24 09:46:44 393

原创 Java里面的Pair类

Pair类在JavaFX库中,主要用于存储和操作键值对。

2023-12-05 15:14:13 548

原创 @PostConstruct使用详解

@PostConstruct 是 Java EE 5 规范中引入的一个注解,主要用于依赖注入完成后,初始化方法执行之前,标注的方法上。这个注解的方法会在类的所有依赖注入完成后立即执行,常用于执行一些初始化操作。

2023-12-04 19:17:17 1294

原创 Java中实用的策略模式【Strategy】

策略模式是一种行为设计模式,它允许在运行时根据需要选择算法的行为。通过将算法封装为独立的对象,可以轻松地替换算法,而无需修改使用算法的客户端代码。

2023-12-04 11:31:02 773

原创 Mybatis-Plus更新时间字段不生效

一次使用Mybatis-Plus显露出来的问题,这个框架工具大家谨慎使用吧

2023-12-02 16:47:14 834 3

原创 本地缓存LoadingCache使用【详解】

LoadingCache 是 Guava 库提供的一个本地缓存实现,它具有自动加载和缓存过期等特性。使用 LoadingCache 可以快速地缓存数据,避免重复计算或远程调用,提高应用程序的性能和响应速度。

2023-11-30 12:25:45 1222

原创 Spring事件注解@EventListener【观察】

@EventListener 注解是 Spring 框架中用于处理事件的一个注解。它可以用于方法上,将该方法作为事件监听器来处理指定的事件。当触发相应的事件时,监听器方法将会被自动调用。使用事件注解可以帮助我们在应用程序中实现解耦和灵活的消息传递机制。

2023-11-28 22:31:28 1090

原创 ApplicationEventPublisher-Spring事件发布器

ApplicationEventPublisher 是 Spring 框架中用于发布事件的一个接口。通过实现该接口,我们可以将应用程序中的事件发布给感兴趣的监听器,从而允许各个组件之间进行通信和交互。通过使用事件发布器,我们可以轻松地实现应用程序的解耦和灵活性。

2023-11-28 13:57:18 566

原创 InNoClassDefFoundError:InternalFutureFailureAccess-命令打包出错解决办法

maven打包报错解决方案-NoClassDefFoundError:om.google.common.util.concurrent.internal.InternalFutureFailureAccess

2023-10-27 22:31:07 393

原创 MySQL比较两个表数据的差异

MySQL数据库中比较两张表数据差异的几种方式包括内连接、外连接、子查询、EXISTS子查询和EXCEPT关键字(在MySQL中不原生支持),通过这些方式可以找到两张表中相同和不同的数据。

2023-10-27 22:08:21 2583

原创 Linux创建用户、用户组并赋予权限

【代码】Linux创建用户、用户组并赋予权限。

2023-07-15 09:30:00 316

原创 Elasticsearch的多种查询方式

Elasticsearch支持多种查询方式,包括:match查询、term查询、bool查询、range查询、prefix查询、wildcard查询、regexp查询等。这些查询方式可以组合使用,以实现复杂的搜索需求。

2023-07-03 20:30:00 10076

原创 Elasticsearch简介

Elasticsearch是一个基于Lucene的搜索服务器,提供分布式、多租户能力的全文搜索引擎,具有RESTful Web接口。它使用Java开发,并作为Apache许可条款下的开放源码发布,是流行的企业级搜索引擎。

2023-07-03 11:36:08 675

原创 @Inherited注解

@Inherited 是一个 Java 注解,用于标记一个类为可继承的。当一个类被标记为 @Inherited 注解时,它的子类将自动继承该注解。这意味着如果一个类继承了一个带有 @Inherited 注解的类,则该类也会被视为带有该注解。

2023-07-03 09:45:07 418

原创 服务启动失败 Caused by: java.lang.NoClassDefFoundError: com/google/common/collect/Lists

按照报错信息,发现是改报错原因是缺少包,但是我项目中使用的。,这个包是有的,但是看了一下,这个包,将缺少的包放到。

2023-06-28 22:54:10 920

原创 VMware Workstation15 配置网络

VMware Workstation 15配置网络的方法包括桥接模式、NAT模式和仅主机模式,需要设置子网IP、网关和DNS等参数,并在虚拟机中设置网络适配器模式和虚拟网络。启动虚拟机后,需检查网络连接是否正常。具体步骤可能会因操作系统和版本不同而有所差异。

2023-06-27 08:30:00 349

原创 Docker查看容器的启动命令

本文介绍如何查看容器的启动命令下面介绍了四种,前三种只作为了解,我们只对最后一种 进行讲解docker ps -a --no-trunc信息少无法重现命令json格式,信息多无法重现命令runlike第三方包,信息多不能重现命令(推荐)第三方包几乎完美重现命令。

2023-06-26 08:15:00 2946

原创 Elasticsearch/Kibana密码设置

在Elasticsearch中设置密码,需要修改elasticsearch.yml配置文件,并使用elasticsearch-setup-passwords脚本设置密码。在Kibana中设置密码,需要在kibana.yml配置文件中设置elasticsearch.username和elasticsearch.password,然后使用Kibana的命令行参数指定用户名和密码启动Kibana。

2023-06-26 08:00:00 3236

原创 HttpServletRequest、HttpServletResponse获取方式

HttpServletRequest和HttpServletResponse是Java Servlet API中的两个核心接口,用于处理HTTP请求和响应。在Servlet中,可以通过实现这两个接口来接收客户端发送的请求和发送响应给客户端。HttpServletRequest和HttpServletResponse对象可以通过Servlet API中的相应方法获取,例如通过Servlet的service方法或doGet、doPost等方法获取。

2023-06-19 18:00:00 1591

原创 Mybatis-Plus插入后返回元素ID

Mybatis-Plus提供了多种方法来在插入数据后获取数据库自增的ID。除了使用@TableId注解外,还可以使用Mybatis-Plus提供的Wrapper类或使用原生SQL查询。

2023-06-19 10:44:12 8762 2

原创 lombok注解

【代码】lombok注解。

2023-06-15 08:30:00 165

原创 SpringBoot使用Mybatis-Plus中分页插件PaginationInterceptor

Mybatis-Plus的PaginationInterceptor是一个分页插件,用于在Mybatis框架中实现分页功能。它基于Mybatis的拦截器机制,对SQL语句进行拦截,自动添加分页参数和相应的SQL片段,从而实现对数据的分页查询。使用PaginationInterceptor可以简化分页查询的编写,提高开发效率。

2023-06-14 17:00:00 2366

原创 Spring常见的三种注入方式

Spring常见的三种注入方式包括构造器注入、Setter注入和Field注入。这些方式让开发者能够灵活地管理对象间的依赖关系,提高代码的可维护性和可读性。

2023-06-14 11:39:19 1491

原创 Spring Cloud Alibaba 2021.0.1.0之Nacos升级

spring-cloud-starter-alibaba-nacos-config 模块移除了 spring-cloud-starter-bootstrap 依赖,如果你想以旧版的方式使用,你需要手动加上该依赖,现在推荐使用 spring.config.import 方式引入配置。你可以手动通设置 spring.cloud.nacos.config.import-check.enabled=false 关闭它,但是不建议这么做,这个功能可以帮助你检查是否引入多余依赖。

2023-06-13 14:57:50 1572

原创 Linux zip命令压缩与解压

Linux的zip命令用于压缩文件或目录,而unzip命令用于解压缩文件。使用zip命令压缩文件时,可以指定压缩级别和输出文件名,例如zip -r archive.zip file1 file2。解压缩文件时,可以使用unzip命令并指定要解压的文件名,例如unzip archive.zip。

2023-06-12 17:30:00 3326

原创 Linux 查看目录个数和大小

方法可以使用du和wc命令可以查看目录的大小和个数:du -sh | grep total查看目录总大小,ls | wc -l查看目录下文件个数。

2023-06-12 09:08:57 1328

原创 springboot项目启动指定对应环境的方法

Java多环境启动

2023-06-09 18:45:00 1801

原创 tar命令文件打包压缩

使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打出来的包被称为tar包。例如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对那个tar包进行解包操作。

2023-06-09 08:15:00 40162

原创 Hive--清除/删除Hive表数据

Hive中清除/删除表数据可以使用TRUNCATE TABLE语句,该语句会删除表中的所有数据,但保留表结构。

2023-06-07 16:57:28 4355

原创 SpringBoot项目统一返回格式

微服务中,由于各业务团队之间的对接,各个团队之间需要统一返回格式,这样解析时不容易出现错误。因此,有必要统一返回格式。

2023-06-07 11:40:38 359

原创 spring.factories

spring.factories 是一个常用的配置文件,用于指定Spring Boot应用程序中自动配置类的位置。它允许开发者自定义和扩展自动配置的行为,通过在META-INF/spring.factories文件中指定相关配置。

2023-06-06 15:25:48 488

原创 工具类记录之Guawa的Splitter

Guava的Splitter是一个功能强大的字符串拆分工具,提供了灵活且高效的方式来处理和操作字符串列表。

2022-06-08 07:00:00 860 1

原创 Map的遍历几种方式

Map的遍历可以通过以下几种方式实现:使用entrySet()方法遍历Map的键值对;使用keySet()方法遍历Map的所有键;使用values()方法遍历Map的所有值。

2022-06-07 22:14:06 2483 1

原创 RestTemplate使用详解及踩坑记录

RestTemplate是Spring框架中用于发送HTTP请求的客户端库,可以方便地调用RESTful Web服务。

2022-06-07 21:59:53 1704

原创 Mysql使用之left join详解

MySQL中的LEFT JOIN操作符用于从两个或多个表中返回左表中的所有记录以及与右表匹配的记录。

2022-05-31 22:31:06 30654

原创 Bug记录之日期格式化时注解@DateTimeFormat无效的问题

Bug记录:日期格式化时注解@DateTimeFormat无效,导致日期显示异常或不显示。

2022-05-25 07:00:00 1578

原创 MyBatis Mapper.xml的choose/case标签详解

MyBatis的choose/case标签用于在SQL查询中实现条件逻辑,可以根据不同的条件选择不同的SQL片段。

2022-05-23 22:59:53 9563

Java Boot项目模板(自取)

1.自己搭建的基于springboot的项目模板,自己准备基于改模板在上面添加实现功能。 2.有需要的铜须,可以自行下载运行。

2022-02-23

GitHub 星标 高分,个人博客网站【强烈推荐】

蘑菇博客( MoguBlog ),一个基于微服务架构的前后端分离博客系统。Web 端使用 Vue + ElementUi , 移动端使用 uniapp 和 ColorUI。后端使用 SpringCloud + SpringBoot + Mybatis-plus进行开发,使用 Jwt + SpringSecurity 做登录验证和权限校验,使用 ElasticSearch 和 Solr 作为全文检索服务,使用 Github Actions完成博客的持续集成,使用 ElasticStack 收集博客日志,文件支持上传本地、七牛云 和 Minio.

2022-02-22

空空如也

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

TA关注的人

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