Java经典面试题大全.docx
《Java经典面试题大全.docx》由会员分享,可在线阅读,更多相关《Java经典面试题大全.docx(151页珍藏版)》请在冰豆网上搜索。
Java经典面试题大全
目录
Java面试题整理-6-
Java面向对象-6-
1.super()与this()的区别?
-6-
2.作用域public,protected,private,以及不写时的区别?
-6-
3.编程输出如下图形。
-6-
4.JAVA的事件委托机制和垃圾回收机制-6-
5.在JAVA中,如何跳出当前的多重嵌套循环?
-6-
6.什么是java序列化,如何实现java序列化?
(写一个实例)-6-
7.一个".java"源文件中是否可以包括多个类(不是内部类)?
有什么限制?
-7-
8.排序都有哪几种方法?
请列举。
用JAVA实现一个快速排序?
-7-
9.Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?
-7-
10.Final类有什么特点?
-7-
11.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
-7-
12.内部类的实现方式?
-8-
13.用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?
-8-
14.如在COLLECTION框架中,实现比较要实现什么样的接口?
-8-
15.用插入法进行排序代码如下-8-
16.编程:
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
-9-
15、Java编程,打印昨天的当前时刻-9-
16、文件读写,实现一个计数器-10-
17、指出下面程序的运行结果。
-10-
18、抽象类和接口的区别?
-10-
19、什么是类的返射机制?
-11-
20、类的返射机制中的包及核心类?
-11-
21、得到Class的三个过程是什么?
-11-
22、如何唤起类中的一个方法?
-11-
23、如何将数值型字符转换为数字(Integer,Double)?
-11-
24、如何将数字转换为字符?
-11-
25、如何去小数点前两位,并四舍五入。
-11-
26、如何取得年月日,小时分秒?
-11-
27、如何取得从1970年到现在的毫秒数-11-
28、如何获取某个日期是当月的最后一天?
-11-
29、如何格式化日期?
-12-
30、编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。
-12-
32、Strings=newString("xyz");创建了几个StringObject?
-12-
33、float型floatf=3.4是否正确?
-12-
35、说出一些常用的类,包,接口,请各举5个-12-
36、java中会存在内存泄漏吗,请简单描述。
-12-
37、java中实现多态的机制是什么?
-13-
38、垃圾回收器的基本原理是什么?
垃圾回收器可以马上回收内存吗?
有什么办法主动通知虚拟机进行垃圾回收?
-13-
39、静态变量和实例变量的区别?
-13-
41、是否可以从一个static方法内部发出对非static方法的调用?
-13-
42、写clone()方法时,通常都有一行代码,是什么?
-13-
43、JAVA语言如何进行异常处理,关键字:
throws,throw,try,catch,finally分别代表什么意义?
在try块中可以抛出异常吗?
-13-
45、冒泡排序法-13-
46、StringandStringBuffer的区别?
-14-
47、用java代码编写堆栈-14-
48、集合的作用是什么?
-15-
49、集合的通用方法有那些?
通用方法是什么?
(操作)-15-
50、说出ArrayList,Vector,LinkedList的存储性能和特性HashMap和Hashtable的区别-15-
51、Collection和Collections的区别。
-15-
52、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
是用==还是equals()?
它们有何区别?
用contains来区分是否有重复的对象。
还是都不用。
-15-
53、List,Set,Map是否继承自Collection接口?
-16-
54、面向对象的特征有哪些方面-16-
55、String是最基本的数据类型吗?
-16-
56、int和Integer有什么区别?
-16-
57、运行时异常与一般异常有何异同?
-16-
58、&和&&的区别?
-16-
59、final,finally,finalize的区别?
-16-
62、heap和stack有什么区别?
-16-
63、StaticNestedClass和InnerClass的不同?
-16-
64、什么时候用assert?
-17-
65、GC是什么?
为什么要有GC?
-17-
66、shorts1=1;s1=s1+1;有什么错?
shorts1=1;s1+=1;有什么错?
-17-
67、Math.round(11.5)等於多少?
Math.round(-11.5)等於多少?
-17-
68、Java有没有goto?
-17-
69、给我一个你最常见到的runtimeexception-17-
70、接口是否可继承接口?
抽象类是否可实现(implements)接口?
抽象类是否可继承实体类(concreteclass)?
-17-
71、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
-17-
72、数组有没有length()这个方法?
String有没有length()这个方法?
-18-
73、构造器Constructor是否可被override?
-18-
74、是否可以继承String类?
-18-
75、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
-18-
76、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
-18-
77、编程题:
用最有效率的方法算出2乘以8等於几?
-18-
78、两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?
-18-
79、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
-18-
80、四种会话跟踪技术-18-
81、编程题:
写一个Singleton出来。
-18-
83、Java中的异常处理机制的简单原理和应用。
-19-
84、垃圾回收的优点和原理。
并考虑2种回收机制。
-19-
85、描述一下JVM加载class文件的原理机制?
-19-
86、char型变量中能不能存贮一个中文汉字?
为什么?
-19-
88、写一个程序,从文件(c:
\test.txt)中查出字符串”mobnet”出现的次数?
-19-
java基础类库(io流,集合类,线程,Socket,AWT,Swing,sql)-20-
1、java中有几种类型的流?
JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
-20-
2、启动一个线程是用run()还是start()?
-20-
3、线程的基本概念、线程的基本状态以及状态之间的关系-20-
4、多线程有几种实现方法,都是什么?
同步有几种实现方法,都是什么?
用什么关键字修饰同步方法?
stop()和suspend()方法为何不推荐使用?
-20-
用synchoronized修饰同步方法。
-20-
5、集合框架有什么?
-20-
12、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
写出程序-21-
13、同步和异步有和异同,在什么情况下分别使用他们?
举例说明。
-21-
14、sleep()和wait()有什么区别?
-22-
15、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
-22-
17、输入输出流的理解:
-22-
18、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。
-22-
19、如何列出某个目录下的所有文件-23-
Socket-24-
20、用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据?
-24-
23、介绍JAVA中的CollectionFrameWork(包括如何写自己的数据结构)?
-25-
24、请说出你所知道的线程同步的方法-25-
jdbc数据访问技术-25-
1、JDBC如何做事务处理?
-25-
2、写出几个在Jdbc中常用的接口-25-
3、简述你对Statement,PreparedStatement,CallableStatement的理解-25-
4、Java中访问数据库的步骤?
-26-
5、JDBC中的核心类及其作用是什么?
-26-
6、执行存储过程用那一个类,如何操作输出参数?
(操作)-26-
8、可能会让你写一段Jdbc连Oracle的程序.-26-
9、Class.forName的作用?
为什么要用?
-26-
10、Jdo是什么?
-26-
11、在ORACLE大数据量下的分页解决方法。
一般用截取ID方法,还有是三层嵌套方法-27-
Web编程Jsp&Servlet技术-27-
1、简单说说tomcat的配置?
-27-
2、JSP中动态INCLUDE与静态INCLUDE的区别?
-27-
3、forward和redirect的区别?
-27-
4、Servlet的体系结构是什么?
-28-
Servlet-28-
5、如何实现一个自定义的servlet?
-28-
6、Servlet的生命周期是什么?
-28-
7、jsp就是一个servlet是否正确?
-28-
8、请罗列jsp中的脚本、指令及动作?
-28-
9、JSP的内置对象及方法-28-
10、说出在JSP页面里是怎么分页的?
-28-
11、include的两种实现方式的区别?
-30-
12、jsp页面中两种跳转方式分别是什么?
有什么区别?
-30-
13、描述JSP和Servlet的区别、共同点、各自应用的范围-30-
14、在JSP中如何读取客户端的请求,如何确定某个Jsp文件的真实路径?
-30-
15、描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
-30-
16、说明Jsp中errorPage的作用,应用范围。
-31-
17、介绍在Jsp中如何使用JavaBeans-31-
19、简单介绍JSP的标记库-31-
20、Servlet中的核心类有那些,各有什么特点?
-31-
21、Servlet中重要的包有那些,有什么区别?
-31-
22、说出Servlet的生命周期,并说出Servlet和CGI的区别?
-31-
23、什么情况下调用doGet()和doPost()?
-31-
25、如何现实servlet的单线程模式-32-
27、Request对象的主要方法:
-32-
28、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
-32-
30、Servlet执行时一般实现哪几个方法?
-32-
5Hibernate持久层技术-32-
1、在myeclipse加入hibernate环境的全过程是什么?
-32-
2、hibernate的核心配置文件是什么及其作用?
-33-
3、hibernate的核心类是什么,它们的相互关系是什么?
重要的方法是什么?
-33-
4、关联:
-33-
5、hibernate中的one-to-many或many-to-one中常用的方式是什么?
-33-
6、Criteria的作用?
-33-
7、DetachedCriteria的作用?
-33-
8、Query-34-
9、继承关系的实现-34-
10、tomcat连接池:
在容器中预先产生了n个连接实例,客户端不用重新实例化,可以直接取。
-34-
11、对象的三大状态-35-
12、hibernate常见优化策略-36-
6.iBatis持久层技术-36-
用ibatis的原因:
-36-
jdbc、hibernate、ibatis的区别-36-
ibatis的核心配置文件:
-36-
ibatis的核心类:
-36-
7Structs界面控制层技术-37-
1、请说出struts框架的几大组件?
-37-
3、struts的核心类有那些,在MVC模式中其对应的关系是什么?
-37-
4、Struts的处理请求的全过程是什么?
-37-
5、在struts中如何通过一个url找到一个action,它的核心配置文件是什么?
-38-
6、为什么使用MVC,其主要目的是什么?
-38-
7、对于MVC在action中对应有类有几种,各有什么作用?
-38-
8、struts的标记有几类,请列举并说明其作用?
-38-
9、如何在struts中配置数据源在,什么文件?
用什么标签?
如何取出DataSource?
-38-
10、如何在jbuilder中开发struts?
-38-
11、如何实现struts的validator框架?
-39-
13、如何实现国际化?
-39-
国际化:
不用修改代码,就适用于不同的语言国家-39-
8JSF界面控制层技术-40-
1、Jsf中的核心类用那些?
有什么作用?
-40-
2、Jsf中的LiftCycle六大生命周期是什么?
-40-
3、如何管量web层中的Bean,用什么标签。
如何通过jsp页面与Bean绑定在一起进行处理?
-40-
4、Jsf中导航的标签是什么?
-40-
5、jsf中用户界面组件模型有几类,各代表什么?
-40-
6、表格处理及取值-40-
7、jsf的标签库有哪些?
-41-
9Spring应用框架技术-41-
1、Spring和Struts的区别?
strusts:
是一种基于MVC模式的一个web层的处理。
-41-
2、什么是aop,aop的作用是什么?
-41-
3、aop中的关键名词有些那些,相互关系是什么?
-41-
4、依赖注入的方式有几种,各是什么?
-41-
5、spring中的核心类有那些,各有什么作用?
-42-
6、ApplicationContext的作用-42-
7、如何实现资源管理-42-
8、如何实现加入web框架中-42-
9、如何实现事件处理-42-
10、spring的ioc及di代表什么意思?
-42-
、如何在spring中实现国际化?
-42-
12、spring的配置的主要标签是什么?
有什么作用?
-43-
13、spring与ejb2.0的事务管理比较的优缺点?
-43-
14、spring的jdbc与传统的jdbc有什么区别,其核心类有那些?
-43-
15、在spring中有几种事务管理,分别是什么?
-43-
16、在spring中如何配代码的事务管理?
-44-
17、在spring中如何配容器的事务管理,相关的类有那些?
-44-
18、如果spring与hibernate结合在一起可以不需要hibernate.cfg.xml文件是否正确?
-44-
19、spring+hibernate的配置文件中的主要类有那些?
如何配置?
-44-
20、spring+hibernate的代码实现中,对于实现类一定继承于一个类是那一个,它有什么作用。
-44-
21、如何配置spring+struts?
-44-
22、如何在web环境中配置applicationContext.xml文件?
-44-
24、Jsf和spring的区别?
-45-
jsf:
是一种基于MVC模式的一个web层的处理,粒度较struts较细。
-45-
Ejb技术-45-
1、weblogic的热发布-45-
2、在ejb中实现one-to-many-45-
3、ejb所用的技术:
-45-
4、实现ejb几个接口,几个类?
-45-
5、实现ejb相关的配置文件是什么?
-45-
6、ejb的分类?
区别-46-
7、本地接口与远程接口的区别。
-46-
8、请求处理的过程?
-46-
9、statefull的生命周期-46-
10、stateless的生命周期-46-
11、entityBean的生命周期:
-46-
12、EJB需直接实现它的业务接口或Home接口吗,请简述理由。
-47-
13、EJB的激活机制-47-
14、EJB是基于哪些技术实现的?
并说出SessionBean和EntityBean的区别,-47-
15、EJB的分类是什么?
各有什么特点?
-47-
10、EJB中主要的配置文件及作用是什么?
-47-
15、说出数据连接池的工作机制是什么?
-48-
16、EJB2.0有哪些内容?
分别用在什么场合?
EJB2.0和EJB1.1的区别?
-48-
18、EJB与JAVABEAN的区别?
-48-
19、EJB的角色和三个对象-48-
20、EJB容器提供的服务-48-
21、EJB规范规定EJB中禁止的操作有哪些?
-48-
26、EJB的基本架构-49-
30、如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置-49-
31如何查看在weblogic中已经发布的EJB?
-49-
WebService技术-49-
1、什么是WebService?
-49-
2、什么是Web容器?
-50-
3、应用服务器有那些?
-50-
5、如何给weblogic指定大小的内存?
-50-
6、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
-50-
7、如何启动时不需输入用户名与密码?
-50-
8、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?
-50-
9、说说weblogic中一个Domain的缺省目录结构?
比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http:
//主机:
端口号//helloword.jsp就可以看到运行结果了?
又比如这其中用到了一个自己写的javaBean该如何办?
-50-
12、CORBA是什么?
用途是什么?
-50-
13、说说在weblogic中开发消息Bean时的persistent与non-persisten的差别-50-
14、WEBSERVICE名词解释。
JSWDL开发包的介绍。
JAXP、JAXM的解释。
SOAP、UDDI,WSDL解释。
-50-
j2ee模式(MVC模式、Model1,Model2)-51-
1、j2ee常用的设计模式?
说明工厂模式。
-51-
2、说说你所熟悉或听说过的j2ee中的几种常用模式?
及对设计模式的一些看法-51-
3、解释下面关于J2EE的名词-51-
4、介绍J2EE、J2SE、J2ME的区别。
-51-
5、开发中都用到了那些设计模式?
用在什么场合?
-52-
6、J2EE是什么?
-52-
7、J2EE是技术还是平台还是框架?
-52-
其他-52-
1、当前主流的解析器有那些?
-52-
2、Dom解析处理的过程是什么?
-52-
3、Sax解析处理的过程是什么?
-53-
4、Dom与Sax相比它们的优缺点是什么?
-54-
5、如何将Dom对象写入到文件中?
-54-
6、用jdom解析xml文件时如何解决中文问题?
-54-
7、XML文档定义有几种形式?
它们之间有何本质区别?
解析XML文档有哪几种方式?
-54-
8、标准建模语言UML中的各种图?
-54-
9、BS与CS的联系与区别。
-54-
10、Uml的概念是什么?
主要的工具是什么-55-
Uml:
统一建模语言-55-
11、Uml的概念中的九大图形是什么?
最重的三个图是什么?
各有什么特点?
-55-
13、在类图中如何找类?
-56-
Java面试题整理
Java面向对象
1.super()与this()的区别?
This():
当前类的对象,super父类对象。
Super():
在子类访问父类的成员和行为,必须受类继承规则的约束
而this他代表当前对象,当然所有的资源都可以访问.
在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰).此时你必须加入对父类的实例化构造.而this就没有这个要求,因为它本身就进行实例化的构造.
而在方法中super和this使用的方法就差不多了.只不过super要考虑是否能访问其父类的资源.
2.作用域public,protected,private,以及不写时的区别?
修饰符
相同类
相同包
子类
整体
Private
Yes
Default
Yes
Yes
Protected
Yes
Yes
Yes
Public
Yes
Yes
Yes
yes
ØPublic:
不同包、同一包、类内都可用
ØPrivate:
类内
ØProtected:
不同包的子类、同一包、类内都可用
Ø不写时:
同一包内、类内
3.编程输出如下图形。
*****
****
***