贝壳面经(PHP及相关后端技术栈)

漫长的秋招,终于在昨天收到了贝壳的offer,前来还愿,感谢牛客,感谢贝壳,感谢每一个帮助过我的人。

先列一个github地址,准备秋招期间把核心的知识点基本都列上了。觉得不错欢迎给star欢迎fork啊!
tip:这个文档只是一个提纲,以及一些可能的考点或者demo代码。列出了大概的技术栈,每一个点都需要花更多的时间去深入钻研,万不能只看一点点皮毛就去面试。而应该在广泛学习的基础上,通过文档里的每一个点引出无数个思维方向,从而在大脑里形成一个自己的知识树,明白自己的欠缺,不断学习,丰富自己的技术栈。

----分割线----

贝壳面经

一面:
惯例先是自我介绍,然后开始问简历相关的问题。之前因为在百度知识图谱部有过前端实习的经历,所以先问了一些参与的项目,开发的东西,这部分每个人应该都有自己的项目,就看个人发挥啦。需要注意的是,一定要把自己做的部分讲清楚!
然后开始问一些问题:
学过操作系统?问点相关的。进程和线程分别是什么,区别在哪。进程的状态转换图画一下。内核态和用户态的切换,系统调用。linux常用命令,看日志怎么看(tail -f)
了解redis吗?如果用redis做缓存实现一个商场秒杀怎么做。(大概就是利用redis的原子操作特性,维护一个队列,然后有一个例程每次取队头)
项目的数据库是自己设计的吗?mysql的引擎知道的有哪些(innoDB,mysiam),区别是什么,锁的粒度,事务四个特性(ACID),索引原理(B+tree,聚簇索引,辅助索引),怎么存储的。
学过计网?http和https的区别,TCPIP四层模型,OSI七层参考模型,DNS在哪一层。
三次握手是怎么样的,画一下那个图。服务器申请资源是从什么时候开始的?(这里答错了,面试官又举了个例子)那你知道Ddos攻击吗?(分布式拒绝服务)那为什么会出现这种攻击?(请求太多,资源耗尽,不能正常和客户端通信了)所以资源应该是在哪个时候申请的?(恍然大悟)
还学过编译原理?(这门课感觉是本科最难的一门课了……当时没好好学,突然担心万一来个什么自动机之类的就惨了)那你把这个式子转化成逆波兰式(其实就是后缀表达式,还好有印象)能写一个计算逆波兰式的结果的函数吗?(这个用栈实现,很快就写出来了)
(面试官问了好多问题似乎和php关系都不大,而且自己回答的似乎也不是很好,就想主动变更话题,希望面试官问点php相关的,自己其实学得不错)
那举几个php的数组函数吧(push shift pop explode之类的)
php的垃圾回收机制,内存如何管理的(zval)
有比较熟悉的框架吗(yaf)MVC分别是什么
为什么不在百度继续实习了(一面怎么就开始问了。。。)
项目怎么设计的(前后端解耦,json数据格式交互等等)
还有点时间我们再来写个算法题吧,给你一个数组,返回最大的四个元素(感觉好简单,自己主动加了点戏,先写了一个代码行数最少的,直接排序然后输出,但是因为涉及排序,时间复杂度肯定在o(nlogn)以上了,又通过插入排序思想写了一个复杂度为o(n)的,并解释了一下)
一面基本就是这些,1点开始面到了2点,一个小时感觉问的点很多,感觉还是重基础,尤其是细节,在学校上过的课一定要复习,不然就别写上去(比如编译原理。。。)操作系统数据库计算机网络是重点,项目说好了是加分项。

