最近面试了一次,是一个高级职位,主要是java方面的。 去了后,发现是个海面啊,面试的人太多了,等了几分钟,被一个美女姐姐带到一个座位上做一份笔试题目,一看那笔试题目,晕菜了,都是些java方面的很浅显的题目,三下两除二,搞定大部分,但也遇到了一些问题,sql语句那些好久没用过了,碰到这么复杂的,一下子给懵了,不过最后还是写了大部分,毕竟当年sql语句还是写了不少的。
对,还有一道不引入第三个变量交换两个数字的题目,觉得很简单,但当时就是想不到,气死了,没办法,随便写了点。
笔试基本上没多大困难,就是我的字写的太乱了,很不满意。 接下来就开始技术面试,开始就问了我一些web方面的问题,比如servlet的生命周期是什么,什么spring,struts等,我一下子给懵了,我web这些就没做过,我简历上也没写啊,他怎么就问我,没办法,只能说没做过这方面的,不懂。
然后就问我多线程,关于线程同步wait,notify的问题,这些东西我在项目中经常用,所以没问题。就是后来问我集群的问题,我不太会,没做过,说是在线程同步的时候,如果不是在一个jvm中的话,怎么办,当时就想,不在一个jvm那就涉及到jvm通信了,那jvm通信自己有什么知识呢,突然就想到java中的RMI技术了,可以用于两个jvm通信。就大概说了点。感觉不错。 然后就是问我osgi方面的问题,不是很难,就问osgi有啥好处啊,基本思想,生命周期等,还有就是osgi中一个jar包和普通的jar包有什么区别,这些自己每天都在做,所以就对答如流了。
最后面试官给出总结就是我对多线程,osgi这些比较好,但web方面没有知识,所以很难给我答案,就去问了下经理,过了几分钟,回来告诉我说一周内会有通知,当时我就觉得没希望了,他们肯定要web方面的人了,我就说了声谢谢,然后就走了。
这次面试给自己的感觉就是,现在公司不是简单的看你的基础知识,书本知识,都是要实际的框架,技术的相关经验,而且java这方面更多的是web方面的,如spring,struts,hibernate等,还有就是数据库方面。涉及到web的这几块都会有。 而自己主要做的是本地应用程序,web知识太少,特别是这些框架技术,完全是 0.
所以最近打算学习一下这些具体的框架,数据库等web应用。增强这方面的知识,其实更多的是学习这些优秀框架的设计思想,对自己程序设计思想有个提高。
哈哈,接下来就是看了,希望自己快速学习这些东西。