20xx亲身经历javaee面试题

时间:2024.4.5

ean的生命周期也 就结束了。

无状态会话bean:bean一旦被实例化就会加入会话池,各个用户都 可以共用,即使用户消亡,bean的生命期也不一 定结束,因为没有特定用户,也就不能保持某一

用户的状态,所以是无状态会话bean。

2. Juery中ajax发送请求的方法,get请求和post请求有什么区别

get是从服务器获取数据,post是向服务器发送数据

get是小数据量传输,post是大数据量传输

get请求的参数队列会在是通过url地址传输,在url地址 上就能看到传输的参数,post看不到。

get安全性低,post安全性高,但get的执行效率比post高 如果是传输机密信息建议用post

如果是数据查询建议用get

3. Mysl和oracle数据库的区别

1.oracle是付费的,安全性能更高,一般银行系统这种安全性要求 很高的系统都是用oracle

2.oracle对权限的管理非常细致,做的非常好,大概有159种权限

mysl只有27种

3.oracle的分页方法和mysl的分页方法比起来非常麻烦

需要用到个子查询mysl用一个limit方法搞定

而且分页时,mysl的游标从0开始,oracle从1开始

4.mysl属于中型数据库,oracle属于大型数据库,但并不是说 mysl不能支撑大型应用,而是从功能上来看,oracle拥有 更丰富和完善的功能,不过一般我们也是使用他的一部分 常用功能,而这一部分功能mysl也是具备的

5.在程序员的角度上来说,mysl比


第二篇:JavaEE面试题


26、空字符串("")和null的区别?

答:空字符串是 String类的一个对象,而null是指一个引用变量没有引用对象,在值为null的引用变量上调用方法或变量,将会导致 NullPointerException。通过以下代码来验证变量x是否为null,x == null,通过"".equals(x)来验证x是否为空字符串。

25、静态变量和实例变量的区别?

答:静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。

24、当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对?

答:对。但是在Java中建议,当x.equals(y)等于true时,x.hashCode()与y.hashCode()也相等。

23、列举几个常见的RuntimeException的子类?

答:ArithmeticException、NullPointerException、IndexOutOfBoundsException、ClassCastException、ArrayStoreException

22、Java有没有goto?

答:Java没有使用goto关键字,但它是Java的保留字。

21、在Java中char类型的变量占用几个字节?char类型的变量能不能存储一个中文汉字?

答:在Java中char类型的变量占用2个字节,char类型变量采用Unicode编码。可以存储一个汉字,但不是所有的汉字都能存储,你想想,汉字至少10万个,而Unicode占用两个字节,最多能存储6万多个。

20、有如下代码:

try {

代码1

return 1;

}finally{

代码2

return 2;

}

问,代码2是否会被执行?若会被执行,是try里的return语句先执行还是finally里的代码先执行?最后该代码片段的返回值是1还是2? 答:代码2会被执行,因为finally里的代码总会被执行。

finally里的代码会在return 1;之后被执行。

既然finally里的代码会在return 1;之后被执行,所以return 2;覆盖return 1;返回2。

19、有如下方法的定义:

public static int getNumber(int a){

int b = 0;

try {

b = 10/a;

return b;

} catch (Exception ex) {

b = 100;

return b;

}finally{

b = 1000;

return b;

}

}

在main方法中调用以上方法,如下: System.out.println(getNumber(10)); System.out.println(getNumber(0)); 结果是多少?

答:1000 和 1000 。

18、有如下方法的定义:

public static int getNumber(int a){

int b = 0;

try {

b = 10/a;

return b;

} catch (Exception ex) {

b = 100;

return b;

}

}

在main方法中调用以上方法,如下: System.out.println(getNumber(10)); System.out.println(getNumber(0)); 结果是多少?

答:1 和 100 。

17、用最有效率的方法算出2乘以8等於几?

答:用位运算,2<<3

16、switch能否作用在byte上,能否作用在long上,能否作用在String上?

答:能作用在byte上,不能作用在long或String上。

15、Math.round(11.5)等于多少? Math.round(-11.5)等于多少? Math.round(-11.7)等于多少? Math.round(11.3)等于多少?

答:Math.round(11.3) 等于 11

Math.round(11.5) 等于 12

Math.round(-11.5) 等于 -11

Math.round(-11.7) 等于 -12

速记:距离11.3最近的整数,是11。距离11.5最近的整数,有两个11和12,取大。距离-11.7最近的整数,是-12(别告诉我是-11)。距离-11.5最近的整数,有两个-11和-12,取大-11(也别和我说-12比-11大)。

14、解释一下&和&&的区别?

答:&和&&都可以作为逻辑运算符,但还是有区别的,&&是短路与。单独运行以下两行代码:

System.out.println(false & (1/0 == 0)); 抛出异常

System.out.println(false && (1/0 == 0)); 打印出false

&作为逻辑运算符时,即使第一个操作符是false,那么它仍然会计算第二个操作符。&&短路与,如果第一个操作符为false,那么它不会再去

