当前位置 : 首页> 交流分享 > 史上最全的JAVA软件工程师面试题

史上最全的JAVA软件工程师面试题

时间:2018-07-04 13:26:23   已访问:734次
热门专业

java工程师有没有一套比较全面的面试题呢?这是许多java人员在求职前经常问到的。网上确实存在着这样或那样的面试题,但是没有一套比较完备的java题,在这里,小编给大家汇总了从java基础到深入的一些面试题,希望能帮助大家!

史上最全的JAVA软件工程师面试题_www.cnitedu.cn

java软件工程师最全面试题目

一、Java基础

1.Java 支持哪些数据类型?什么是 封箱和拆箱?

2.说明private、protected、public和default的区别?

3.在Java中什么是方法的 Override(覆盖) 和 Overload(重载)?

4.接口和抽象类有什么不同?

5.传引用和传值的区别是什么?

6.Java中equal和 == 的区别是什么?

7.什么是构造函数?构造函数和其他的方法有什么区别?

8.请简述JDBC操作数据库的编程步骤?

9.Java Collections框架的基本接口有哪些?

10.Array与ArrayList间有什么不同?与ArrayList相比你什么时候会用Array?

11.Java中的注释格式有哪些?

12.Java提供了哪几种循环结构?它们各自的特点是什么(适用哪些情况)?

二、WEB基础

1.什么是Servlet?Servlet的生命周期是怎样的?

2.doGet()和doPost()之间的区别是什么?

3.Forward 和Redirect的区别?

4.过滤器的作用和工作原理是什么?

5.请描述JSP的内置对象(隐式对象)及用途?

6.什么是cookie?session和cookie之间的区别是什么?

三、异常处理

1. Java中的两种异常是什么?它们之间的区别?

2. Java中异常与错误的区别?

3. throw与throws的区别 ?

4. 异常处理中finally语句块的重要性?

5. 异常被处理后异常对象会发生什么?

6. 怎样区分finally语句块与finalize()方法?

四、程序基础

1.short s1 = 1; s1 = s1 + 1; 有什么错误? Short s1 = 1; s1 + = 1; 有什么错误?

2.写出以下题目的输出结果:

publicclassBarclays {

staticclassA

{

A()

{

f();

}

publicvoidf() {

System.out.println("A ctor");

}

}

staticclassB extendsA {

B()

{

f();

}

publicvoidf() {

System.out.println("B ctor");

}

}

publicstaticvoidmain(String[] args) {

B b = newB();

b.f();

A a = newA();

a.f();

}

}

输入出结果:

3.阅读下列程序:

public class test {

public static void main(String [] args) {

int x = 3;

int y = 1;

if (x = y)

System.out.println("Not equal");

else

System.out.println("Equal");

}

}

结果是什么?(______)

A.输出“Equal”

B.输出“Not Equal”

C. " if (x = y)"处错误,原因是编译失败

D.程序执行正常,但是控制台没有任何输出

五、数据库部分

表T1 (name varchar2(8),sex varchar2(4),birthday DATE,memo CLOB);

1.将表T1中的字段birthday中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。

2.请写出将表T1中NAME存在重复的记录都列出来的SQL语句(按NAME排序)。

3. T1表中存在NAME重复的记录,只保留重复记录的第一条,删除其余记录的SQL语句(即使该表不存在重复记录)。

4. 请写出将T1表中第3~5行数据列出来的SQL语句。


推荐内容