logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringCloud面试题——分布式事务

分布式事务是指在分布式系统中涉及到多个数据库或多个应用程序之间的事务处理,这些数据库或应用程序可能分布在不同的物理节点上,甚至可能位于不同的地理位置。在分布式事务中,需要确保所有参与者的事务操作都能够保持一致性,即所有参与者的事务要么全部提交成功,要么全部回滚。

文章图片
#spring cloud
sql语句能查询出来,mybatis未查询出结果问题解决

**工作中,遇到一个奇怪的问题,一条sql语句在navicat中可以查出数据,但是mybatis没有查出结果解决方法:出现这个错误的原因有多种情况,根本原因是sql语句与实际执行的查询语句不一致 。总结出以下情况****情况一: 传进去的参数有问题。****情况二: 如果参数是中文时,mybatis连接数据库的配置未添加“?characterEncoding=utf8”,中...

mysql面试题——锁相关

共享锁(读锁):针对同一份数据,多个事务的读操作可以同时进行而不会互相影响,但任何事务都不能对数据进行修改,直到已释放所有共享锁。排他锁(写锁):如果一个事务对数据A加上排他锁后,则其他事务不能再对A加任任何类型的锁。获得排他锁的事务既能读数据,又能修改数据。

文章图片
#mysql
Sentinel讲解

Sentinel是一个面向分布式架构的轻量级服务保护框架,实现服务降级、服务熔断、服务限流等功能比如当某个服务繁忙,不能让客户端的请求一直等待,应该立刻返回给客户端一个备选方案当某个服务出现问题,卡死了,不能让用户一直等待,需要关闭所有对此服务的访问,然后调用服务降级的方法并返回友好提示限流,比如秒杀场景,不能让用户瞬间都访问服务器,限制一次只可以有多少请求。

文章图片
#spring cloud
(非Controller、Service类),java普通类中注入mapper为null

问题:在一个工具类中,@Autowired注解注入Service或者mapper,service, mapper为null?解决步骤: 借鉴了网上其他大佬的解决办法,记录一下第一步:工具类上面加@Component注解第二步: 静态初使化当前类第三步:工具类中写一个init方法,并在方法上面加上注解@PostConstruct第四步: testUtils.xxxmapper.方法...

到底了