非常突然,以为上次现场面后,要么不过走笔试流程,要么直通终面。突然一个杭州电话,说自己是思科的(。ò ∀ ó。)我靠!心中小鹿乱撞,以为通知进终面了,结果跟我说还有技术面。。。好吧,答应下来了。
英语自我介绍,你的业余爱好,爱看什么书,我最爱的是Three Bodies哈哈哈(ಡωಡ)。说一说你做的两个项目,这是学校项目吗?答不是。那就是你自己做了用来练习了?答:yeah....从中收获了什么,答锻炼了自己的技术啊什么什么。。其他忘了。。
转中文,讲一讲你的项目以及你的主要工作。项目团队多少人,怎么协作的,项目使用什么版本控制,答Git。问了很多Git,怎么用的,Git有哪些分支,push和pull遇到的不一致怎么解决。Git reset怎么解决的(不懂)。code review怎么做的(没有啊。。强吹了。。)
用使用什么软件开发,答Eclipse,Eclipse怎么跟进一个方法里,这个简单~看你会Linux,答只会一点点。。。问vi怎么用的,有点蒙, 就把怎么编辑文件说了一下,举例配置环境变量,再问环境变量配置流程,说了一下最后需要source一下,其他真不知道了。。问在一个文件中快速找到想要的配置怎么搞?没太听懂,也不会,只说了之前看过的grep,也不知道对不对。。。。
项目用什么语言开发,答java。问java,说一说final使用和效果,接口和抽象类区别(真的烂题了)
知道多线程吗?说一说,说了三种创建方式,问哪种方式最好,也简单。
Spring好像问了什么东西,忘了。。想起再更。问JDBC和Mybatis区别,Mybatis的好处,瞎吹一顿,还没认真看。问了Mybatis什么设置什么的,没听懂没遇到过,只能说不会。
问MySQL,居然问什么是主键什么是外键,我的天我差点笑出来了。。。我以学生表课程表成绩表举例。然后反问SQL语句,饶了好久是想让我统计每种课程对应的选该课程的人数。我想了好久,总想用一条语句搞定,空气静默了好久,最后他提示left join,我赶紧解释一波left join,并说自己想用inner join,说了思路,他说这样不好麻烦,赶紧解释对对对,一时想的不是最好的,还要好好研究。
智力题。。。思科也搞这个?问:若干根粗细不均的绳子,每根烧完需要一小时,问如何得出半小时?黑人问号脸。。。这不就两头烧嘛,再问如何确定15分钟(果然还有),这里感谢女朋友曾经的提问和嘲讽,让我羞愧而好奇地认真百度了以下。然鹅。。。。。问怎么确定20分钟,空气再次静默,很久很久。脑子飞速旋转,然而这是满是浆糊的脑子。静默真的尬,直接说了,想不出来,但是有60min,30min,15min,既然有若干根绳子,肯定可以细分出很多时间,组合一下应该可以,这个需要纸和笔好好算算,暂时没想出来。。。
最后的问题:这面之后还有没有面试;评价面试表现,需要什么样的人才;大概多久会回复;这个岗位是不是竞争很激烈,找的人特别少。这些回答很模糊~没听到有价值的答案~算了~~~~
总体而言,上一轮现场面,很基础,筛完全不会的人。这一轮电话面,由浅入深,问技术问学习方式问项目,了解更深入,这轮很难讲,也是答出了大部分,感觉还是55开,就看竞争激烈程度和人品了。。。
更:二十分钟那个,我认为,没有答案,想了一段时间,这个问题实质上是解决3*x+4*y=3z的问题,约束条件是x y z都是正整数且y是2的n次幂,n≥0。。。。上式可以写成(4/3)y=z-x,右边是整数,左边必须是3的倍数才可能是整数,然而2的n次幂不可能是3的倍数。所以,没有答案!恩!就酱!