自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做一个有思想的技术人

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

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

原创 springboot中有哪些方式可以解决跨域问题

同源策略是浏览器的一种安全策略,用于限制一个网页文档或脚本如何与其他源的资源进行交互。同源策略的核心思想是:网页文档或脚本只能与加载它们的同一个源下的资源进行交互,而不能与不同源的资源直接进行数据交换。协议相同:两个页面的协议必须相同(如都是https域名相同:两个页面的域名(包括子域名)必须相同。端口相同:如果指定了端口号,两个页面的端口号必须相同。如果页面 A 加载自,那么它只能与。

2024-09-27 09:07:35 746

原创 @ConfigurationProperties VS @Value,你觉得哪个更好用

实际工作中,我们经常会看到或用到`@ConfigurationProperties`和`@Value` 注解来注入自定义配置属性,那它们之间有什么不同呢?本文将从松散绑定 、参数校验、SpEL表达式、元数据支持等多方面介绍两者之间的不同之处。

2024-09-04 17:41:09 673

原创 Spring Bean销毁前的逻辑处理:三招让你的应用更稳健

本文介绍了在Spring框架中,Bean销毁前执行一些逻辑的3种方法。在这3中方法中,推荐使用注解,因为这种方式简洁明了,减少了代码量,并且与Spring的注解驱动编程风格相契合。它适用于大多数情况,特别是当Bean的销毁逻辑相对简单时。

2024-05-30 08:30:00 519 1

原创 轻松上手Spring AOP,掌握切面编程的核心技巧

Spring框架是我们使用比较多的一个框架,而AOP又是Spring的核心特性之一,本篇文章将介绍一下AOP的切点表达式、通知等特性及如何使用Spring AOP。

2024-05-13 08:47:23 1046

原创 非Controller控制层参数校验怎么办

本文介绍在非Controller控制层参数校验的两种方法

2024-04-26 08:15:00 1856

原创 Springboot 初始化操作

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

2024-04-18 09:00:00 1083

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

自定义实现Springboot参数校验

2024-04-09 08:00:00 729

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

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

2024-03-25 09:06:19 5879

原创 初探Springboot 参数校验

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

2024-03-19 23:09:16 1106

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

Springboot国际化动态配置

2024-03-12 08:30:00 1632 7

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

轻松实现国际化

2024-03-01 08:30:00 3618

原创 自定义条件利器ConfigurationCondition

自定义条件利器ConfigurationCondition

2024-02-29 08:30:00 962

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

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

2024-02-26 08:30:00 952

原创 SpringBoot 条件注解一览无余

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

2024-02-20 08:30:00 1025

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

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

2024-02-04 09:12:57 960

原创 Java热插拔技术之SPI

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

2024-01-16 08:30:00 1010

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

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

2023-12-08 09:06:34 984

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

spring同级别框架

2023-11-29 08:45:00 324

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

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

2023-11-13 09:03:28 763

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

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

2023-08-14 09:06:31 924

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

Nacos心跳机制原理

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

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

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

2023-07-20 08:15:00 606

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

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

2023-06-20 08:56:54 1414

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

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

2023-06-13 16:23:36 1315

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

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

2023-05-24 12:15:03 800

原创 如何停止一个线程?

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

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

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

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

2023-04-25 17:25:02 1358

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

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

2023-04-14 10:05:39 2288

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

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

2023-04-11 10:13:41 1476

原创 JVM类加载机制

类加载机制是什么?

2023-04-06 08:45:00 510

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

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

2023-04-03 08:45:00 171

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

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

2023-02-27 08:45:00 372

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

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

2023-02-22 08:45:00 404

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

面试必问题目之一

2023-02-14 09:00:00 420

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

面试必背

2023-02-08 09:30:00 382

原创 聊一聊双亲委派模式

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

2023-01-10 09:00:00 464

原创 mybatis xml中定义变量

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

2023-01-04 09:00:00 4340

原创 Hotspot垃圾收集器一览

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

2022-12-08 09:00:00 567

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

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

2022-12-01 09:15:00 1054

原创 JVM垃圾回收算法

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

2022-11-29 09:00:00 310

空空如也

空空如也

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

TA关注的人

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