一个很普通的二本菜鸟(去年毕业),一直有个大厂梦。回首2020年,我确实打下了坚实的基础。虽然枯燥,但是过程带来的成就感还是满满的。群里的几次分享也让我对这些基础有了更深的了解,也给了我信心。参加完IntactFuture的PHP技术大会后,决定尝试去大厂面试,检验一下自己的成绩。从12.10到12.27,我一共面试了大概5家公司(包括好未来和百度),我很幸运的通过了所有的技术面试。简直不敢相信(我没见过世面!-_-)好吧,下面是本文的主题是好未来和百度的面对面经典(脑容量有限,所以我可能只是请记住以下内容。顺序不分先后,记得一一写)好未来面对面介绍自己,介绍一下目前项目遇到的问题?你是怎么解决的?项目中用到哪些技术栈是你没接触过的?你是怎么学的?给一个表结构,给一个SQL,问SQL查询过程中有没有返回表。尽可能完整地描述MySQL在执行一条SQL语句时经历了什么。给一个签到记录表,写个SQL,得到签到次数最多的前10名。给定一个有序数组,找出某几类数据的下标?缓存雪崩?缓存穿透?缓存崩溃?Nginx的多进程模型说说Laravel的服务容器502和504这两个状态码什么时候出现?你是怎么检查的?说说你经常使用的一些检查系统情况的linux命令,双面数组移动的工作中用到了哪些设计模式:[1,2,3,4,5]右移2位到become[4,5,1,2,3]单向链表环的检测给你一个无序数组,找到topK最大的Redis,set和zset的底层实现原理如何让Nginx顺利重启?以什么方式?Nginx与php的通信原理?详细说说502和504在什么情况下会出现?项目中有什么值得一提的?如何进行信号监测?为什么kill-9可以强行杀掉进程进程间通信方式PHP内存管理是如何实现的?PHP7数组底层实现(一边看了一边,一边回答的时候面试官说我描述了PHP5的数组底层实现,PHP7有优化)。Redis中的zset是如何实现扩容的?让我们谈谈依赖注入。如果php-fpm没有起来,Nginx会报哪个错误码?你们是怎么提高接口QPS的?目标公司也是我毕业以来面试过的最大的工厂(没办法,这个学历没人推荐我,很难有大厂的面试机会)。面试一开始很紧张,后来慢慢进入了心情。每一轮面试结束后,我真的很有成就感。不是我会做,而是面试官真的很好。你可能不是很清楚。他一步步引导你,然后自己按照那个思路找到答案。面试的感觉是面试官超级专业,人也很nice。总之感觉很好。我很高兴通过了面试。本来打算直接去好未来的,但是中间接到了百度的面试,就想试试看,幸运的通过了。以下是百度亲身体验。百度面签的经验说说你现在做的项目(问题很详细。)说说你用go写的爬虫项目。您的项目中使用了哪些数据结构?如果你的爬虫项目升级了,你会怎么做?说说redis的几种数据类型和mysql索引的使用场景,你懂多少,匹配多少个括号问题,输出n对括号的所有组合(回溯,没有答案)go里面的频道说说你的对外接口,如果你用修改adapter模式,Nginx和PHP的完整通信过程怎么做Nginx多进程模型如果Nginx的master进程被kill掉了,还能正常访问吗?你遇到过双向高并发吗?(.....没有)学过基于兴趣的分布式吗?(...No)说说ducktypinggo中的界面和你理解的php中的界面有什么区别。你的项目中有什么值得一提的?的?你知道什么是稳定排序吗?快速排序是稳定排序吗?为什么?还有什么是不稳定的?说说同步、异步、阻塞、非阻塞、同步阻塞、异步阻塞、IO多路复用进程间通信方式?乐观锁、悲观锁MySQL用的是悲观锁还是乐观锁?InnoDB和MyISAM的区别?Redis和Memcache的区别?什么场景下你会选择Memcache?你了解http和tcp吗?告诉我您对TCP和UDP之间的区别了解多少?什么是面向字节流的传输?TCP如何保证可靠传输?http的请求头和响应头的内容是什么?说说groupby是怎么实现的?我从三个方面介绍一下现在和以前的项目。你的项目中如何保证双向链表幂等,插入一个节点到MySQL的主从同步?如何保证订单?你的解决方案是什么?(MySQL主从同步没仔细了解,后来面试官问说说自己的思考)PHP的垃圾回收机制list在Redis的底层实现如何看待团队内部竞争的问题?如果有一个非常紧急的项目,你会如何选择?有没有改用三次握手的想法?DOS攻击?如果同一个列表有十个并发请求到你的代码逻辑,你会怎么处理?然后是hrbp面试,基本上就是问一些技术面试官你在大学做了什么。面试官人真好,一步步引导你思考问题。那就好,然后很快就有结果,面试全部通过。百度面试的时候,好未来已经和我沟通了一切,缺offer。然后我告诉好未来,我去百度面试了。我想结束采访。好未来的hr真的很好。她说可以等百度给出结果再给他们答复。身边的人好久没有联系我,后来我主动询问说今天会联系我,大概是忽略了邮件吧。后来百度发邮件给我,里面有入职材料,工资单,学历,学位等,我确定百度通过后,就拒绝了好未来的offer。哎,可能只有学历很普通的朋友才能看得懂。我去百度是因为我想镀上一层金。平台大了,资源也有了,但是在后面的交流中,实在是难受。我和hr谈薪水的方式,我真的很不喜欢。她给我的薪水比我预期的要低一点。我说我考虑一下,稍后回复。我记得她说,“现在是年底,我们的HC更少了。”那种语气,所有人都听懂了。后来收下了,为了镀金。然后说到入职时间,对方说,“你早点来就好”,因为这个hr一直说话比较冷。它爆炸了。我是为了镀金做的,但是我不能有底线,所以我要求他们终止这个过程。我知道这是她的责任,但我总觉得她的架势有点高,说话的方式也很有压迫感。我真的不喜欢它。在那种气氛下,我的第三面老板了解了我的情况,让我再考虑一下。我最终还是选择了不去(我知道我以后不会和HR合作,技术组的氛围也不会那样,但是那种不爽的感觉已经在心里了,很难接受)和然后我联系了好未来的hr,问他们还有没有HC,我想再见面。然后她在百度上问我情况,和他们的主管商量,然后绕过之前的流程,也许是最好的结果。我也很喜欢好未来的技术氛围,也许这就是缘分吧,哈哈哈,加油!好了,唠叨结束,希望大家能拿到满意的offer!
