基本上来说,不管是多少年经历的JAVA面试,基本上面试的都不会很难,有的也非常简单….企业会设置一个门槛,有些题目一定要做出来的. 另外有一些问题不一定你真的都实际用到过,但是你要都知道这个东西能用在哪里,或者在哪里能找到就可以了.
5月13日 面试:笔试+机试
笔试: 第一题是考数组的复制问题,API中直接有一个方法,类似于System.arrayCopy() 还是叫 System.copyArray()…写上去即可…另外就是数组的查找非重复项…例如 数组1{1,2,3,4,5} 数组2{1,2,3,6,7} ,通过写代码找出非重复项就是4,5,6,7
第二题就是一个JSP页面有JSP的语法,JS的语法,还有逻辑..改错…
这两题基本上不要求都写对,但是不能写错的太离谱即可通过
机试:就一题,给一个封装好的JAR,和一个代码,代码中引用了封装好的JAR中的JAVA类, 要求手动设置JVM.Classpath,在命令行里传入参数,然后运行….代码出错的时候又需要通过断点调试去查那个被封装好的JAVA类中的某些个属性…
基本上这一题,要是不会配置命令行启动,设置环境的话,肯定没有办法运行了….我的方法很简单,直接将所依赖的JAR文件放入 java,jdk,jre,lib包下面的 ext 拓展包即可,简单配置一下JAVA_HOME 就可以在命令行运行了…然后通过断点DEBUG模式运行观察变量即可得出结论..
笔试和机试通过后是面试:面试问了以下问题:
1.JS的调试工具 – Aptana..即使你没有用过,也要说自己用过…Firefox,fiebug…
2.问怎么做到像51JOB上点击一个按钮出来一个层,选择好城市后关闭–不就是S2课本上的例子吗?
3.问文件上传有哪些方式? 你可以列出 Smartupload, Struts1.0上传, Struts2上传工具,还有一个Flash的插件,还有使用FCKEditor…等等…说的越多越好!另外如果能说出它们之间的区别就更好…
4.问Spring的AOP…应该准备的最好是告诉他们 JDK的动态代理你都可以随手写出来,再介绍AOP.
5月14日 周五 上午 华夏**
笔试: 没有什么内容…
final,finally,finalize区别,Error,Exception区别.Hashmap,hashtable区别..
手写一个JAVA 数据库连接池. 写一个排序,写一个单例模式
面试: SSH, 常用的MVC流程,Hibernate的一对多,多对一,多对多 它们的单向双向关联的标签 不会问的很细
Spring 的DI,IOC,AOP等概念 SSH的配置
5月14日 周五下午 柏***
跟上面面试的类似,加了一个算法和数据结构的问题..写一个线程死锁的实例….
5月17日 周一上午 上**
这家公司比较有意思,先直接问项目,人事面试…人事面试大于技术面试…公司比较年轻….培养人才…晕倒..
5月18日 周一上午 拓** 东四环中路..
笔试:反正OOP那块要非常熟悉, 单例模式(再次出现),finally,final…什么的区别….介绍Vector,Map 框架集合.
实现线程的两种方式,和线程的几种转换状态.
写一个JAVA数据库连接池,翻译一段英文….
机试:写一个SSH的增删改查…. 也可以不用上机写,用嘴巴把所有的流程包括标签全部一一描述一次…..
5月18日 周一下午 神州***
笔试: 真多但是不难..SQL 有点复杂,一会贴出一个SQL面试题集,想练习SQL的好好做做,不是很容易就能写出来的.
其中又面试到了单例模式和JAVA数据库连接池…SQL 主要是左外连接,Group by,having的组合使用…还有一个需要使用简单的自定义SQL变量操作.
还有一题是兔子生小兔子的问题….我没能写正确.,涂改了几次…..网上有很多这样变态的问题.
面试:项目,还是项目…SSH等等.
5月19日 上午 宇****
笔试: 1.Oracle SQL 两道题,一道是设计数据表,多对多的问题..一个是写两个SQL语句,其实就是左连接,右连接和子查询,group by,having和聚合函数使用…但是要求不能错,一点都不能错,错了就挂了..
2. JAVA的冒泡排序(真基础的题目),但是不能出一点错,写都不能写错一个变量,错了就不让继续…
3. 设计模式,单例模式,,,,,再次出现
4. JAVA的字符处理,,,一个字符串 AB我是中国人,,输入截取长度3,- 输出AB我…我不能是乱码.
他们一再强调不能是乱码,,其实认为一定为使用 string.getbytes() 返回一个 byte 类型数组,那样处理就麻烦了.
用这种方法更加简单…哪里管这么多问题…toCharArray(). 搞定了,,直接去截取字符根本不用考虑乱码
以上列举的都是一些基础的问题.综合起来面试JAVA的有
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映射即可…所有的配置是人都不能完全记住. 但是要知道有影响….
问到的是Hibernate中有返回 List 集合…这时不是要求返回特定的 List<> ,泛型集合如何搞定…. 通过定义泛型类即可..
11. Spring中问到最多的是AOP的概念….对于AOP来说,JDK的动态代理一定要搞清楚..原理性的东西即可.
12.SSH 整合上基本上走什么样的流程要能够很清楚
13.问到过使用Ext JS.DWR,JQuery ..只是问会不会使用..你也可以说以前用过,现在要用的话看看就可以上手了..即可
14.问到使用JSF. Struts2的问题…也问到过EJB…还有Ibatis..等等问题 这些是要花时间去看的.
JSF 基于事件驱动,以前用过..
Struts2 刚刚看,发现比Struts1简单的不是一点两点,非常的方便,学完Strut1. 看Struts2应该对比起来学,但是会发现和Struts1几乎毫无关联.
EJB.WEBLOGIC..没有机会使用..但是要知道是什么就可以了…
Ibatis…懒得去查怎么写了…知道了Hibernate ..想想有些存储过程和SQL语句要自己优化配置的话怎么做…就可以使用ibatis了..全配置SQL 的,有时是Hibernate的替代品…我面试的有3家公司使用ibatis的…不使用Hibernate..有一家使用JSF.有一家使用Strut2.还有一家使用自己的框架.不鸟Struts1/2…
Spring几乎每家公司都在用,也有一家所有的SSH都不用….除了用Oracle..其它全是自己的平台…这个的确比较牛一些..
主要是行业背景…一般JAVA程序员工作过3年左右,基本上就不再问你这些问题了,只是看你基础过了的话就直接谈项目和工资了….建议能够找一个相对比较规范的公司有一个完整的生产流程,从需求到文档.到模块到代码到产品和维护…那样的流程认真走一遍…
还有像UML,Rational Rose..CVS..版本控制等最好也要知道….总之,JAVA的东西太多.
界面层: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. 但一般这部署上的活不是不同程序员干的事…一般有技术支持和项目经理他们提前配好…
还有两家问到了 lucene , 大家可以自己查查,,API使用不难, 很强大的JAVA全文检索..
……
今天的新公司去了一天就没有离职了,明天联系另外一家吧…
不是待遇的问题,今天公司的待遇不错比之前面试的都要好,路程近.算了算最终到手连奖金福利一年8-10W.主要是行业选择问题….
我今天看的什么: TD-SCDMA,TA,OMC-R ,GSM..2G,3G.BSC,RNC,TDD,FDD, NODE B,RNC,UE, CELL ID ,AOA………………………………… 不说了,太有点对不这家公司…老板人不错, 很好,很和善…公司的产品在领域内属于顶尖…华为,爱立信都用他们的优化….移动是他们的客户…..
但是我的选择不是这个领域,我有我的打算…放弃眼前好的条件是为以后追求更好的条件….
睡觉..明天联系另外的…