计算第二个操作符。另外&还是一个按位与运算符,请看以下代码: System.out.println(5 & 4); 打印出4,结果怎样计算呢?将它们转换成二进制数据,一目了然。

00000101 & 00000100 = 00000100

13、解释一下int和Integer有什么区别?

答:int 是原始数据类型,而Integer是引用数据类型,是int的包装类。Java中的八种原始数据类型都有对应的包装类,boolean-- Boolean char--Character byte--Byte short--Short long--Long float--Float double--Double。int和Integer是可以相互转换的如:

int a = 1; Integer in = new Integer(a);

Integer in = new Integer(10); int i = in.intValue(); 支持自动包装和自动解包,以下代码与以上完成相同的功能: int a = 1; Integer b = a;

Integer c= new Integer(10); int d = c;

12、介绍什么是JDK?什么是JRE?

答:有关JDK的介绍,点此链接参见 JRE是Java的运行环境,不包含编译、调试环境。如果你只是运行一个Java程序,那么安装JRE就够用了。

11、一个Java源文件中是否可以定义多个类?接口和类是否可以定义在一个源文件中?

答:一个源文件中可以定义多个类,但只能有一个类是public。接口和类也可以定义在一个源文件中,同样也只能有一个是public。

10、String、StringBuffer、StringBuilder有什么区别?

答:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都是String类的对象。字符串是常量;它们的值在创建之后不能改变。所以可以共享它们。StringBuffer是字符串缓存区,它的内容可以被修 改,长度也可以改变,StringBuffer类是线程安全的,也就是说多个线程可以安全的访问StringBuffer对象。StringBuilder与StringBuffer类似,都是字符串缓冲区,但StringBuilder不是线程安全的,如果你只是在单线程中使用字符串缓冲区,那么StringBuilder的效率会更高些。值得注意的是StringBuilder是在JDK1.5版本中增加的。以前版本的JDK不能使用该类。

9、short s1 = 1;s1 = s1 + 1;是否有错?short s1 = 1;s1 += 1;是否有错? 答:short s1 = 1;s1 = s1 + 1;有错误,s1 + 1 是int类型,不能赋值给short类型。short s1 = 1;s1 += 1;正确。

8、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类(非抽象类)?一个类是否可以继承多个类?

答:接口可以继承接口,但是只能继承一个。

抽象类可以实现接口。

抽象类可以继承实体类。

一个类不可以继承多个类,Java只允许单一继承,可以实现多个接

口。

7、一个类的构造方法是否可以被重载(overloading),是否可以被子类重写(overriding)?

答:构造方法可以被重载,但是构造方法不能被重写,子类也不能继承到父类的构造方法。

6、如何防止一个类被其它类继承?

答:定义一个类时将该类声明为final class。

或者将此类的所有构造方位声明为private。

5、如何获得静态数组的长度?如何获得字符串的长度?

答:使用数组变量的length属性。使用字符串变量的length()方法。

4、谈一谈final关键字的作用?

答:final class 表示此类不允许有子类。

final virable 表示一个常量。

final method 表示一个方法不能被重写。

3、String类是否可以被继承?

答:String 类是final类,不可以被继承。

2、Java语言中有哪些基本数据类型,String是不是基本数据类型? 答:有八种基本数据类型(有的资料也称为原始数据类型),分别是byte short int long float double boolean char。String不是基本数据类型,是引用数据类型。

1、面向对象编程的三个基本特性是什么?

答:封装、继承和多态。

5、介绍一下数据库连接池的优点和原理?

答:作用:提高程序的运行效率,能够支持更多的用户。方便监视连接的数量和使用情况。原理:在应用程序启动时建立一定数量的连接,并将这些连接通过某种机制组成一个池,当应用程序需要连接时可以动态的从池中获取或向池中释放连接。

4、web.xml文件的作用是什么?

答:web.xml文件是WEB应用程序配置文件,存放了JSP、Servlet、Listener、Filter、错误页面、安全约束等信息。

3、JSP页面中errorPage的作用是什么?

答:可以给一个页面定义异常页面,这样当该页面发生异常时,就会调用异常页面,有两种方式定义异常页面:

在JSP页面中通过<%@ page errorPage="error.jsp"%>指令。

在web.xml文件中通过<error-page>标签。

2、描述一下JSP和Servlet的相同点和不同点?

答:相同点:都能产生动态网页,另外从技术上讲JSP仍然是Servlet。 不同点:它们的侧重点是不同的,JSP更侧重于数据的显示,Servlet侧重于控制。

1、介绍什么是Java SE、Java EE、Java ME?

答:JDK(Java Develpment Kit)是Java开发工具包,包括Java程序的编译、调试、运行及类库,至今发布的最高版本为6.0,Sun公司将Java应用分为3个领域:

标准版:Java SE(Java Standard Edition)

企业版:Java EE(Java Enterprise Editon)

移动版:Java ME(Java Mobile Edition)

注:在JDK5.0前,称为J2SE、J2EE、J2ME。

