找工作回顾(4):Java
写了几年的Java,到最后面试的时候,最让我伤心的就是Java,究其原因,平时用得多倒是挺多,文档看得也不少,但是没有深入到语言内部去,还有就是我的项目跟J2EE一毛钱关系都没有。我甚至之后的笔试面试宁愿选择C++来做,因为觉得自己复习C++复习了差不多一个月的时间,也算是比较有深度了。不过吃过亏,也就接着看了关于JVM、内存管理、并发控制、容器,但是越看到最后越觉得,其实面试官问的那些东西也不叫有深度,说来说去,都是一些知识性的东西,我知道与不知道又能怎么样?我不知道看看文档不就知道了,Spring Struts Hibernate啥的给我一段时间我也能弄明白。不过我还是有一堆建议,如果你不得不面这个方向,可以看看。当然,如果你不得不面这个方向,很有可能,你比我更精通Java。
- 永远不要说自己精通Java,一定有个面试官会把你面趴下。
- 既然说自己用过Java,那么起码对多线程、并发、容器、JVM、垃圾回收啥的,要很清楚很清楚。
- 既然说过自己用过容器类,那你起码把这些类的源代码要看一遍。
- 其他的一些基本知识你也一定要掌握,我就不一一列举了。
- 起码要用过大量的Java框架,似乎这在Java的世界里是个很重要的加分点。嗯,最好把Spring和Struts、Hibernate啥的核心代码都看一遍。
- 以及其他的你能想到的,尽量多去看书吧,各种关于Java的书。各种细节,各种知识点。
我倒也没有不喜欢Java,只是真的可能是因为J2EE的东西两年没做过,真的可能没怎么去看过JDK的源代码,所以有些时候显得没有达到面试官的期望吧。
语言其实只是一个工具,面试官问那些其实也是在检验你对这个语言掌握的程度到底有没有到达你说的精通、熟练、熟悉、了解,只要你如实的向面试官说明了你所掌握的与你简历上所写的是一致的就可以了。只是我觉得在各大IT工厂里,对Java的要求可能比我们想像的要高一些,去面试前做好准备好了。
所以到后来,我就美滋滋的做C++的笔试题,美滋滋的面C++的题目,以及美滋滋的想到工作之后可以天天写C/C++。不过为了拿好Java这把枪,我觉得有必要利用业余的时间搞点什么Java相关的项目,android上的或者是j2ee相关的,这还是门挺重要的语言,即使以后用不到,多去了解一门自己本来就熟悉的语言也是好的。
路过看看,学习一下前辈经验!