自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ面试题

如果消息超时未消费就会变成死信,在rabbitMQ中如果消息变成为死信,队列可以绑定一个死信交换机,在死信交换机上可以绑定其他的队列,在我们发消息的时候可以按照需求指定TTL时间,这样就实现了延迟队列的功能了。采用镜像模式集群,镜像队列结构是一主多从,所有操作都是主节点完成,然后同步给镜像节点,如果主节点宕机,镜像节点会替代成新的主节点,不过主从同步完成前,主节点就已经宕机,可能出现数据丢失。可以采用仲裁队列,与镜像队列一样,都是主从模式,支持主从数据同步,主从同步基于Raft协议,强一致。

2024-01-03 15:20:16 322 1

原创 Redis面试题

缓存穿透是指一个查询不存在的数据。如果从存储层查询不到数据则不写入缓存,这就导致这个不存在的数据每次请求都到DB去查询,可能导致DB挂掉。解决方案:1).如果不存在放回null值,并放入缓存(容易引起缓存数据库数据不一致)2).使用布隆过滤器(使用比较复杂,可以使用redisson实现,会出现一定的误判率,必然存在的,不会超过5%)

2023-12-26 15:56:12 943 1

原创 TCP和UDP协议的原理和区别

假设客户端主动发起连接关闭请求,他给服务端发起一包FIN包,标识要关闭连接,自己进入终止等待1状态,服务端收到FIN包,发送一包ACK包,标识自己进入了关闭等待状态,客户端进入终止等待2状态,这是第二次挥手,服务端此时还可以发送未发送的数据,而客户端还可以接收数据,待服务端发送完数据之后,发送一包FIN包,最后进入确认状态,这是第三次挥手,客户端收到之后恢复ACK包,进入超时等待状态,经过超时时间后关闭连接,而服务端收到ACK包后,立即关闭连接,这是第四次挥手。TCP是基于连接的,而UDP是基于非连接的。

2023-06-02 11:24:42 61

原创 HTTPS如何保证传输安全?

Http协议是一种基于文本的传输协议,它位于OSI网络模型中的应用层。物理层: 将数据转换为可通过物理介质传送的电子信号 相当于邮局中的搬运工人。数据链路层: 决定访问网络介质的方式。在此层将数据分帧,并处理流控制。本层指定并提供硬件寻址,相当于邮局中的装拆箱工人。网络层: 使用权数据路由经过大型网络 相当于邮局中的排序工人。传输层: 提供终端到终端的可靠连接 相当于公司中跑邮局的送信职员。会话层: 允许用户使用简单易记的名称建立连接 相当于公司中收寄信、写信封与拆信封的秘书。

2023-06-01 13:42:31 266 1

原创 类加载器、双亲委任模型之解答Tomcat底层类加载器

有了线程上下文类加载器,JNDI服务使用这个线程上下文类加载器去加载所需要的SPI代码,也就是父类加载器请求子类加载器去完成类加载的动作,这种行为实际上就是打通了双亲委派模型的层次结构来逆向使用类加载器,实际上已经违背了双亲委派模型的一般性原则。我们说,双亲委派模型很好的解决了各个类加载器的基础类的统一问题(越基础的类由越上层的加载器进行加载),基础类之所以称为”基础“,是因为它们总是作为被用户代码调用的API,但没有绝对,如果基础类调用用户的代码会怎么办呢?重新创建类加载器,重新加载jsp文件。

2023-06-01 10:39:44 260 1

原创 多线程面试八连问

再者一个服务中会运行很多线程,比如Tomcat有自己的线程池、Dubbo有自己的线程池、GC也有自己的后台线程,我们引入的各种框架、中间件都有可能有自己的工作线程,这些线程都会占用CPU资源,所以通过此公式计算出来的误差一定很大。同时如果任务之间存在父子关系,可能会导致死锁的发生,进而引发OOM。所以不要问设置多少线程合适,这个问题没有标准答案,需要结合业务场景,设置一系列数据指标,排除可能的干扰因素,注意链路依赖(比如连接池限制,三方接口限流),然后通过不断动态调整线程数,测试找到一个相对合适的值。

2023-05-31 11:51:57 104 2

空空如也

空空如也

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

TA关注的人

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