乐趣区

关于php:还热乎的面经

十分一般的二本菜鸟一枚(去年毕业),也始终有个大厂梦

回看 2020,本人也的确比拟严严实实的补了一波根底,尽管干燥,然而过程中带来的成就感还是满满的。组内的几次分享,也让我对这些根底了解的较粗浅

这也让我有了底气,在加入完整将来的 PHP 技术技术大会之后,决定尝试去面试大厂,检测一下本人的成绩吧

从 12.10~12.27,一共面了大略 5 家(蕴含好将来和百度),很侥幸的都通过了所有技术面试,几乎不敢相信(没见过世面的样子!-_-)

好了,下边才是本文主题,好将来和百度的面经(脑子容量无限,大略就记住下边这些。程序没有先后,想起来一个写一个)

好将来面经

一面

  • 自我介绍
  • 介绍一下当初做的我的项目
  • 我的项目中遇到了哪些问题?是怎么解决的?
  • 我的项目中用到了哪些技术栈是你之前没有接触过的?是怎么学习的?
  • 给一个表构造,给一个 SQL,问这个 SQL 查问过程是否有回表
  • 尽可能残缺的形容 MySQL 执行一条 SQL 语句经验了哪些
  • 给一个打卡记录表,写一个 SQL,获取到打卡次数最多的前 10 名
  • 给了一个有序数组,找出某个数字的下标
  • PHP7 数组的底层实现(一面没答上来,的确没看过)
  • PHP 是如何进行内存治理的
  • 过程、线程、协程的应用场景
  • Redis 有哪些数据类型?缓存雪崩?缓存穿透?缓存击穿?
  • Nginx 的多过程模型
  • 说说 Laravel 的服务容器
  • 502、504 这两个状态码在什么状况下会呈现?你是如何排查的?
  • 说一些你常常用到的查看零碎状况的 linux 命令
  • 工作中用到了哪些设计模式

二面

  • 数组的挪动:[1,2,3,4,5] 右移 2 位变成 [4,5,1,2,3]
  • 单向链表环的检测
  • 给你一个无序数组,找到前 K 个最大的
  • Redis 中,set、zset 底层实现原理
  • Nginx 如何实现平滑重启的?以什么形式?
  • Nginx 和 php 的通信原理?
  • 具体说一下,哪些状况会呈现 502 和 504?
  • 我的项目中有哪些值得拿出来说的?
  • 信号监听这块怎么做的?kill -9 为什么能强杀过程
  • 过程间通信形式
  • PHP 内存治理是怎么实现的?
  • PHP7 数组的底层实现(一面之后看了一下,二面答复的时候,面试官说我形容的是 PHP5 的底层数组实现,PHP7 有优化)
  • Redis 中的 zset,是如何实现扩容的?
  • 说一下依赖注入
  • 如果 php-fpm 没起来,Nginx 会报哪个错误码
  • 你是如何晋升接口 QPS 的
  • composer 加载原理

hrbp 面就没记录了,大抵就是理解集体状况和如何学习之类的

好将来始终是我的指标公司,也是我毕业以来面的最大的厂(没方法,这学历,没人内推,很难有大厂的面试机会)。刚开始面的时候超忐忑,然而缓缓就进入状态了,每一轮面完真的成就感满满,不是说本人都会,而是面试官真的超好,你可能不是很分明的中央,他一步步的去疏导你,而后本人依照那个思路就找到答案了

面试感觉就是,面试官超业余,人也很好,反正感觉就特地好。面试通过,还是超级开心的。原本打算间接去好将来了,然而两头收到了百度的面试,所以就想试一下,很侥幸也通过了,下边是百度的面经

百度面经

一面

  • 说说你当初做的我的项目(问的很细)
  • 说说你用 go 写的爬虫我的项目
  • 你的我的项目中用到了哪些数据结构
  • 你的爬虫我的项目如果做降级,你会怎么做?
  • 说说 Redis 的几种数据类型及应用场景
  • MySQL 索引说一下,晓得多少说多少
  • 括号匹配问题
  • 输入 n 对括号的所有组合(回溯,没答上来)
  • go 里边的 channel
  • 说一下你们对外的接口,如果用适配器模式进行批改,你会怎么做
  • Nginx 和 PHP 通信的残缺流程
  • Nginx 的多过程模型
  • 如果 Nginx 的 master 过程被杀了之后,还能失常拜访吗?

