自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 浅谈分布式事务解决方案两段提交(2PC)

两阶段提交协议(Two Phase Commitment Protocol)首先讲一下分布式事务的作用:为了保证各个事务、各个微服务之间的事务的数据一致性。两阶段提交协议(Two Phase Commitment Protocol)中,涉及到两种角色一个事务协调者(coordinator):负责协调多个参与者进行事务投票及提交(回滚)多个事务参与者(participants):即本地事务执行者总共处理步骤有两个(1)投票阶段(voting phase):协调者将通知事务参与者准备提交或取消事务,

2022-05-19 10:45:00 219

原创 Java虚拟机中的内存模型

栈 堆 方法区Java虚拟机运行时内存所有的类的实例(不包括局部变量与方法参数)都存储在Java堆中,每条线程有自己的工作内存(Java栈),不同线程之间无法直接访问对方工作内存中的变量。方法区用于存储被虚拟机加载的类信息、常量、static变量等数据,堆用于存储对象实例,比如通过 new创建的对象实例就保存在堆中,堆中的对象的由垃圾回收器负责回收。Java栈用于实现方法调用,每次方法调用就对应栈中的一个栈帧,栈帧包含局部变量表、操作数栈、方法接口等于方法相关的信息,栈中的数据当没有引用指向数据时,

2022-05-18 10:45:48 222

原创 微服务之间的拦截器令牌传递问题

微服务之间的认证(令牌传递)在使用拦截器进行微服务之间的令牌传递时,我在获取当前线程所有的request属性数据时遇到了 attributes始终为空的情况,经过反复检查代码排查逻辑,仍找不到问题所在。最终我在琢磨hystrix时发现:如果使用Feign并开启熔断,则默认会采取线程池隔离,而feign调用和请求的线程不属于同一个线程,无法获取请求的线程数据,最终会导致无法获取请求的线程数据,会造成空指针异常。我们知道微服务与微服务之间实现认证,只需要将用户传递的令牌Authorization传递给其他

2022-05-17 17:22:57 500

原创 FastDFS技术总结

什么是FastDFSFastDFS是一套分布式文件管理系统,为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。1.Tracker:负责任务调度,负载均衡管理以及Storage的注册中心功能2.Storage:负责文件上传和下载以及文件的删除等管理功能FastDFS有什么缺点1.不支持文件分片,FastDFS不适合大文件存储2.同步机制不支持文件正确性校验,降低了系统的可

2022-05-17 15:28:24 282

原创 Unable to find instance for system

在学习Spring Boot时很容易遇到下面这个错误新开一个system服务并进行访问此时碰到错误不要立刻就去网上寻求答案,应该自己仔细分析一下这个问题的根源所在。unable to find instance 翻译中文为找不到服务。那么我们就该立刻想到是eureka注册中心或者是我们的服务注册到eureka时没配置好。但其实我们应该知道eureka client服务注册是需要时间的,也就是说有一定的延迟,并不会你启动服务然后访问就能够成功的。解决方法就是等一会在进行访问啦!发这个博客的目的

2022-05-03 09:23:29 4427

原创 Spring Boot Redis 令牌桶限流

Redis令牌桶限流的实现##令牌桶算法是比较常见的限流算法之一,其步骤大致如下:1.在请求处理之前,都要拿到一个令牌,请求才回被处理2.根据限流的多大小,我们可以设置按照一定速率往桶里添加令牌3.设置最大的桶令牌限制,当令牌桶满时,新的令牌就会被丢弃或拒绝4.请求达到后首先要获取令牌桶中的令牌,只有拿着令牌才可以进行其他的业务逻辑,业务完毕,令牌删除5.令牌桶有最低限额,达到最低限额时,请求处理完毕后则不会删除,这样保证了有足够的限流##能实现该算法的封装有很多,个人认为redis的最友好

2022-05-02 16:52:01 2539

原创 跨域解决方案CORS

#什么是跨域出于浏览器的同源策略限制。同源策(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)如果跨域调用,会出现如下错误:No 'Access-Contr

2022-04-30 20:37:14 351 1

原创 Spring Boot 统一的处理异常类

Spring Boot 电商项目总结统一的处理异常类在用户访问的时候,如果系统出现错误就显示Spring的原生错误则会显得非常不专业。此时我们需要一个统一的异常处理类来管理可能遇到的所有异常。如代码所示:/** * 统一异常处理类 */@ControllerAdvice //声明该类是一个增强类public class BaseExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseBo

2022-04-30 20:18:29 752

原创 python多任务print时文本错乱

在学习python多任务的时候遇到了这样一个奇怪的问题。两个线程并行start,睡眠时间设定为1秒,下面是具体代码。import multiprocessingimport timedef task1(count): for i in range(count): print('task1-', i+1) time.sleep(1)def task2(content, count): for i in range(count):

2022-01-19 20:44:14 1628 2

空空如也

空空如也

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

TA关注的人

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