离开java两年后,偶难道变的很菜还是本来就菜。
偶99年开始用java的,其间大大小小项目也搞了不少,也带过两年的10人团队负责多个个项目。到了04年不小心考上一个研究生,想想,考上就去读吧,也换换环境。于是就到学校搞了两年的c++和多媒体方面的东西。
现在要毕业了,开始找工作,偶的研究方向过于前沿,所以工作好像不好弄,有个招java面试,过去试了一下。
面试问题如下:
1。你用了struts几个方面东西。偶仔细想啊想阿,好像没用什么很特别的啊,就是action什么的,然后我们自己有一个框架,所以一般就是写一些action,actionbean什么的。于是摸不着头脑。于是直说我们大部分都是用自己的东西。那位仁兄给予上好久课,说struts什么什么好,为什么不用她的东西,偶说我们用自己东西是有传统和多方面考虑的。仁兄还很重视jstl,其实我觉得jstl是最失败的一个东西,这么多逻辑的页面,何必呢。心中想,我要是告诉你我们能避免就避免用jstl估计面试马上玩完,敷衍了事。结果,回答失败。
2。struts的实现原理。偶回答,就是页面提交请求的时候加一个拦截,把请求转发到相应的地方,更好达到mvc之类的东西。结果马上被鄙视,你是不是从来没看过struts源代码?偶老实回答,是没有。再次回答失败。
3。servlet的生命周期是什么?偶想一会,“不知道”。回答失败。
4。接口根抽象类有什么区别。偶回答,接口支持多继承。抽象类可以内置一些方法的实现。两个更多区别应该在使用的环节上,什么地方适合使用接口或者使用抽象类。仁兄很鄙视看了我一眼,你就回答到一点。回答失败。
5。会配置tomcat吗,我实在想不出会指的是什么,如果基本的部署什么的,让应用跑起来还是会的。于是谦虚了一把:不会。其实我觉得这个更应该是系统管理员的事情。回答失败。
6。用过线程同步没有?偶说写连接池的时候用过。这个就是唯一成功的回答了,他也没问细节了。
客观说,确实忘了不少。不过也算是我工作4年之后面试最失败的一次,简直是耻辱,于是偶怀疑偶是不是本来就很菜。
还有,象我这样的人如果要回到java领域,需要作哪些准备,请大家多指点,谢谢!