写个面经(人生第一面)——手机百度PHP后台开发

学长介绍的部门直招,很不错的一个机会。


中午11:30左右学长告诉我有这个机会,然后直接把简历发给学长,下午15:00同学告诉我要面试,找老师请假+从东区赶到实验室花费20分钟。坐下倒了杯水,同学提到自我介绍,她说他不知道说啥说出了自己喜欢打篮球!!!然后我打开txt文档开始写自我介绍,没写完电话来了。下午15:36分,面试开始!

面试官:你好,请问是xxx同学吗?

我:是。

面试官:我是北京手机百度的,之前看到你的简历,你现在能直接面试吗?

我:面试官您好。可以面试。

面试官:那我们就开始正式进行面试了,面试过程中我可能会记录一些你的信息。

我:好的。

面试官:我看你简历上写熟悉C、PHP、Golang、Python语言。


简历:



我:嗯,我大一开始学习C语言,大二开始学习PHP,看过Golang、Python语言,但只是去学习过,没有深入的去学习,所以只是了解Golang、Python语言。

面试官:数据库方面,我看到你在项目中说到避免并发操作和锁,你能讲一下你的这个并发操作的背景吗?


我:扯了半天的数据库并发带来的问题。。。。(脏读,不可重复读,丢失更新)

面试官:这些都是理论上的,你能说说你实际上是怎么用到锁解决并发的吗?

我:又说了一通,结果把自己绕进去了!!!(读锁和写锁什么的)

面试官:嗯,这样说,你用到锁是在PHP代码中写的,还是数据库的操作。

我:是在PHP的代码中实现的。

面试官:那你是怎么实现的?代码具体是怎样的?

我:懵了。。。。然后说了一点,反正没说通。

面试官:嗯。好,我明白。  你可能在项目中用到了锁,但是这块你不太清楚,我可以理解是,你用到了锁,但锁不是你实现的吗?

我:嗯,可以!!!(中间扯到数据库并发的场景,现在有30个东西,剩下一个,100个人同时来抢这一个,你会怎么处理这个并发。)

面试官:并发还可以用其他 的来解决,你知道吗?

我:我知道可以用redis和memcache来实现。然后我扯了一些redis,一些简单的。

面试官:那你讲一下redis的原理。

我:纠结了半天。对不起,这个我不太清楚了。我说了一些redis的应用场景。(然后面试官给我讲了一点点。)

面试官:看你简历上的项目有用到ThinkPHP和CI框架,你能说说你使用的过程吗?

。。。

面试官:你听过yaf框架吗?

学过一点点,但是没使用过。

面试官:那你觉得你学过的框架,各有什么优势?

我:tp,ci,yaf扯一堆。

面试官:(看简历)你用过linux?用过哪些?

我:ubuntu,centos,只会常用命令。

面试官:那你列举10个Linux命令。

我:。。。。。(一堆)

面试官:好,你知道linux的线程调度吗?

我:。。。。

面试官:你知道日志文件吗?

我:知道,在TP框架中用过,然后让我讲。。。

面试官:你知道linux 的日志文件吗?服务器的?

我:。。。

面试官:你知道ngix吗?(知道)php和ngix是怎么交互的?

我:fpm和fast-cgi。(然后深入,我说不会)

面试官:linux的管道?CGM。。。。。

我:。。。。

面试官:数据结构和算法?(问了快排,冒泡。)

我:。。。

面试官:服务器的状态码。。。。(404,201,302.。。。)

我:。。。

面试官:你三个项目,讲讲你的项目技术点。。

我:扯了第一个,用到php 的querylist工具,他不知道是啥。。。。然后扯了一堆。

面试官:你知道php怎么抓取网页内容吗?

我:懵。。。。

面试官:你有啥问我的吗?

我:对于PHP的深入学习什么的。。。

面试官:redis,mysql,索引,锁,yaf,linux,ngix,/.....

我:。。。。。





到这儿,结束了!!!34分钟!!!



该问的技术点,不该问的全问了!!!全程简历走!


嗯,估计挂了!好吧,纪念一下人生第一挂!


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值