分享下我在5,6月份求职的面经

汇总

最近一两个月,我分别参加了力拓飞远,最右app,轻松筹,大搜车,360,立思辰,微淼商学院,滴滴,百度,字节跳动,理想汽车的在线/电话面试,拒绝了小熊美家,小叶子TheOne,作业帮,世纪佳缘的到场面试。总结下面试题和面试经验,我的经历,与君分享。

异曲同工的面试题

nginx:
epoll模型
nginx和fpm的交互流程
有哪些优化项
负载均衡策略和对比
限流

mysql:
锁机制,索引,事务,隔离级别和对应解决的问题。
sql查询优化,以及explain计划。
mysql比较常见的细节问题,比如:innodb的特点,Hash索引和B+树区别,非聚簇索引和回表查询,以及写sql能力的考察。

算法:
全排列,各种排序,二分查找。

操作系统:
进程状态,IPC,调度算法,线程和协程,死锁。

计算机网络:
五层分别哪些。tcp、udp区别。同源测略和跨域。
一个网页从输入地址回车,到完整展示网页内容这段时间里,做了哪些工作。
keepalived是什么,有什么作用(tcp)。
cdn如何防篡改,https如何安全。

Redis:
使用场景,淘汰策略,持久化,主从哨兵和底层实现。

php:
zval结构,垃圾回收,7新特性,get|post,session,cookie,字符串,数组函数的用法,命名空间,composer
fpm的优化,三种配置方式,静态方式如何确定最大worker数

业务相关的问题:
接口设计,鉴权部分设计,单点,单用户,高并发,防超卖,Saas项目架构设计。

开放式的问题:
请简单介绍一下你做的这个项目
近期遇到比较棘手的问题、有挑战性的问题,你是如何去解决这个问题的。

尺有所短,寸有所长

最右app

一面挂。微信视频面。
面试的第一家公司,当时没怎么准备面试,一面和面试官聊了下,他建议我多补充下基础,再面试。最后聊了下工作和学习心得。

力拓飞远

一面挂。我,面试官,hr三者视频在线面试。
也是刚开始找工作时候面试的公司,没有什么准备,一上来让自我介绍,也没能提前准备好,感觉说的一般。然后没面我的技术,开始追问我有没有写博客,开源项目,我感觉简历上都写了,于是直接说简历上有,从对方语气感觉有不悦。于是我就反问你有博客,或者github开源项目么,分享下吧,面试官面色一下难看了,hr打了个圆场,不欢而散。

事后自省了下:

  1. 有些话术还是要提前准备好。
  2. 面试也是个双选的过程。

轻松筹

二面挂,电话面。
只问了mysql和redis,
其中有问到,同一个字段,用int还是char查询效率高。
隔离级别问的比较细,有问到间隙锁是什么,解决了什么问题,以及mvcc。
以及Nginx实际工作优化,,php-fpm实际工作配置的优化。
因为我简历有es,问到如何向ES集群插入百万级别数据。
他们php已经转GO了,选择的是echo框架。

大搜车

在线做题挂,未参加面试。
nginx 502,503,504一般是nginx或者fastcgi网关出什么问题,如何解决。
除了nginx的一题没有答上来,其他的全部写答案了,感觉还OK,然而没有让我参加面试,也没给我原因,不知道那边打算要什么样的人才。

理想汽车

一面挂。电话面。
laravel框架的运行流程,理解。
进程间通信-文件和文件锁。
怎么测算qps。
怎么知道你的机器的最大承载是多少。

360

搜索部门。电话面试。二面挂。
问到了OOP特性和解决问题,我觉得大学学的是:封装,继承,构造器。
面试官说,再想想😂😂,最后面试官告诉我还有:多态。
这个感觉很玄学,如果问OOP特性,应该是三个,如果问特征,应该是4个。
其他的问了一些安全方面的,比如:csrf,ssrf,xss,sql注入,ddos等等。

滴滴

二面挂。微信视频面。
一面是个姑娘, 感觉很nice,问的问题都是常见面试题。最后反问环节,问了些滴滴的技术栈,php和go并重。
二面面试官,问了些nginx的问题,感觉答的还OK,感觉是个php的坚定支持者,面了一个小时,我说go有比php强的一面,所以现在很多公司转go,面试官不乐意,说php-fpm的IO模型更好,不在提问,我感觉挂在面试官个人情绪上了。

