多语言展示
当前在线:523今日阅读:168今日分享:49

JAVA面试需要知道的问题

关于java技术面试中一些常见的问题,以下是个人面试遇到过的问题,希望对你有所帮助。
工具/原料

JAVA

方法/步骤
1

以下关于sql方面的面试,具有代表性问题。需掌握MYSQL,ORACLE等关系型数据库的使用,及其优化SQL语句等。查询重复字段如:select name from table wher name in(select name from table group by name having count(*)>0);

2

行转列select name ,sum(case subject when 'chinese' then score else 0 end) as 'chinese',sum(case subject when 'english' then score else 0 end) as 'english',sum(case subject when 'math' then score else 0 end) as 'math',sum(case subject when 'history' then score else 0 end) as 'history' from test group by name;name 姓名 subject 科目 socre 分数。

3

以下关于java面试方面的问题JAVA SE 基础部分,什么面向对象啊,java 多线程,JDBC,final finally finalize的区别,设计模式(单例模式等),exception 与error的区别,排序如冒泡和快速排序。同步与异步等,网络I/O编程。。。java反射,java泛型,java集合类,接口与类的区别等等。这些java基础很重要。

4

java web方面的编程需要了解html + js + css等。前端编程常用的js库,如JQUERY,EXT等必须掌握一个AJAX框架。

5

java web需要学习JSP,为快速开发,工程会使用一些常用框架,如:S2SH(Struts2+Spring+hibernate),SSI(Struts+Spring+Ibatis)SpringMVC等。

6

java c/s开发使用常用技术如JAVA SWING,EJB3(分布式很强大,不只在c/s中用),JMS,界面开发中需掌握常用布局管理器,网格布局,流式布局等,还有一个MIGLayout布局,很实用,效果很强大。

7

工程开发中权限管理是常需要使用的,基本常使用的方法就是基于角色的权限控制,面试有可能会涉及到的。

8

面试有一些关于NOSQL方面的问题,需了解一下MapReduce的原理。了解一下NOSQL方面的数据库如Redis,MongoDB,Hadoop等

推荐信息