最近在找工作,刷新了自己在智联招聘和前程无忧上的简历。这两天电话不断,各路外包公司都来了,简直应接不暇!今天下午又来一个电话,一看是杭州的,本来以为还是外包,一接,人家说了:“你好,我这边是阿里巴巴,你感不感兴趣?”6 Y' {% s0 q' `* F4 C
+ d7 ]& h. @; O# L' b* I% P
9 ?2 b& q/ j0 }5 cSQL也不行了,就来框架吧。对面问,SSH在程序中扮演什么角色。在他的引导下,终于知道是要说MVC的事,是要将分层了。简单说下了,对面又问,如果要去掉一个,你会去掉哪个?我最近这个项目,只用了springMVC就搞定了所有的事,同时我也觉得Strust2要定位一个Action请求需要到类,而SpringMVC可以精确到方法,所以果断把struts2给去了。对面也不好说什么,又问JVM一些问题,怎么确定服务器端一个死循环,JVM什么时候会触发Full GC。这个时候考研我的时候到了!心想该勇敢一回了,就照直说了:“我不太了解!”真不了解,这两年一直做传统项目,一边赶进度,一边学习前端、SQL、正则这样的工具类的东西,java一直都是一瓶水不满,半瓶水晃荡的状态,真心没有深入到JVM过。本来还有一本深入Java虚拟机,可惜好久没翻,已经在老大那放着了。5 Q' K+ M& n1 y# p
& y$ E5 J `' l
' N. Z+ L# p6 i" ^0 K1 J- b2 q中间又问了HashMap跟Hashtable的实现原理,不知道我敢乱说?我除了知道它们都用到了hash表,HashMap允许key为null而Hashtable不行,别的也不了解太多了!但是我会告诉你我刚刚看过LinkedList的源代码吗?我会告诉你我还看了String的源代码吗,我会告诉你我断断续续的看了很多源代码,但都是在想起的时候才去看吗?所以我根本就没想起过去看HashMap或者Hashtable,你叫我如果回答?- b! o# E5 b- j& H# G* j
# A, E4 g7 R, |3 K
1 L: z' b0 o' W- H( m罢了罢了,此时我已经都不好意思跟他对话了!对面问我,最近在看什么书?我心里想,我还是别乱说,我说我在看算法导论,人家一问我三不知怎么办?去年年底买的编程珠玑、重构,还有本来可以套近乎的淘宝翻译的编写可维护的javascript,一概没敢说,就说了一本我快看烂了的javascript高级程序设计,结果人家说:“这本我都没看过!” 9 c" D6 k( W- ]6 s% d$ j( ` ( ~ w% l. @' ~2 X( H1 T3 J9 A: i* w& P: c
最后总结,对面很真诚的指出,作为出道一两年的IT民工,基础还是有点薄弱。然后问我,有没有什么要问他的。 " y6 @6 Z6 J% `6 Z" S9 @/ | ' B; o7 v& E2 C' P6 d. t5 x* {$ T9 [, B' I! r, G+ ^
得了吧,就现在这种感觉,我还有什么好问你的,我只想快点挂吧,回去再学习一下!就说没啥问的。现在想想,怎么没啥问的,可以问问,你们那团队如何共同进步啊,用的什么技术啊,下回面试在什么时候啊!9 D, M6 t' l7 L/ [) p& h
! B2 a K( K+ L( t8 ]& t, q3 A+ s+ P+ Y9 u/ G
总体来说,对面那位大哥还是很客气,很耐心的在了解我的技能。他问我,servlet是否是线程安全的,我也记不大请了,大概是安全的。他说:“本来我还想问为什么不安全......”对不起啊,没给你开口的机会。 & r, n- I, ^% P7 S- C E* ~) Q* ] o4 V4 o
: o' y1 |! @" n. C9 `这次持续四十分钟的面试,感觉对我来说就像是刚弯腰捡了十块钱,还没站起来,失主来了。哎,书到用时方很少!想想要是自己平时多深入学习点Java、JVM甚至多了解下Servlet或者各个框架的原理,今天都一定能交一份令对方满意,也能让自己转折的答卷。确实,有些基础性的东西,原理、理论的东西,我还是没有去学习、去理解、去掌握。电面结束,我就想起那句话:“机会,是留给又准备的人的!”没有准备的人,馅饼掉到你面前,恐怕你都接不住!谢谢面试我的这个大哥,让我能这么清晰的认清自己的不足之处。各位轻喷,我去做下准备。 " P. L7 E, b' j1 ? " n: V8 z* v- P" |, M, |