自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做一个有思想的技术人

一步一个脚印,每天进步一点点

  • 博客(142)
  • 收藏
  • 关注

原创 Springboot 初始化操作

在使用Springboot过程中,或多或少我们会遇到在Springboot启动时要初始化类,或者加载文件之类的一些操作

2024-04-18 09:00:00 692

原创 从源码到实践:构建个性化Spring Boot参数校验器

自定义实现Springboot参数校验

2024-04-09 08:00:00 586

原创 别再混淆了!一文带你搞懂@Valid和@Validated的区别

本文介绍了@Valid注解和@Validated注解的不同,同时也进一步介绍了Springboot 参数校验的使用。

2024-03-25 09:06:19 1211

原创 初探Springboot 参数校验

工作中我们经常会遇到验证字段是否必填,或者字段的值是否在给定范围之内等等类似的问题,如果说是一两个字段的验证还好,验证的字段很多的话,代码就会被大量的if语句包围。通常来说,这些关于字段的判断应该和业务逻辑分开来,可能我们想到的第一个解决方案就是通过AOP,这也能解决我们的问题的。但实际上大可不必,作为一个成熟的语言,Java已经给我们提供解决方案了

2024-03-19 23:09:16 938

原创 轻松实现Springboot国际化动态配置,有点干

Springboot国际化动态配置

2024-03-12 08:30:00 853

原创 如何使用Spring Boot轻松实现国际化和本地化

轻松实现国际化

2024-03-01 08:30:00 1757

原创 自定义条件利器ConfigurationCondition

自定义条件利器ConfigurationCondition

2024-02-29 08:30:00 833

原创 从零到一:Spring Boot自定义条件注解的创建与使用

手把手教你自定义条件注解

2024-02-26 08:30:00 786

原创 SpringBoot 条件注解一览无余

条件注解是一种基于条件的注解,用于在应用程序中根据特定条件自动配置或排除某些组件。条件注解可以根据应用程序的环境、配置属性或其他条件来控制某些组件的注册和初始化。

2024-02-20 08:30:00 834

原创 Springboot都3.0了,自定义starter咱总不能不会吧

不重复造轮子,尽可能使用可重用的代码。

2024-02-04 09:12:57 778

原创 Java热插拔技术之SPI

总的来说,Java SPI 的实现原理是通过类加载器动态加载配置文件,再利用反射机制实例化具体的服务提供者,并将其注入到应用程序中供服务消费者使用。

2024-01-16 08:30:00 841

原创 探索Spring事件监听机制的奇妙世界

spring事件监听机制,ApplicationContext,Event,Listener

2023-12-08 09:06:34 944

原创 简洁、高效、灵活:探索 Spring 同级别的编程框架

spring同级别框架

2023-11-29 08:45:00 170

原创 从理论到实践:深度解读BIO、NIO、AIO的优缺点及使用场景

BIO、NIO和AIO是Java编程语言中用于处理输入输出(IO)操作的三种不同的机制,它们分别代表同步阻塞I/O,同步非阻塞I/O和异步非阻塞I/O。

2023-11-13 09:03:28 474

原创 seata server 1.6版本安装及配置

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

2023-08-14 09:06:31 571

原创 【Nacos源码系列】Nacos心跳机制原理

Nacos心跳机制原理

2023-08-01 08:55:48 2593 1

原创 【Nacos源码系列】Nacos服务发现的原理

服务发现是一种机制,用于在分布式系统中动态地查找和识别可用的服务实例。它解决了微服务架构中服务之间的通信和调用的核心问题。

2023-07-20 08:15:00 327

原创 【Nacos源码系列】服务注册的原理

Nacos是一个基于云原生的动态服务发现、配置管理和服务治理平台,由阿里巴巴开源。它提供了服务注册与发现、配置管理、动态DNS、流量管理、服务降级、负载均衡、限流、路由管理等一系列核心功能,可以帮助企业构建弹性可扩展的微服务架构。

2023-06-20 08:56:54 1166

原创 Java中锁的分类,你了解几种?

Java中的锁是一种多线程编程中的同步机制,用于控制线程对共享资源的访问,防止并发访问时的数据竞争和死锁问题。

2023-06-13 16:23:36 737

原创 Java中的单例模式大盘点:八仙过海各显神通

单例模式是一种非常常用的设计模式,可以确保类只有一个实例,并提供全局访问点以访问该实例

2023-05-24 12:15:03 716

原创 如何停止一个线程?

停止线程时要选择优雅的方式,也就是使用标志位或者方法,同时在停止线程是要及时清理资源和状态,避免出现状态不一致的情况。

2023-05-17 08:30:00 410 1

原创 原理这就是索引下推呀

索引下推(Index Condition Pushdown,简称ICP)是 MySQL 5.6 开始引入的一项优化技术,可以在执行查询时将过滤条件下推到存储引擎层。

