一般面试技巧:
1 :要谦虚谨慎。面试和面谈的区别之一就是面试时对方往往是多数人,其中不乏专家、学者,求职者在回答一些比较有深度的问题时,切不可不懂装懂,不明白的地方就要虚心请教或坦白说不懂,这样才会给用人单位留下诚实的好印象。
2:要机智应变。当求职者一人面对众多考官时,心理压力很大,面试的成败大多取决于求职者是否能机智果断,随机应变,能当场把自己的各种聪明才智发挥出来。
3:要扬长避短。每个人都有自己的特长和不足,无论是在性格上还是在专业上都是这样。因此在面试时一定要注意扬我所长,避我所短。必要时可以婉转地说明自己的长处和不足,用其他方法加以弥补。
4:显示潜能。面试的时间通常很短,求职者不可能把自己的全部才华都展示出来,因此要抓住一切时机,巧妙地显示潜能。
5:消除紧张。保持”平常心”,不要把成败看得太重,不要把考官看得过于神秘,要准备充分,要增强自信心。
一些常见的面试题:
1.JAVA基础,比如写些JAVA的数据类型
2.OOP的问题必问,最多的就是方法重写和方法重载区别,Error和Exception区别..finall,finally,finallize等等..
3.会问到JAVA多线程,线程死锁的问题,线程状态等.
4.集合问的非常多.从API 接口,到各个实现类,以及新集合框架和旧集合框架的区别
5.JAVA 数据库线程池 已经至少碰到3次
6.设计模式 至少单例模式遇到3次
7.SQL 语句,不是很复杂,但是像左右连接,内连接,区别要很清楚, 还有简单的事物和存储过程要能写.. 子查询用的很多….
8.WEB中,Servlet的生命周期问过两次..init..service..doget/dopost..destory…
9.Struts 基本上不问很多..就问你Struts2会不会用…要问的Struts1的话也只是讲讲Strut1运行的流程..
10.Hibernate 能够理解ORM映射即可…所有的配置是人都不能完全记住. 但是要知道有影响….
11. Spring中问到最多的是AOP的概念….对于AOP来说,JDK的动态代理一定要搞清楚..原理性的东西即可.
12.SSH 整合上基本上走什么样的流程要能够很清楚
13.问到过使用Ext JS.DWR,JQuery ..只是问会不会使用..你也可以说以前用过,现在要用的话看看就可以上手了..即可
14.问到使用JSF. Struts2的问题…也问到过EJB…还有Ibatis..等等问题 这些是要花时间去看的.
EJB.WEBLOGIC..没有机会使用..但是要知道是什么就可以了…
Ibatis…懒得去查怎么写了…知道了Hibernate ..想想有些存储过程和SQL语句要自己优化配置的话怎么做…就可以使用ibatis了..全配置SQL 的,有时是Hibernate的替代品…我面试的有3家公司使用ibatis的…不使用Hibernate..有一家使用JSF.有一家使用Strut2.还有一家使用自己的框架.不鸟Struts1/2…
Spring几乎每家公司都在用,也有一家所有的SSH都不用….除了用Oracle..其它全是自己的平台…这个的确比较牛一些..
下面的要会懂(也要会忽悠啊):
界面层:CSS DIV HTML JS JQuery,EXT JS,DWR….
WEB: JSP SERVLET….JSTL+EL (Struts2中有更强大的OGNL)…过滤器和监听器搞明白,Servlet的生命周期搞明白
框架: VIEW: Struts1, 推荐Struts2. webwork..如果有足够的经历去看JSF,但用的真不多..
OR : Hibernate..ibatis…建议两者都会
IOC : Spring 应该就够了
Servert: Tomcat …能使用WEBLOGIS. JBOSS 更好
数据库 : SQL Server..MySql, Oracle. 其实基本的SQL 语句能写好就行….至于函数和存储过程写法的区别边查边写,不强求
OS: WINDOWS..有兴趣简单研究 Linux. 但一般这部署上的活不是不同程序员干的事…一般有技术支持和项目经理他们提前配好
还有像UML,Rational Rose..CVS..版本控制等最好也要知道….总之,JAVA的东西太多