先是网上
投简历,笔试也很简单,只要有基本的
编程经验就可以通过,不过尽量是拿高分,待会谈工资会依照这个来确定一个范围的
一面,1 V 10,每个人给一个词语准备1分钟,说1分钟,我抽到的是“赵本山”...随机应变,过了
二面,1 V 8,专业面试,两个
技术人员,一个搞Java的,一个搞C++的。后来听说杭州称的上
架构师的不超过10个,
他们公司算3个半,然后这两个都是,汗...果然,有些嚣张的一下就被问的哑口无言了,有个人说会分词技术,刚好搞java的也做过,谈谈谈,然后就被BS了。然后轮到我,叫我说最能打动他们的经验,Blabla说了自己做过的项目架构,又被鄙视了,说这个项目怎么你自己都没有什么特色啊,都用的人家的东西,后来我反思了一下,确实是这样的,在这里多谢那位
面试官了!又问我
线程池是什么(我回答说类似于数据库
连接池,在系统启动时就新建一定数量的后台线程,对相关的资源进行操作),要注意些什么问题(我说要设置为后台的,在系统空闲的时候工作,然后说要注意线程工作的时间片和线程死锁)。。感觉他还是不怎么满意,后来
我自己上网查了一下,孙卫琴写的书对这个有详细的说明。看过源代码没?我说没,不过我知道用SVN检索源代码,汗。。
又问我
观察者模式,blabla说完之后,面试官说你说的是对的,但是听起来很拗口。。汗
三面,2 V 1,还是那两个,问了我学习排名情况,问我学数学的为什么干这个,汗,没答好这个问题。。又问我编程能力在班上算第几,我回答说编程分两方面,一个是
算法,一个是应用,我说我应用算班上第一的,然后搞C++的看了我的成绩瘪了一下嘴,搞java的说,哦,你算法差一点是不?然后我马上辩解,说我也学了一些常用排序算法,平时在网上看到的都是这种比较方法
a[i] < a[j]
我说我根据java的特性使用了Comparable,这样就可以比较对象了
a[i].compareTo(a[j])
然后他问我这样做会有什么不好的,我确实没想过这个问题,说会不会效率上有瓶颈,貌似不怎么满意。又问我去了公司要多久适应,我说1-2周,然后搞C++的那位又瘪了一下嘴,当时,心想,我是不是太嚣张了?(不过第一次回答这种问题没经验,也不知道一般人要多久),然后又问我期望工资,我大致说了个范围,不过最后他给我的比我的下限还少100,晕,被BS了。。。
总结:这次面试收获很大,做java的不仅要会应用,并且要知道人家的原理和底层实现才行,我一直
疏忽了这个。。。