小米、滴滴出行等PHP面经,已拿offer!"/>
百度、小米、滴滴出行等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
更多推荐
百度、小米、滴滴出行等PHP面经,已拿offer!
发布评论