- 博客(118)
- 收藏
- 关注
原创 【Java】Jackson序列化案例分析
本文主要介绍Jaskson的序列化(writeValueAsString),涉及时间格式的自定义序列化,字符串的自定义序列化
2024-12-25 19:54:53
633
原创 【Git】使用PAT令牌通过HTTPS提交Github代码
从2021年8月13日起,GitHub不再支持通过密码进行HTTPS的认证,需要更换为Https+令牌的方式。这是目前最常用的方式之一。你需要创建一个PAT,并用它代替密码来进行身份验证。(当然也可以通过ssh方式,免密提交,这里不再介绍)
2024-12-20 16:57:07
1505
原创 【Maven】dependencyManagement依赖版本管理
在Maven项目中,部分用于管理项目中所有依赖的版本。它可以定义一个项目的依赖版本,然后在子模块中引用该版本,而不需要重复定义。作用:这样做的好处是,你可以在一个地方统一管理依赖的版本,而不需要在每个标签中指定版本号。这样可以避免版本冲突,并使得依赖管理更加集中和一致。
2024-12-18 17:58:07
668
原创 【SpringBoot】StopWatch工具类的使用
StopWatch类是Spring Framework中的一个实用工具类,位于org.springframework.util包中。它的主要作用是用于简单、方便地测量代码执行时间,通常用于性能监控和调试。
2024-12-05 16:53:35
879
原创 【SpringBoot】MapStruct生成映射代码
MapStruct 是一个用于 Java 的代码生成器,专门用于生成类型安全的bean 映射代码。它通过注解处理器在编译时生成映射代码,从而避免了运行时的性能开销和潜在的错误。MapStruct 的主要目标是简化和加速 Java 对象之间的转换,特别是当这些对象具有相似的结构时。
2024-11-25 15:20:19
1014
原创 【SpringBoot】@PostConstruct的应用
通过使用 @PostConstruct 注解,可以确保在 Bean 初始化后立即执行一些必要的初始化逻辑,从而使应用程序在启动时能够正确配置和准备好。这个注解常用于初始化逻辑,例如设置初始状态、加载配置数据或执行一些启动时的任务。
2024-11-11 19:09:33
904
原创 【设计模式】Liskov替换原则
LSP原则可以通过以下方式定义:如果S是T的一个子类型,那么类型为T的对象可以被类型为S的对象替换,而不会改变程序的任何性质(如正确性、任务完成能力等)。
2024-10-24 20:14:06
898
原创 【Java】Java 8 Stream API
Stream 是对数据源(如集合、数组等)元素的序列化抽象,支持许多操作,如过滤、排序、映射等。sorted 方法对流中的元素进行自然排序,或者你可以传递一个自定义的比较器(Comparator)。(中间操作):一系列可以连接起来的操作,比如 filter、map、flatMap 等,这些操作不会执行任何处理,而是生成一个新的流。(终端操作):会触发之前所有的中间操作,并且产生结果,如 collect、forEach、reduce 等。(流):是一个来自某种数据源的元素队列,它支持连续的管道式操作。
2024-09-30 13:40:38
1140
原创 【异步编程】CompletableFuture的complete/get方法介绍
CompletableFuture的complete和get方法介绍。
2023-07-20 18:01:03
5471
2
原创 【Zookeeper】使用Curator操作Zookeeper
学习黑马程序员的Zookeeper学习笔记,主要记录Java操作Zookeeper的一些增删改查以及监听机制。
2023-07-09 20:23:23
1440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