第一次面试,搞得有点隆重,衣服都是东拼西凑的。留住霸气地夹克,锦鹏的毛衣,自己的格子衫,亚飞的商务包。可惜,结果不出意料,果然惨不忍睹。。。
进了链家地产大厅,感觉挺温馨的,提供Wifi和手机充电。前台妹子很礼貌地跟我要了一份简历,让我坐下稍等片刻。十多分钟后,突然一个人过来坐下了,面试官稍微比我大几岁,估计入职也就一两年吧。本来精心准备了自我介绍,结果没用上,上来就问我,“你是XXX吧?”,“是的”,“ming字没有读错吧,这个字有什么含义吗?”,“俸禄的俸,我也不知道有什么含义”。这也就是开场吧,我心里想,是不是面试开始了,要不要问问?算了,他问什么,我回答什么吧!
下面就开始切入面试主题了。他就开始扫描我的简历,问了问我做过的推荐算法,我就开始扯啊扯。推荐算法涉及到多线程,于是,问题“你怎么使用多线程的?”,”多线程读写文件怎么控制,怎么控制重复读写“,”解释一下join操作“,这个问题当时一点印象也没有,现在想想面试前的确看过。了解到不会了,换问题了。”你做过Spring,解释Spring MVC吧“”怎么使用Spiring“”IOC怎么使用“”SpringMVC原理是什么?“”Spring 和 Hibernate有什么关系吗“。了解到我只会用,原理都不是很懂,这个问题也就结束了。问题”你知道JVM,内存是怎么管理的“”解释JVM垃圾回收“,这两个问题回答的面试官也算比较满意。又换问题了,”你知道单例模式吧,用Java实现一下吧“,这是最纠结的,开始写类名使用小写了,Class丢了,static
关键字丢了,new的时候直接返回了,”你写的代码怎么使用“,想了好大一会儿,Single.getInstance()。”静态方法能使用吗“,接着一大串static问题,让我明白我的代码根本跑不通。看着我的代码水平貌似不太让人满意,应该是让他失望了。换问题,”Session和Cokkie有什么区别“”Session怎么使用,前台使用还是后台使用?“这个问题应该也是跪了。。
换问题,”Spark是什么?“面试官不了解也没有多大兴趣继续深究下去。接下来,”你知道哪些排序?“,我随便把几个名字给他说出去了,这样吧,你在纸上实现快排吧,我反问有什么要求,他说List里存放int,接下来我就开始写代码了,刚写完函数,他就开始问我,“List作为参数是值传递还是引用传递”,这个问题也是跪了。”解释一下HashMap原理?“我直接回答链表吧,悲催了回答错了,其实是数组。。然后快排都没让继续写了。
最后开始看我简历上毕设地内容了,看着很高大上,”你知道搜索引擎哪些方面?“”线下压缩处理搜索词,你举个例子?“其实我才发现毕设的内容我都不是很清楚,给他也说不清楚了
最后面试官,给我建议了,”都是过来人,你得好好补补Java基础!“
总之,手写代码一定得过关,Java基础应该回答地不咋样,有回答错的,就没有然后了。。