乐趣区

关于面试:分享下我在56月份求职的面经php

汇总

最近一两个月,我别离加入了力拓飞远,最右 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 开发者常识体系

退出移动版