这是我这只职场小鸟面试及被面后总结出来的一点心得,欢迎各位小鸟,老鸟,小牛,大牛来拍拍砖,指点指点。
经常听见我的TeamLeader在说:最近面试的那些人里,总体感觉都不错,怎么就找不到有亮点的呢,好多人就是因为没有这样的“一个亮点”被我老大给刷了,可惜啊可惜。
Java技术体系就好比少林寺的72项绝技一般,每项都是博大精深,像我们大多数的Java开发人基本上都是在搞应用开发的,不可能72绝技都样样精深。
何为“九浅一深”,打个比方说:你从72绝技中挑出最靠谱的10项,把其中的9项练到3-5层的功力,把最后一项至少练到8-9层的功力,当然如果能把每个练到越高那是越好,但是我们精力毕竟有限,要游戏、泡妞、生活。少林寺方丈和首座这些大牛那都是放弃了游戏、泡妞的时间才做到的。
言归正传,如果从Java技术体系的角度来讲,我个人觉得Java中最靠谱的10项技能分别是:
1. 设计模式(GOF总结出的23个,这个应该说是适用于所有的面向对象语言)
2. Java基础类库(java.lang/java.util/java.io)
3. Java类加载机制(Java ClassLoader)
4. Java内存模型(Java Memory Model)
5. Java垃圾回收机制(Java Garbage Collection)
6. Java多线程与并发(Java Thread & Concurrent)
7. Java序列化(Java Serializable)
8. Java异常体系(Java Exception)
9. Java反射与代理(Java Reflect & Proxy)
10. JDBC/JMail等
要是把这10项技能练到上面说的“九浅一深”后,再去搞Spring,Struts,Ibatis,Hib这些玩意,那就像张无忌学了“九阳神功”,接着练“乾坤大罗移”一样,两天时间就练到第9层,直接就超过了那个练了N年才练到第4层(好像是第4层吧)的阳顶天。
又跑题了,接着说面试,面试时一般面试官都会先问:你都有掌握哪些技能,先介绍一下。
这下你要是练成了这个“九浅一深”,那就跟竹筒撒豆一样,啪啪啪啪啪直接从上到下把这些技能重要的知识点介绍一片,最后重点讲解你的那个“深”。
这样的话到我老大这来面试,肯定包你过关。