- 博客(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
原创 Springboot 初始化操作
在使用Springboot过程中,或多或少我们会遇到在Springboot启动时要初始化类,或者加载文件之类的一些操作
2024-04-18 09:00:00 1083
原创 别再混淆了!一文带你搞懂@Valid和@Validated的区别
本文介绍了@Valid注解和@Validated注解的不同,同时也进一步介绍了Springboot 参数校验的使用。
2024-03-25 09:06:19 5879
原创 初探Springboot 参数校验
工作中我们经常会遇到验证字段是否必填,或者字段的值是否在给定范围之内等等类似的问题,如果说是一两个字段的验证还好,验证的字段很多的话,代码就会被大量的if语句包围。通常来说,这些关于字段的判断应该和业务逻辑分开来,可能我们想到的第一个解决方案就是通过AOP,这也能解决我们的问题的。但实际上大可不必,作为一个成熟的语言,Java已经给我们提供解决方案了
2024-03-19 23:09:16 1106
原创 SpringBoot 条件注解一览无余
条件注解是一种基于条件的注解,用于在应用程序中根据特定条件自动配置或排除某些组件。条件注解可以根据应用程序的环境、配置属性或其他条件来控制某些组件的注册和初始化。
2024-02-20 08:30:00 1025
原创 Java热插拔技术之SPI
总的来说,Java SPI 的实现原理是通过类加载器动态加载配置文件,再利用反射机制实例化具体的服务提供者,并将其注入到应用程序中供服务消费者使用。
2024-01-16 08:30:00 1010
原创 从理论到实践:深度解读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服务发现的原理
服务发现是一种机制,用于在分布式系统中动态地查找和识别可用的服务实例。它解决了微服务架构中服务之间的通信和调用的核心问题。
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
原创 原理这就是索引下推呀
索引下推(Index Condition Pushdown,简称ICP)是 MySQL 5.6 开始引入的一项优化技术,可以在执行查询时将过滤条件下推到存储引擎层。
2023-04-25 17:25:02 1358
原创 【每日一题】缓存穿透、缓存击穿、缓存雪崩及解决方案
缓存是许多现代Web应用程序的重要组成部分,因为它可以大大提高系统的性能和可靠性。然而,缓存也存在一些潜在的问题,如缓存穿透、缓存击穿和缓存雪崩,这些问题可能导致系统性能下降甚至宕机。
2023-02-22 08:45:00 404
原创 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关注的人