自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于项目中的feed流的学习

feed流推拉模式推模式:消息发布后主动推送到broker(容易推的太快消费不过来)拉模式:消费者主动像broker拉请求(不知道什么时候有消息,消息延迟,忙请求)rabbitmq使用拉模式,调用receive函数接受消息三种feed方式2.1写扩散用户发表作品,将作品推送到每个粉丝的feed(redis的zset结构,根据时间排序)中2.2读扩散用户刷新,遍历关注的人获取视频问题:粉丝数量过多导致遍历时间太长2.3推拉结合在线推,离线拉。推给在线用户,离线用户上线后再拉大V拉,

2023-10-11 22:08:05 47

转载 面试遇到的问题(美团)

cache-aside+延迟双删存在问题:更新数据库成功但是删除缓存失败即采用redis缓存延迟双删:对于缓存删除失败的问题:补偿机制基于MySQL数据库增量日志进行解析和消费使用阿里巴巴的开源组件canal(用来做MySQL binlog增量获取和解析(binlog二进制备份))

2023-09-23 15:05:30 37 1

原创 面试题之计网

1.物理层:硬件方面,定义物理设备标准,传入比特流2.数据链路层:进行差错校验,保证安全(ARP)3.网络层:路由选择(ICMP、IP)4.传输层:监控数据传输服务质量,保证接受到完整的包(TCP、UDP)5.会话层:自动寻址,建立和管理应用程序之间的通信(SSL安全套接字、TLS)6.表示层:数据格式转换7.应用层,向用户提供服务(http,https、DNS、DHCP等)

2023-09-20 15:46:57 44

原创 面试题之操作系统

进程是是CPU调度的基本单位,线程是进程执行的基本单位;进程有独立的地址空间,资源等,线程和进程共享进程的资源;

2023-09-20 14:21:15 42 1

转载 后端八股之redis

Sorted Set:加了权重参数source,可以排序,用跳表排序(插入O(logn),查找O(logn))1.缓存穿透:缓存和数据库都没有数据,但是依旧发起请求,导致每次请求都会到数据库,压垮数据库;String:二进制安全,可以存储任何类型的数据,包括整数,浮点数等。自己构建的简单动态字符串,一个指针,往左是保存了长度,往右保存了值。List:链表结构,双向链表,可以用来做消息队列,但是最好不要。Set:不能重复的数据,场景(抽奖,点名,共同好友)文件写入:写入到AOF文件中,但是没有同步到磁盘。

2023-09-20 12:23:41 37 1

原创 面试遇到的问题

个人认为:可以使用螺旋模型或者原型法,可以引导通过讲故事的方式(和用户假设场景)获取需求;进程是是CPU调度的基本单位,线程是进程执行的基本单位;进程有独立的地址空间,资源等,线程和进程共享进程的资源;5.会话层:自动寻址,建立和管理应用程序之间的通信(SSL安全套接字、TLS)4.传输层:监控数据传输服务质量,保证接受到完整的包(TCP、UDP)1.网络接口层(数据链路层):包含了7层模型的物理层和数据链路层的功能。1.管道:半双工,单向流动,只能是有亲缘的进程使用。3.消息队列:存放在内核的消息队列。

2023-09-19 16:15:03 33

转载 数据库相关笔记

这是mysql数据库的一个表,用来记录慢查询的状态主要看开始时间和查询时间,定位哪些查询是罪魁祸首还有rows_sent和examined查看发送的结果和扫描过的行数,可以看出哪些是大查询,可以考虑分表,添加索引查看当前所有的进程的状态,可以看对应的指令和进程使用explain + sql语句在type属性中检查是否使用了索引possible_keys:可能使用到的索引key:使用的索引key_len使用到的索引的长度。

2023-09-14 16:44:35 37 1

原创 Go面试简单笔记2

【代码】Go面试简单笔记2。

2023-09-14 16:01:58 35 1

原创 Go面试简单笔记

当系统调用完成后将尝试获取一个P,如果获取不成功,则将G放入一个全局队列中(该全局队列在P执行完自己的G后将从全局队列中获取G执行)当P连接的一个线程将进行系统调用时,会抛弃G(将G直接连接到M中进行系统调用,将当前的P连接到另一个M上)在c

2023-09-14 13:30:35 37 1

空空如也

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

TA关注的人

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