代码鹿的面经八股小铺子

创作者

【顶部导航栏可左右滑动】本人毕业于985,春招15天上岸,内推1000+应届生,针对面经&八股文进行了系列总结;📣【导航栏介绍】写了各个导航栏的用处🔔在最下方输入自己的邮箱即可【免费订阅】(就是类似B站的关注,之后的帖子会以邮件的形式发送到你的邮箱),右上角可以加入会员计划🎈【建议阅读顺序】①导航栏介绍②春秋招需知③教学项目demo④首页其他帖子

我的Newsletter

【字节内推码】

【内推码】——校招——内推码:1H85T2Y投递链接: https://jobs.toutiao.com/s/YEC2p7D说明:内推链接点进去可以直接投递,不用填写内推码(如果你发现了能写的地方,写上最好)——社招——https://job.toutiao.com/s/YECQ54S

2022-07-08 12:24

【Java八股-第三十二期】注册中心简单内容 - 中间件

提纲:(建议通过目录浏览本章节 → 点击跳转)🔥服务注册 & 调用功能解决的问题工作流程Ribbon负载均衡策略Open Feign一、服务注册 & 调用1. 功能1、服务注册:微服务提供者将服务信息提供给注册中心2、服务发现:微服务消费者通过注册中心找到服务提供者的具体信息,通过这些信息去访问具体的服务提供者3、服务剔除:如果通过心跳检测发现服务不可用,就将服务进行剔除2.解决的问题1、解耦:使用 RestTemplate 或 Feign 调用需要知道微服务提供者的 ip 地址与端口,且服务提供者一旦宕机就需要修改远程调用的地址,使用 Nacos 配合 Feign,可以直接将服务名作为调用的资源路径,由注册中心根据服务状态即负载均衡算法返回一个可用的服务提供者2、负载均衡:降低服务端负载均衡组件(Nginx 等)的压力,对于大型分布式应用,一般会有多层负载,其中 Nacos 等注册中心属

2022-06-22 02:14

【Java八股-第三十一期】分布式事务 - 中间件

提纲:(建议通过目录浏览本章节 → 点击跳转)🔥分布式事务问题CAP定理BASE理论解决方案一、分布式事务1. 问题在分布式微服务中,例如一个下单功能,涉及到订单微服务与库存微服务,若库存扣除成功,订单添加失败,就会导致事务不一致2.CAP 定理Consistency:一致性强一致性:必须保证每次读取到最新的数据 —— 这需要完成写操作后,进行数据同步最新的数据,期间会锁定读操作弱一致性:可以容忍部分数据版本的滞后最终一致性:只需要经过一段时间后,分布式系统中都能看到最新的数据Availability:可用性 —— 向服务端请求时,每次都能返回数据,不关心数据是否是最新的,必定与强一致性互斥Partition tolerance:分区容错性,由于网络中断等原因,导致服务中某个节点与其他节点失去连接,成为一个独立分区,出现分区时,系统仍然能向外提供服务# 解决分区容错性需要将节点中的数据保存

2022-06-22 02:05

【Java八股-第三十期】RabbitMQ - 中间件

提纲:(建议通过目录浏览本章节 → 点击跳转)🔥RabbitMQ特点结构Exchange类型工作流程重复消费问题消息的可靠传输消息的有序传输处理大量积压的消息高可用一、RabbitMQ1. 特点1、解耦:使用传统的服务间远程调用方式,需要在代码中直接调用其他模块,并且其他模块的不可用会导致整个业务流程不可用;而在消息队列中,调用者仅需要将消息放入消息队列,由调用的模块订阅这个队列并取出消息进行消费,不需要知道具体调用了什么模块,以及其他模块的健康状态2、异步:传统的远程调用方式,需要等待调用的模块全部执行完毕才能返回;在消息队列中,调用者可以将消息放入消息队列后直接返回结果,由消费者异步的处理消息3、削峰/限流:假设服务器最多能一次性处理 1k 请求,在少数的某一时刻(例如秒杀)请求突增到 100k,会导致服务器的崩溃,而如果将服务器的硬件资源强行提升,会造成资源浪费;使用消息队列,可以由

2022-06-22 01:59

【Java八股-第二十九期】Redis - 中间件

提纲:(建议通过目录浏览本章节 → 点击跳转)🔥Redis概念数据类型与数据结构数据清除策略持久化Redis 集群事务双写一致性策略缓存雪崩&击穿&穿透一、Redis1. 概念Redis 是一款基于内存的以 K-V 形式进行存储的非关系型数据库Redis 为什么快1、Redis 是基于内存存储2、Redis 底层采用的数据结构,通常都在读写耗时和内存空间利用上进行了优化3、Redis 采用单工作线程,避免上下文切换的开销,提高效率4、Redis 基于 I/O 多路复用监听多个 Socket2.数据类型与数据结构Redis 是以 K-V 的方式存储数据,Key 采用的是 string 字符串类型,K-V 映射采用的是 dict 数据结构,而 Value 使用的是RedisObject 类型,在 RedisObject 类型中,包含的成员主要有:1)type -- 数据的类型,即 string

2022-06-22 01:50

  • 1
  • 2
  • 3
  • 4
  • 8

订阅代码鹿的面经八股小铺子,邮件接收我的更新!