Spring-AOP通知和执行顺序?

Spring切面可以应用5种类型的通知: 前置通知:在目标方法被调用之前调用通知功能; 后置通知:在目标方法完成之后调用通知,此时不会关心方法的输出是什么; 返回通知:在目标方法成功执行之后调用通知; 异常通知:在

詹学伟 Published on 2024-04-22

说一下Spring的事务传播行为

事务的传播特性指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行? Spring框架提供了多种事务传播行为: REQUIRED:如果当前存在事务,则加入该事务,如果当前没有事务,则创建一个新的事务。这是最常用的传播行为,也是默认的,适用于大多数情况。

詹学伟 Published on 2024-04-22

不知道的Spring知识点

1. 当使用@Component Bean的Name默认是什么? 很多同学觉得Bean的名字不就是类名首字母小写吗?其实并不是全都这样。 在解析@Component注册为BeanDefinition时会调用AnnotationBeanNameGenerator.buildDefaultBeanNam

詹学伟 Published on 2024-04-22

说一下 spring 的事务隔离级别?

Spring的事务隔离级别是指在并发环境下,事务之间相互隔离的程度。Spring框架支持多种事务隔离级别,可以根据具体的业务需求来选择适合的隔离级别。以下是常见的事务隔离级别: DEFAULT(默认):使用数据库默认的事务隔离级别。通常为数据库的默认隔离级别,如Oracle为READ COMMITT

詹学伟 Published on 2024-04-22

解决接口幂等性的6种方法

一、什么是接口幂等性? 幂等性原本是数学上的概念,用在接口上就可以理解为:同一个接口,多次发出同一个请求,必须保证操作只执行一次。调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。 比如下面这些情况,如果没有实现接口幂等性会有很严重的后果:支付接口,重复支付

詹学伟 Published on 2024-04-22

布隆过滤器

布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。 通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(

詹学伟 Published on 2024-04-22

JWT原理分析 & 避坑指南

为什么会有JWT的出现? 首先不得不提到一个知识叫做跨域身份验证,JWT的出现就是为了更好的解决这个问题,但是在没有JWT的时候,我们一般怎么做呢?一般使用Cookie和Session,流程大体如下所示: 用户向服务端发送用户名和密码进行验证 服务端验证之后,相关数据(如用户角色、登录时间等信息)会

詹学伟 Published on 2024-04-22

揭秘一致性Hash算法

哈喽,各位小伙伴,我是一锅炖不下的北冥 今天给大家带来的一致性hash算法。它在很多领域都有广泛的应用,比如负载均衡、分布式存储、分布式缓存等等。 那Hash算法和一致性Hash算法有什么区别呢? hash算法想必大家伙都很熟了,就是把一段任意长度的消息转成固定长度的二进制编码。而一致性Hash呢?

詹学伟 Published on 2024-04-22

ES代替品:轻量级搜索引擎MeiliSearch

谈到搜索引擎,可能大家最先想到的是Elasicsearch。Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎,能够在大量的数据中搜索、分析和探索需要的数据。 数据库排名:https://db-engines.com/en/ranking 痛点

詹学伟 Published on 2024-04-22

全托管数据可视化平台,快速搭建运维监控大盘 - 北冥

针对中小型项目实现全托管数据可视化平台 环境介绍 数据来源:SpringBoot + Actuator 数据采集:Prometheus 数据展示:Grafana 监控维度

詹学伟 Published on 2024-04-22
Previous Next