//2015年5月2日
//重要的是展现自己!
一、不要只回答对与错
应试教育害死人,拿到问题就在不停地想,到底是对还是错;
其实对错不是很重要,重要的是为什么对,为什么错。
这样回答的话就算你回答不出,也比交白卷的人好。
i+=i++结果如何
答:我项目写的比较多,一般不会这么写。我知道这是编译器,虚拟机方面的知识,给我点时间,我再去看一个XX书,应该能解决这个问题。
二、笔试中更好地回答基础问题
如写一个JDBC
给class,method取一个好名字
try、catch(指明哪个exception)、finally
preparestatement而不是statement
三、不要只解释概念,画图+例子
问:解释一下MVC的概念
答:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
这样回答大错特错,应该画图+举例
画图:Model+View+Controller
举例:如做一个学生成绩系统;那么学生成绩就是一个实体Model,而我画柱状图、折线图就是View,而调用哪个视图就是Controller决定。
注:项目架构更加要画图
四、把握面试官兴趣点,将其带入自己的优势
问:java学的怎么样
答:还可以,有研究过部分jdk源码,比如常用的集合类如hashmap,arraylist等等;自己很欣赏java巧妙的垃圾回收机制,看过周志明的深入java虚拟机。画图:画了JVM运行时,classloader加载机制。GC:三个区,为啥分代回收
五、一个故事
一位同学刚毕业,那时候JSP刚火起来,他就想找个jsp的工作。可他不会java,更不会jsp。那咋办呢,这位同学就花三天看了java语法。又花了三天了解了jsp,连上机都没上。好了,这样还不够,因为简历里没有项目。于是呢这位同学把之前做过的一个学生管理系统啊之类的小项目改一改,改成用java做的,这样一来就开始陆陆续续拿到面试机会。
好了,第一家面试,面试官问了几个相关问题,不会。回去查了弄懂,去第二家,面试官又问的深入了一些,又不会,回去继续查了弄懂。连续几家之后,这位同学发现,每家公司的对jsp的面试问题都是差不多的,而这些问题他背也背出了。
于是他顺利地进入了第一家公司,好,也许他一个月后会被发现其实什么都不懂,会被赶出来。但没有关系,在第一家之后,第二家也许要三个月才会发现他其实什么都不懂。而且以他的努力,一两个月早就学的很好了。
这个故事的主人公姓马,叫马士兵。