我们可以从类库的角度来做简单的区分:

Java SE包含基本的类库,如java.lang、java.io、javax.swing等。刚开始学习Java时我们用的就是Java SE版本。

Java EE包含开发分布式应用程序的类库,如:javax.servlet、

javax.mail、javax.ejb等。当我们学习了Web应用程序、EJB等,用的就是Java EE版本。Java EE比较复杂,包含了许多技术,Java SE

是基础。

Java ME也包含了一些类库,没有做过相关开发,不大清楚。

26、空字符串("")和null的区别?

答:空字符串是 String类的一个对象,而null是指一个引用变量没有引用对象,在值为null的引用变量上调用方法或变量,将会导致 NullPointerException。通过以下代码来验证变量x是否为null,x == null,通过"".equals(x)来验证x是否为空字符串。

25、静态变量和实例变量的区别?

答:静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。

24、当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对?

答:对。但是在Java中建议,当x.equals(y)等于true时,x.hashCode()与y.hashCode()也相等。

23、列举几个常见的RuntimeException的子类?

答:ArithmeticException、NullPointerException、IndexOutOfBoundsException、ClassCastException、ArrayStoreException

22、Java有没有goto?

答:Java没有使用goto关键字,但它是Java的保留字。

21、在Java中char类型的变量占用几个字节?char类型的变量能不能存储一个中文汉字?

答:在Java中char类型的变量占用2个字节,char类型变量采用Unicode编码。可以存储一个汉字,但不是所有的汉字都能存储,你想想,汉字至少10万个,而Unicode占用两个字节,最多能存储6万多个。

更多相关推荐:
20xx亲身经历javaee面试题

1无状态会话bean和有状态会话bean的区别就一次笔试遇到过区别在于生命周期有状态会话bean每个用户都有一个自己特有的实例用于保存用户的信息一旦用户消亡bean的生命周期也就结束了无状态会话beanbean...

20xx亲身经历javaee面试题

1无状态会话bean和有状态会话bean的区别就一次笔试遇到过区别在于生命周期有状态会话bean每个用户都有一个自己特有的实例用于保存用户的信息一旦用户消亡bean的生命周期也就结束了无状态会话beanbean...

java最新总结面试题

Java这点儿事随遇而安KeepMoving目录目录基础篇一JDK常用的包二Get和Post的区别三Java多态的具体体现四StringBufferStringBuilderString区别五Hashtable...

面试题汇总—JavaEE之Web服务器

WEB服务器相关知识1应用服务器有那些BEAWebLogicServerIBMWebSphereApplicationServerOracle9iApplicationServerjBossTomcat2如何设...

java面向对象

面向过程缺乏对对数据的封装数据和方法分离oo面向对象抽象数据类型将不同数据类型的数据的集合组成一个整体用来描述一种新的事物不同数据类型的集合就是抽象数据类型类类就是抽象数据类型不但定义了抽象数据类型的组成成员变...

java面向对象

一面向对象Java是纯粹的面向对象的语言Java的基本语言实际上就是依附在类里面对象的特征静态特征属性变量动态特征行为方法二类于对象1类具有共同性质的事物的集合就称为类类是一个抽象的概念要利用类的方式来解决问题...

java面向对象

面向对象概述并举例说明面向过程强调过程执行者强调的是功能行为面向对象强调对象指挥者将功能封装进对象强调具备了功能的对象面向对象举例煎饼果子面向对象思想的特点A它是一种更符合人们思考习惯的思想B它使复杂的内容简单...

Java面向对象程序设计课程实验报告1

Java面向对象程序设计第1版Java面向对象程序设计课程实验一报告学号姓名专业学校1Java面向对象程序设计第1版11实验目标查找下载JDK系统文件并正确完成JDK的安装正确安装并使用Eclipse软件完成利...

Java面向对象 -- 多态性

面向对象编程有三个特征即封装继承和多态1封装封装隐藏了类的内部实现机制从而可以在不影响使用者的前提下改变类的内部结构同时保护了数据2继承继承是为了重用父类代码同时为实现多态性作准备那么什么是多态呢3什么是多态方...

Java面向对象选择试题

选择正确的答案1在Java中如果父类中的某些方法不包含任何逻辑并且需要有子类重写应该使用c关键字来申明父类的这些方法aFinalbStaticcAbstractdVoid2给定两个java程序如下publici...

Java面向对象三个重要特征

Java面向对象面向对象三个重要特征对象是现实生活中的存在的事物万事万物皆对象对象是类的实例具有明确定义的属性和行为类是对象抽象出的类别模板对象的设计图纸用来指明对象的特征和行为是具有相同特征和共同行为的一组对...

java面向对象基础

面向对象Day011面向对象OO1什么是Object对象Object本意东西是指一个具体事物实例2面向对象面向客观事物之间的关系4OOA面向对象分析OOD面向对象设计客人来了来了一个客人类型的某人5面向对象概念...

javaee面试题专家总结(5篇)