时间线:4.8 投递,之后一直泡池子5.13 一面5.19 二面5.21 三面三面和面试官聊的还行,二面手撕没出来居然过了是没想到,一面面试官全程笑着面试的,他温我哭😭许愿 HR🙏 许愿 HR🙏 许愿 HR🙏后续:三面挂了😭一面(50min)1.自我介绍2.职业规划?3.对客户端的了解?4.对我们业务了解吗?面试官介绍业务项目1.搜索引擎项目的初衷,为什么做这个项目?2.痛点具体是如何解决的?3.整个项目的结构是如何设计的?4.网页数据是如何处理的?5.如果我要新增一个功能(根据浏览历史个性化匹配搜索结果),可以怎么实现?八股1.进程和线程的区别?2.线程同步的方式?3.原子变量的原理?4.具体是如何保证原子性的?5.程序地址空间?6.堆区和栈区的作用?7.IO多路复用?8.TLS 握手的流程?9.MySQL 事务?10. 隔离级别?算法LCR 016.无重复字符的最长子串二面(55min)1.自我介绍项目1.展开介绍2.项目中单例模式怎么设计的?3.匹配率是怎么量化的(搜索引擎项目)?4.项目遇到的困难?八股1.对多态的理解?2.什么情况下用编译时多态,什么情况用运行时多态?3.在设计软件架构时什么情况会用到这些特性?4.析构函数可以是虚函数吗?5.为什么建议是虚函数?6.智能指针是用来解决什么问题的?7.有哪些类型?8.ACID 是什么?9.TCP 的建立过程?10.为什么是三次握手?11.如果第三次握手报文丢失?12.超时重传多少次断开连接?13.有没有参加一些算法比赛?14.快速排序的过程?15.时间复杂度?16.为什么堆排序是稳定的?算法leetcode 39.组合总和三面(1h)全程拷打项目+算法,无八股1.自我介绍2.你提到博客,具体写什么类型的文章?项目1.介绍项目(打断,这里说感觉我的回答有点奇怪,像是是提前准备的😭,确实是背模板,让我后面注意一下)2.项目最关键要解决什么问题?3.具体是如何解决的?4.搜索的精度如何保证?5.如何判断一个搜索引擎的好坏?6.项目如何部署?7.搜索效率怎么提高?8.为什么调用网络库而不是自己实现?9.降低运维的复杂度具体指的是什么?10.计算机基础知识前两面问了挺多,就不问了,下面开始算法算法1.青蛙跳台(能跳一格或两格)2.可以跳任意格(怎么验证结果的正确性?)后续还问了一些开放性的问题,针对博客聊了挺多的反问:业务(抖音音视频);技术栈(安卓、ios、部分鸿蒙)