同程旅行

9.20 C++后端开发面经
没有自我介绍,直接提问(反问环节发现,面试官好像是架构师)

1.对于基础架构相关的了解;
2.项目和实习经历相关提问,介绍项目等;
3.zookeeper如何实现分布式锁,高可用模式;
4.阻塞和非阻塞的编程模式;
5.假设你使用一个非阻塞的模型,然后你需要把100M的数据写入到一个套接字,大致的实现流程;
6.假设我写了一个http的服务器,解析到一条连接,把100M文件发送给客户端,中间存在的问题?何如把100M的文件完整写入到连接内;
7.如何感知客户端已断开;
8.当出现大量的time_wait状态时,是出现了什么问题;
9.如出现较多close_wait呢,是不是一方关闭就不存在了,假设这个状态一直存在是不是服务方存在bug忘记把这个状态释放了;
10.如何保证缓存和数据库的一致性;
11.缓存淘汰的方法(过期删除策略和缓存淘汰策略);
12.MySQL的InnoDB存储引擎,相比MyISAM的优势在哪;
13.redo log主要是为了实现什么?它存在意义;
14.为什么在数据更新的时候不直接更新到磁盘,而使用redo log再写一次,由于什么性能瓶颈才需要redo log;
15.AOF重写;
16.磁盘的顺序写和随机写是否存在一定的差异;

算法:
了解哪些设计模式?策略模式?
手写一个单例模式
#同程旅游##24届软开秋招面试经验大赏##晒一晒我的offer#
全部评论
这也太难了
点赞
送花
回复
分享
发布于 2023-11-13 18:43 湖北

相关推荐

3 17 评论
分享
牛客网
牛客企业服务