学长介绍的部门直招,很不错的一个机会。
中午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分钟!!!
该问的技术点,不该问的全问了!!!全程简历走!
嗯,估计挂了!好吧,纪念一下人生第一挂!