字节跳动

AI Lab&data部门,二面挂,zoom视频会议面试。
面试官是个java工程师,转go,感觉面试题出的很仓促,对方没有准备面试。
什么是hashmap。
什么是函数式编程。
说一说并发和锁。
尽可能多的说你知道的设计模式。
最后问了个智力题,实际是算法(考察有序数组,字典的运用), 写完之后,问时间复杂度。
设计一个LRU的缓存系统。
设计一个进程池。

立思辰

三面过,offer。
常见问题居多。
业务问题:如何设计一个支持十几条业务线的短信发送服务,想到方面越多越好,幂等防重发,防超时,安全,权限验证,成功率,异步,等等情况。

微淼商学院

六面过,offer。
公司在神州数码大厦,挨着西二旗地铁口,位置很不错,,hr说公司规模1000到2000人,技术团队30多人,感觉很不匹配。
如何获取用户的真实ip。
复杂sql编写的考察。
索引存储在磁盘的结构。
b树,红黑二叉树,b-,b+。
如何设计支持退款和各种优惠活动的订单相关数据库表。
视频课程防盗版的经验。
redis分布式事务。
消息队列在业务中的使用考察。

某度

六面过,offer。
问了一些海量数据处理的问题,比如:

  1. 两个亿级别数据量的表,字段相同,数据绝大多数相同,只有几条数据不同,如何快速找出两个表里面数据不同的那几条。
  2. 分析nginx日志,海量数据里面找出访问次数排名前十的IP。

一些题目的答案

phper面试-2020

我的笔记

web开发者知识体系

本作品采用《CC 协议》,转载必须注明作者和本文链接
是非之外有一座花园,我们会在那里相遇
本帖由系统于 3年前 自动加精
Martist
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 33

怎么有一种自己是渣渣的感觉 :grin:

3年前 评论

面试官不乐意,说 php-fpm 的 IO 模型更好。
php-fpm是多进程阻塞的模型,除了进程隔离 和 防止内存溢出,貌似没有啥其他优点了吧,高并发下更是不可能用这个种模型的。

3年前 评论

已买,物超所值!

3年前 评论
wangchunbo

有机会出来一起喝咖啡啊.

3年前 评论
wangchunbo

收藏了收藏了

3年前 评论

收藏了,大佬分享的面试题对我来说很有用,再次感谢分享

3年前 评论

应该是去某度了吧

3年前 评论

收藏了,查漏补缺,作为前进的参照物

3年前 评论
Code_Er

@Martist 两个亿级别数据量的表,字段相同,数据绝大多数相同,只有几条数据不同,如何快速找出两个表里面数据不同的那几条。 分析 nginx 日志,海量数据里面找出访问次数排名前十的 IP。

就是楼主你的某度的面试题目 , 你是怎么回答的

3年前 评论

最后还是没跳吗

3年前 评论
Martist

@坐忘 你说的对吧

3年前 评论

最后选择了哪家?

3年前 评论
幽弥狂 3年前
Martist (楼主) 3年前
幽弥狂 3年前
Martist (楼主) 3年前
ly560020

厉害了

3年前 评论
wangchunbo

阅读购买了,支持一下.

3年前 评论
Martist

@hyqzl 谢谢提醒

3年前 评论
Martist

@ccadmin 高级,,不是资深

3年前 评论
Martist

@夜晚的雨 package 45

3年前 评论
Martist

@hyqzl 没下架阿

3年前 评论

大佬最后 offer 什么待遇啊?

3年前 评论

楼主几年啊。面的是高级职位么

3年前 评论

phper 面试 - 2020 这个收费又下架了吗?

3年前 评论
Martist

@Code_Er 答的不好

3年前 评论
Martist

@Code_Er ??

3年前 评论

看看, 收藏了

3年前 评论
多人维丁 3年前
exception 3年前
Code_Er

想问一下某度的面试问题怎么回答楼主

3年前 评论
Martist

@lisgroup 很多家公司找rd也没问语言本身了

3年前 评论

百度的那两个问题,我咋在Java面试题那边看到过呢?

3年前 评论
Martist

@哓东 哈哈哈,对的

3年前 评论

360那个笔误,应该是抽象吧

3年前 评论
Martist

@pigzzz 走了

3年前 评论

原来我只是个代码搬运工

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!