2023-04-25 17:25:02 1137

原创 消息队列如何保证消息的幂等性

幂等性是指对同一个操作进行多次执行所产生的影响相同,即多次执行和一次执行的效果是一样的。

2023-04-14 10:05:39 1898

原创 聊一聊Java中的悲观锁和乐观锁

聊一聊Java中的悲观锁和乐观锁

2023-04-11 10:13:41 1208

原创 JVM类加载机制

类加载机制是什么?

2023-04-06 08:45:00 488

原创 【每日一题】Redis 持久化机制

Redis 持久化机制,面试来一招

2023-04-03 08:45:00 145

原创 【每日一题】如何保证缓存和数据库的一致性?

如何保证缓存和数据库的一致性?

2023-02-27 08:45:00 343

原创 【每日一题】缓存穿透、缓存击穿、缓存雪崩及解决方案

缓存是许多现代Web应用程序的重要组成部分,因为它可以大大提高系统的性能和可靠性。然而,缓存也存在一些潜在的问题,如缓存穿透、缓存击穿和缓存雪崩,这些问题可能导致系统性能下降甚至宕机。

2023-02-22 08:45:00 275

原创 从源码角度解析SpringMVC执行流程

面试必问题目之一

2023-02-14 09:00:00 366

原创 简单对比一下synchronized、volatile、ReentrantLock

面试必背

2023-02-08 09:30:00 354

原创 聊一聊双亲委派模式

聊一聊双亲委派模型,面试中经常会被问到

2023-01-10 09:00:00 420

原创 mybatis xml中定义变量

mybatis定义全局变量只需要配置一下即可,那如何在mybatis xml文件中定义局部变量呢?

2023-01-04 09:00:00 3715

原创 Hotspot垃圾收集器一览

上篇文章我们介绍了如何判断对象是否为垃圾,有垃圾就要清理,清理就需要 垃圾收集器。垃圾收集器(Garbage Collector)是垃圾收集GC的实现,根据是否分代收集可将垃圾收集器分为两种类型:分代收集和不分代收集。Serial垃圾收集器是最简单的垃圾回收器的实现,同时它也是最古老的垃圾回收器,在jdk 1.3之前是HotSpot虚拟机新生代收集器的唯一选择。Serial翻译成中文的意思是“串行的”,顾名思义Serial垃圾收集器就是一个单线程的垃圾回收器,它的这个串行指的是当它要进行垃圾回收时,其他所有

2022-12-08 09:00:00 368

原创 如何判断对象是否是垃圾

本文主要介绍了JVM是通过可达性分析算法来判断对象是否为可回收对象,同时介绍了哪些对象或者是类可作为可达性分析算法的GC Root,最后介绍了对象在Finalize方法中的回收过程和方法区的回收。想学习关于JVM的文章可关注我,会持续更新。参考书籍:《深入了解JVM虚拟机》

2022-12-01 09:15:00 827

原创 JVM垃圾回收算法

垃圾回收算法没有好坏之分,只是应用场景不同。老年代存活对象比较多,所以一般采用标记-清除和标记-整理算法,相反,新生代存活对象比较少,所以一般采用复制算法。根据不同的区域的特征采用不同的算法,这就是分代收集理论。

2022-11-29 09:00:00 276

原创 通过工具和字节码带你深入理解运行时数据区

本文通过JHSDB工具和字节码层面来更深入的了解JVM运行时数据区,对于JHSDB工具和字节码也只是一个简单的使用和说明,感兴趣的可以再深入了解一下。

2022-11-18 09:15:00 168

原创 Java中的堆和栈

栈和堆是Java程序在代码执行期间使用的两个区域。除了这两个之外,还有其他内存区域,如方法区域、寄存器、本地方法域等等。每种区域在Java应用程序中都有其特定的用途。但是,从程序员的角度来看,栈和堆是JVM必须理解的区域。

2022-11-10 09:15:00 8095

原创 canal 安装及入门教程

canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,目前主要支持了mysql。

2022-11-08 09:15:00 779

原创 Spring Cloud Alibaba Sentinel集成Spring Cloud Gateway

本篇文章我们只是简单的介绍和使用了 Sentinel集成Spring Cloud Gateway,算是对 Sentinel网关限流有了一个简单的认识,想认识的更多可以去官网看看。

2022-11-04 09:15:00 542

原创 关于rocketmq 中日志文件路径的配置

rocketmq 中不管是服务端还是客户端的日志配置都是在类中,通过ClientLogger可以发现rocketmq日志的参数都是加入到系统属性中去的,所以我们只要修改对应的系统属性就可以修改rocketmq的日志配置了。感兴趣的可以去看看源码探索更多的可能。

2022-10-31 09:00:00 8546

空空如也

空空如也

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

TA关注的人

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