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#