百度、小米、滴滴出行等PHP面经,已拿offer!

转眼已经工作入职一年的时间了,还是有非常多收获的,感谢这一年的时光,感谢所有遇到的人,让我变成更好的自己。

正所谓满园春色关不住,一枝红杏出墙来,带着满满的收获我开始了大规模的面试,拿到了大部分 Offer。

在发出来面试经历之前,简单谈谈我这一年中作为职场新人的收获和反思。

Github

职场收获

适应公司技术

进入职场后,会先去适应公司的技术栈和工具,这些其实并不难,在了解和学习的过程中也能增长见识。

适应人际关系

除此之外,要适应同事之间的人际关系,并且要积极主动接受每一份儿交代过来的工作,因为每个人都会在内心给他人贴标签,如果某个人做事不靠谱,大家都会避而远之,所以最开始的时候要给大家留下好印象,便于日后协作。

多做日志记录

我在刚刚入职时,交给了我一个很小的功能迭代,听师兄介绍完背景之后,就开始进行开发,并且完成自测,代码 cr 和完成的发布流程,同时在做的过程中,记录了一篇日志,以免下次做的时候忘记,做事情严谨细心也会给别人留下好印象。

勇于承担责任

在承担责任方面其实我有很多做的不够的地方,有过主导需求的机会,但是没能把握住,还有一部分交给我的工作,放任自流,并没有完全积极去推进。这里需要提醒大家的就是无论什么样的工作交给你了就要多多用心,积极主动,勇于承担。

做好向上管理

另外一个,初入职场和学生时代有个很不同的地方,我觉得也是最需要牢记的。

在学校做事情要对自己负责,在职场做事情要对直属 leader 负责,也就是所谓的向上管理。

在学校的时候,无论是学习上课、参加学生会工作、参加课外兴趣班,本质都是为了自我提升,在读大学期间有所收获,毕业的时候回首没有虚度光阴。

在职场里面,需要每个人在自己的工作岗位上对集体有产出,为公司创造价值,在这样的情况下,你的直属 leader 决定了你的工作内容和产出价值,而个人的产出价值又会直接汇报给直属 leader,由 leader 合并大家的工作产生更大的价值,所以对直属 leader 负责,向上管理非常重要。

技术推动业务

作为技术人员的产出,通常还是要看如何利用技术去提升价值的。不能够完全去考业务来推动技术开发,要有技术推动业务的思考。举个例子:

  • 业务推技术:比如说产品经理说要增加一个页面,然后开发人员就去开发这个页面,这就是业务在推动技术。
  • 技术推业务:因为技术改造,使得开发页面的效率提升了 10 倍,然后开发人员和产品经理说,你的梦想实现了,花 1 个需求的时间就可以开发 10 个需求了,这就是技术在推动业务。

作为开发工程师,就是要发现技术中的痛点,解决掉之后提升自我价值。

面经

小米:

一面挂

  • PHP7新特性了解吗?说以说
  • Mysql的事务特性、索引、并发问题、隔离级别
  • Redis:数据结构,用过哪些,持久化
  • RabbitMQ:怎么使用、解决什么场景、如何保证顺序性、怎么保证同一个消息不被重复消费(幂等)
  • WebServer: apache和Nginx区别、Nginx一个请求在客户端主动中断后,会返回什么
  • 智力题:8个外观一样的珠子,7个质量一样,一个质量大于其他7个,怎么用最少次数的找到质量最大的那个
  • 有什么想问我的?

总得来说还是很基础的,但是自己准备的不够充分,或者说都还没开始准备,因为完全没想到我这辣鸡学历居然能被捞?!!

唯一一个免笔试的面试,就这么被自己给弄没了。。

但是也给自己惊醒了,意识到秋招正式来临了

360

一面:

  • 10个PHP数组函数、字符串函数
  • SQL题,你刚写完之后马上又变形题目,一直写了4、5次
  • Mysql索引、最左匹配原则
  • redis的持久化、lru
  • cgi,fastcgi,fpm
  • zval、数组的底层实现
  • apache与nginx
  • error_repoting作用

二面:

  • 项目
  • 从项目中你做的东西开始问,期间问到某个技术就会一起问一下
  • 简历
  • 从你简历写的技能栈问
  • 聊天
  • 职业规划、大学中的自豪事…

HR面:

  • 工作城市有要求吗?
  • 北京可以接受吗?
  • 南方人可以适应吗?
  • 职业规划、人生
  • 在校的事情
  • 有什么想问我的?

总得也是较为基础,期间HR面是迟到了大概半个小时= =,在公司下班狂奔回来。

百度

一面:

  • 项目
  • apache、nginx
  • select、poll、epoll
  • epoll的两种触发方式df
  • 线程之间的通信、同步有哪几种
  • 计算机网络
  • 算法题

二面:

  • 自己写的PHP框架介绍,哪些功能、如何实现、设计思想
  • PHP的其他框架了解过哪些?
  • 单元测试、自动化测试(黑盒测试给我推荐了一款自动化测试的框架)
  • TCP如何保证可靠传输
  • 有1000亿个数字,每个数站四个字节,全部存储在磁盘上,磁盘足够大,但是内存只有512M。如何找出中位数?

三面(综合面)

  • apache源码、php内核源码介绍
  • 算法题:二叉查找树转双向链表(递归实现后,要求在非递归)
  • apache和nginx的区别
  • select、poll、epoll
  • epoll有哪几种触发方式,nginx使用哪一种?
  • 五种I/O模型,过程讲一下
  • 网络传输中,数据包从一块网卡打到另一块网卡经过的过程,如何交给应用层?
  • 开始聊天
  • 职业规划
  • 为什么学校这么差?…
  • 大学最后悔的一件事
  • 最难学的课程
  • 怎么看待加班

滴滴出行

一面:

  • 介绍项目,从项目中提问;
  • 一个请求到服务端的过程;
  • 介绍cgi、fast_cgi、php_fpm的区别;
  • mysql索引;
  • redis和memcache的区别,数据结构;
  • 排序算法的实现;
  • php语法考察。

二面:

  • 进程间通信;
  • 大数据问题;
  • 对hive的理解;
  • tcp三次握手;
  • php基础问题。

三面:

  • 滴滴app的感受;
  • 请求的过程;
  • 为什么跳槽?个人规划。

点关注,不迷路

好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。之前说过,PHP方面的技术点很多,也是因为太多了,实在是写不过来,写过来了大家也不会看的太多,所以我这里把它整理成了PDF和文档,如果有需要的可以

点击进入暗号:csdn

在这里插入图片描述
在这里插入图片描述


更多学习内容可以访问【对标大厂】精品PHP架构师教程目录大全,只要你能看完保证薪资上升一个台阶(持续更新)

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的PHP技术交流群953224940

猜你喜欢

转载自blog.csdn.net/weixin_49163826/article/details/108469866