二面

  • 高并发有遇到过吗?(….. 没有)
  • 有没有基于趣味理解过分布式(…… 没有)
  • 说一下你了解的 duck typing
  • go 中的接口和 php 中的接口的区别
  • 你的我的项目中有哪些值得说的?
  • 晓得什么是稳固排序吗?
  • 快排是稳固排序吗?为什么?还有哪些是不稳固排序?
  • 说一下同步、异步、阻塞、非阻塞、同步阻塞、异步阻塞、IO 多复路
  • 过程间通信形式有哪些?
  • 乐观锁、乐观锁
  • MySQL 用的是乐观锁还是乐观锁?
  • InnoDB 和 MyISAM 的区别?Redis 和 Memcache 的区别?你会在哪些场景下抉择 Memcache?
  • 你理解 http 和 tcp 吗?说一下你晓得的内容
  • TCP、UDP 的区别?什么是面向字节流的传输?
  • TCP 是如何保障牢靠传输的?
  • http 的申请头内容和响应头内容有哪些
  • 说一下 group by 是如何实现的?

三面

  • 介绍一下当初和以前做的我的项目
  • 你我的项目中是如何保障幂等的
  • 双向链表,插入一个节点
  • MySQL 的主从同步?如何保障程序的?你有什么解决方案?(MySQL 主从同步的确没认真理解过,而后面试官就让说本人的思路)
  • PHP 的垃圾回收机制
  • Redis 中 list 的底层实现
  • 如何对待团队外部竞争的问题
  • 如果有个我的项目十分紧急,你如何做取舍
  • 有没有转 go 的想法
  • 三次握手?DOS 攻打?
  • 如果有十条一样的单子并发申请到你的代码逻辑中,你会如何解决?

而后是 hrbp 面试,基本上是问一些在大学里都干了啥之类的

技术面试官真的都挺好的,也是一步步的疏导你去思考问题,没有接触过没关系,说本人是如何思考的就行

而后很快也有了后果,通过了所有的面试。在面百度的期间,好将来那边曾经跟我沟通完了所有的货色,就差发 offer 了。而后我是给好将来说我这边有百度的面试,想面完,好将来的 hr 真的超好,她说能够等百度这边给后果了再给她们回复

百度面完之后,它们招聘那边的人迟迟没分割我,起初我就被动问了一下,说明天就分割我,预计是它们把邮件疏忽了。后边百度那边就给我发了入职资料的邮件,薪资流水、学历、学位这些

我确认百度这边通过之后,就把好将来的 offer 拒了。哎,可能只有学历十分一般的小伙伴能力了解吧,去百度是想镀一层金,平台大,有资源

然而在后边的沟通中,真的特地不难受,跟我谈薪资的 hr 谈话的形式,我真的超不喜爱。她给我的薪资,我感觉跟我预期的有点低,我说我考虑一下,而后稍后给回复。我记得她说了一句“年底了,咱们 hc 少”,那个语气,大家本人悟。起初我承受了,为了镀金嘛

而后谈到入职工夫的问题,对方说了一句“早点来对你有益处”,因为这个 hr 谈话始终都是那种比拟淡漠的,听到这句话我真的炸了。我是为了镀金,但也不能没底线,我就让她们终止流程了

我也晓得那是她的职责,然而总感觉她姿势放的有点高,谈话形式让人很有压迫感,我真不喜爱那种气氛

起初三面我的那个老大跟我理解了状况,说让再考虑一下。我最初还是抉择了不去(我晓得未来我不跟 hr 单干,技术团队的气氛并不会是那样,然而那种不难受的感觉曾经在心里了,很难再承受了)

而后我就分割了好将来的 hr,问她们是否还有 hc,我想再面一次。而后她问了我百度那边的状况,就跟她们那边主管磋商,接着之前的流程走了

兜兜转转,兴许它就是最好的后果。自身我也超喜爱好将来的技术气氛,兴许这就是缘分,哈哈哈,加油!

好了,叨叨完了,心愿大家也能拿到本人称心的 offer!

退出移动版