IT培训网 - IT职场人学IT技术上IT培训网
史上最全的JAVA软件工程师面试题
时间:2018-07-04 13:26:23 来源:Java培训网 作者:IT培训网 已有:名学员访问该课程
java工程师有没有一套比较全面的面试题呢?这是许多java人员在求职前经常问到的。网上确实存在着这样或那样的面试题,但是没有一套比较完备的java题,在这里,小编给大家汇总了从java基础到深入的一些面试题,希望能帮助大家!
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语句。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。