分享下我在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
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 33

看看, 收藏了

3年前 评论
余胜军 3年前
exception 3年前

最后还是没跳吗

3年前 评论

最后选择了哪家?

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

厉害了

3年前 评论

应该是去某度了吧

3年前 评论

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

3年前 评论

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

3年前 评论

原来我只是个代码搬运工

3年前 评论
Martist

@pigzzz 走了

3年前 评论

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

3年前 评论
Martist

@哓东 哈哈哈,对的

3年前 评论

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

3年前 评论
Martist

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

3年前 评论
Code_Er

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

3年前 评论

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

3年前 评论
wangchunbo

收藏了收藏了

3年前 评论
Martist

@Code_Er ??

3年前 评论
Code_Er

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

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

3年前 评论
Martist

@Code_Er 答的不好

3年前 评论

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

3年前 评论

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

3年前 评论

大佬最后 offer 什么待遇啊?

3年前 评论
Martist

@hyqzl 没下架阿

3年前 评论
Martist

@夜晚的雨 package 45

3年前 评论
Martist

@ccadmin 高级,,不是资深

3年前 评论
Martist

@hyqzl 谢谢提醒

3年前 评论
wangchunbo

阅读购买了,支持一下.

3年前 评论
wangchunbo

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

3年前 评论

已买,物超所值!

3年前 评论
Martist

@坐忘 你说的对吧

3年前 评论

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

3年前 评论

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