二面:
一面结束以后3分钟左右就接到结果了,直接就下楼二面,为贝壳的面试体验点个赞!
二面也是先自我介绍,然后开始又开始问项目相关了。(尤其对百度的经历谈了很多,然后自己创业的时候写的项目也直接访问了,拿着手机问我每一个点,非常细。所以项目一定要非常熟悉)
然后开始问问题:
正则表达式用的多吗(这个一般我得看着文档才写。解释了一下正则效率其实不如字符串函数,尽量用字符串函数更好)那你写一个解析url的函数吧,要求得到协议,域名,端口,路径,以及参数键值对(直接用explode就完事了)
你项目的地址还是https的(腾讯云申请的免费证书)说下http和https的区别(第二次问了,这次把http三个版本1.0 1.1 2.0全都讲得非常细致,然后还说了ssl,非对称加密的东西)
项目数据库是自己设计的吗?能讲一下交易这个功能实现的整个流程吗?(认真说了数据库表的结构,然后整个业务逻辑,包括一些异步回调)做了哪些优化?(图片用了CDN服务,数据库索引)mysql索引介绍一下(和一面回答的差不多)
(可能是前面回答的都还不错,开始问一些其它问题了)
为什么不在百度继续实习了(二面又问了。。。
你在学校待过很多社团嘛,还都是会长(聊了聊学校的经历)拿的这几个奖项都讲一下(介绍了一下因为创业项目获得的奖)
所以你是更喜欢做一个领导者吗?
你觉得在团队中最重要的是什么?
(感觉越问越像hr面了。。。)
问点php相关的吧,垃圾回收机制,内存如何管理的(zval)7.0的特点
有什么想要问我的吗(技术栈什么样的,自己更好去学习补充)
二面感觉更综合地考量自己,几个技术问题和一面有重复的,那肯定是重点的重点了,一定要认真准备。从2点面到了3点,又是一个小时,感觉技术问题回答的还可以,别的不知道回答的满不满意。

hr面:
二面结束后等了10分钟左右,接到hr面通知,就下楼了。
开始自我介绍,然后开始问简历相关。
创业经历聊了很多,似乎hr很看重这一点。。记了不少笔记
为什么不在百度继续实习了(三面继续问。。。感觉大厂实习是优势,但也很容易成为翻车点。。
校园经历,拿过的奖
问了能不能去实习,别的公司投了哪些,情况如何
最后就是问我有什么想问她的。时间比较短,只有半小时左右。全程面下来,从1点面到了三点四十,贝壳的面试体验相当好,而且每一个面试官都很友好,一面面试官给我举例子那个点真的让我印象深刻。

漫长的等待终于获得了结果。特地来还愿!
祝每一位朋友都能收获到理想的offer。
再次贴一下自己的面试题文档,觉得有用别忘了给个星~
#贝壳找房##面经##PHP##内推##技术栈##PHP工程师##秋招#
全部评论
大佬回答能实习吗?
点赞 回复
分享
发布于 2018-09-10 18:37
前端转后端了?
点赞 回复
分享
发布于 2018-09-10 20:20
春招专场
校招火热招聘中
官网直投
你收到Offer了吗?
点赞 回复
分享
发布于 2018-09-10 21:38
你是妹子还是汉子?
点赞 回复
分享
发布于 2018-09-10 21:57
您好,大概多久给的offer啊
点赞 回复
分享
发布于 2018-09-12 10:14
楼主现在大四吗?我现在大三也想去找实习。但是现在没有实际项目经验。请问楼主的项目是啥?
点赞 回复
分享
发布于 2018-09-13 11:35
大佬牛逼
点赞 回复
分享
发布于 2018-09-13 11:36

相关推荐

头像
1.介绍公司和部门2.自我介绍3.用了布隆过滤器,谈一下布隆过滤器4.布隆过滤器用了hash,有那些hash冲突解决方案?hashmap链表红黑树5.hashmap链表多少长度转红黑树,为什么定这个值?答了泊松定理泊松分布,面试官说太学院派了,实际开发不这样😂6.算法题 最小栈 说思路7.看你使用了lambook,原理不知道,答了反射,错8.什么是反向代理9.什么是正向代理不知道10.threadlocal怎么实现线程私有11.threadloacl中hash冲突怎么解决,看过源码吗答不出,没看过源码12.单元测试做过吗,用了哪些宝用过springboottest,不知道是不是单元测试13.有研究过springboottest原理吗没有14.我提问一面感觉答得不好,面试官很耐心,不会的会解释清楚。第二天上午约二面二面面试官说技术面过了,那问点项目1.项目都是自己做的吗2.开发的完整流程走过没有(打包上线之类的)3.单元测试写过吗4.开发中用了哪些数据结构,解决了哪些问题?5.做了哪些优化索引,redis…6.性能多大提升,测过吗7.redis怎么保证的一致性8.看你用了字典树,解释一下字典树呢,是自己实现的吗9.你是先知道应该这么优化,设计初就知道,还是说先自己做,发现性能很差再优化?10.为什么要做联合索引,相比单列有什么优势呢?11.你的环境,开发框架什么的都是自己搭建的吗12.springboot的starter底层实现了解过吗13.注解配置用了哪些14.我问问题参与哪些业务会加班吗二面完半小时oc
点赞 评论 收藏
转发
点赞 55 评论
分享
牛客网
牛客企业服务