logo资料库

java面试题集锦.doc

第1页 / 共63页
第2页 / 共63页
第3页 / 共63页
第4页 / 共63页
第5页 / 共63页
第6页 / 共63页
第7页 / 共63页
第8页 / 共63页
资料共63页,剩余部分请下载后查看
Java面向对象
1.super()与this()的区别?
2.作用域public,protected,private,以及不写时的区别?
3.编程输出如下图形。
4.JAVA的事件委托机制和垃圾回收机制
5.在JAVA中,如何跳出当前的多重嵌套循环?
6.什么是java序列化,如何实现java序列化?(写一个实例)
7.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
8.排序都有哪几种方法?请列举。用JAVA实现一个快速排序?
9.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
10.Final类有什么特点?
11.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
12.内部类的实现方式?
13.用JAVA实现一种排序,JAVA类实现序列化的方法(二种)?
14. 如在COLLECTION框架中,实现比较要实现什么样的接口?
15.用插入法进行排序代码如下
JAVA类实现序例化的方法是实现java.io.Serializable接口
16.编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字
15、Java编程,打印昨天的当前时刻
16、文件读写,实现一个计数器
17、指出下面程序的运行结果。
18、抽象类和接口的区别?
(2)接口只有定义,抽象类可以有定义和实现
19、什么是类的返射机制?
20、类的返射机制中的包及核心类?
21、得到Class的三个过程是什么?
22、如何唤起类中的一个方法?
产生一个Class数组,说明方法的参数
23、如何将数值型字符转换为数字(Integer,Double)?
24、如何将数字转换为字符?
25、如何去小数点前两位,并四舍五入。
26、如何取得年月日,小时分秒?
27、如何取得从1970年到现在的毫秒数
28、如何获取某个日期是当月的最后一天?
System.out.println("不是取后一天");
29、如何格式化日期?
30、编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。
String a=new String("中".getBytes("gb2312"),"iso-88
String a=new String("中".getBytes("iso-8859-1"));
32、String s = new String("xyz");创建了几个String Object
New了一个,”XYZ”本来又是一个
33、float型float f=3.4是否正确?
35、说出一些常用的类,包,接口,请各举5个
36、java中会存在内存泄漏吗,请简单描述。
37、java中实现多态的机制是什么?
38、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收
动态内存
39、静态变量和实例变量的区别?
41、是否可以从一个static方法内部发出对非static方法的调用?
42、写clone()方法时,通常都有一行代码,是什么?
43、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,final
Try:执行部分,产生异常
在try中可以抛出异常,一般与声明的异常相同。
自定义异常要继承于Exception或Exception的子类
45、冒泡排序法
46、String and StringBuffer的区别?
47、用java代码编写堆栈
48、集合的作用是什么?
49、集合的通用方法有那些?通用方法是什么?(操作)
50、说出ArrayList,Vector, LinkedList的存储性能和特性HashMap和H
ArrayList Vector:以数组的方式存储,增、删慢,查、改快
51、Collection 和 Collections的区别。
Collection是集合的根接口,其下有set及list
52、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()?
53、List, Set, Map是否继承自Collection接口?
List,set继承于Collection
54、面向对象的特征有哪些方面
55、String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和sh
56、int 和 Integer 有什么区别?
57、运行时异常与一般异常有何异同?
运行时异常:java JVM抛出的异常,代码中不用处理。
58、&和&&的区别?
59、final, finally, finalize的区别?
62、heap和stack有什么区别?
63、Static Nested Class 和 Inner Class的不同?
64、什么时候用assert?
65、GC是什么? 为什么要有GC?
66、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s
67、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
68、Java有没有goto?
69、给我一个你最常见到的runtime exception
70、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(
71、abstract的method是否可同时是static,是否可同时是native,是否可同时是
都不能
72、数组有没有length()这个方法? String有没有length()这个方法?
73、构造器Constructor是否可被override?
74、是否可以继承String类?
75、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
76、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code
77、编程题: 用最有效率的方法算出2乘以8等於几?
78、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这
79、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这
是引用传递
80、四种会话跟踪技术
Cookie
81、编程题: 写一个Singleton出来。
83、Java中的异常处理机制的简单原理和应用。
原理
84、垃圾回收的优点和原理。并考虑2种回收机制。
85、描述一下JVM加载class文件的原理机制?
86、char型变量中能不能存贮一个中文汉字?为什么?
88、写一个程序,从文件(c:\test.txt)中查出字符串”mobnet”出现的次数?
java基础类库(io流,集合类,线程,Socket,AWT,Swing,sql)
1、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2、启动一个线程是用run()还是start()?
3、线程的基本概念、线程的基本状态以及状态之间的关系
4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 用什么关键字修饰同步方法? st
Extends Thread
用synchoronized修饰同步方法。
5、集合框架有什么?
12、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序
13、同步和异步有和异同,在什么情况下分别使用他们?举例说明。
14、sleep() 和 wait() 有什么区别?
15、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法
17、输入输出流的理解:
18、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。
19、如何列出某个目录下的所有文件
Socket
20、用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据?
23、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?
24、请说出你所知道的线程同步的方法
HashTable中的put,get,remove
jdbc数据访问技术
1、JDBC如何做事务处理?
2、写出几个在Jdbc中常用的接口
3、简述你对Statement,PreparedStatement,CallableStatemen
4、Java中访问数据库的步骤?
5、JDBC中的核心类及其作用是什么?
DriverManager
6、执行存储过程用那一个类,如何操作输出参数?(操作)
8、可能会让你写一段Jdbc连Oracle的程序.
9、Class.forName的作用?为什么要用?
10、Jdo是什么?
11、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法
Web编程Jsp&Servlet技术
1、简单说说tomcat的配置?
JAVA_HOME=JDK的根目录
2、JSP中动态INCLUDE与静态INCLUDE的区别?
3、forward和redirect的区别?
4、Servlet的体系结构是什么?
Servlet
5、如何实现一个自定义的servlet?
在web.xml中进行部署
6、Servlet的生命周期是什么?
Init
7、jsp就是一个servlet是否正确?
8、请罗列jsp中的脚本、指令及动作?
脚本
指令
jsp页的转发
9、JSP的内置对象及方法
10、说出在JSP页面里是怎么分页的?
SELECT TOP 页大小 *
WHERE (ID NOT IN
ORDER BY ID
Session
11、include的两种实现方式的区别?
12、jsp页面中两种跳转方式分别是什么?有什么区别?
转发: 保留上次的request
13、描述JSP和Servlet的区别、共同点、各自应用的范围
14、在JSP中如何读取客户端的请求,如何确定某个Jsp文件的真实路径?
15、描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
16、说明Jsp中errorPage的作用,应用范围。
17、介绍在Jsp中如何使用JavaBeans
19、简单介绍JSP的标记库
做一个标记处理类 extends TagSupport
20、Servlet中的核心类有那些,各有什么特点?
ServletContext:容器,放置全局变量
HttpServletRequest:封装的所有的请求
HttpServletResponse:响应
21、Servlet中重要的包有那些,有什么区别?
22、说出Servlet的生命周期,并说出Servlet和CGI的区别?
23、什么情况下调用doGet()和doPost()?
25、如何现实servlet的单线程模式
27、Request对象的主要方法:
28、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种
Public String translate (String str) {
30、Servlet执行时一般实现哪几个方法?
5 Hibernate持久层技术
1、在myeclipse加入hibernate环境的全过程是什么?
Db-browers加入配置连接
2、hibernate的核心配置文件是什么及其作用?
Hibernate.cfg.xml:数据库连接、指定相关的映射文件
3、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?
Configuration
4、关联:
5、hibernate中的one-to-many或many-to-one中常用的方式是什么?
主控方在many这边,不及连删除
6、Criteria 的作用?
//设置条件
//分页
7、DetachedCriteria的作用?
8、Query
9、继承关系的实现
10、tomcat连接池:在容器中预先产生了n个连接实例,客户端不用重新实例化,可以直接取。
factory
driverClassName
url
password
20
10
-1
6.2、将sql-server包拷贝到C:\tomcat-5\common\lib
6.4、hibernate通过连接池实现连接
11、对象的三大状态
12、hibernate常见优化策略
6.iBatis持久层技术
用ibatis的原因:
jdbc、hibernate、ibatis的区别
ibatis的核心配置文件:
ibatis的核心类:
SqlMapClient:具体的会话
Facade
7 Structs界面控制层技术
1、请说出struts框架的几大组件?
3、struts的核心类有那些,在MVC模式中其对应的关系是什么?
C
ActionServlet
V
ActionForm
M
Dao
4、Struts的处理请求的全过程是什么?
5、在struts中如何通过一个url找到一个action,它的核心配置文件是什么?
6、为什么使用MVC,其主要目的是什么?
7、对于MVC在action中对应有类有几种,各有什么作用?
8、struts的标记有几类,请列举并说明其作用?
国际化
9、如何在struts中配置数据源在,什么文件?用什么标签?如何取出DataSource?
Struts-config.xml
10、如何在jbuilder中开发struts?
11、如何实现struts的validator框架?
13、如何实现国际化?
ApplicationResources_zh_CN.properties 中国
8 JSF界面控制层技术
1、Jsf中的核心类用那些?有什么作用?
FacesServlet
2、Jsf中的LiftCycle六大生命周期是什么?
3、如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
4、Jsf中导航的标签是什么?
/main.jsp
success
5、jsf中用户界面组件模型有几类,各代表什么?
UI组件、事件监听、显示、类型转换、验证
6、表格处理及取值
7、jsf的标签库有哪些?
核心:f
:一个string
:组合框架选择一个
:下拉列表选择一个
9 Spring 应用框架技术
1、Spring和Struts的区别?strusts:是一种基于MVC模式的一个web层的处理。
2、什么是aop,aop的作用是什么?
Oop:纵向的业务
3、aop中的关键名词有些那些,相互关系是什么?
拦截器: 代理
4、依赖注入的方式有几种,各是什么?
Setter
5、spring中的核心类有那些,各有什么作用?
BeanFactory:产生一个新的实例,可以实现单例模式
BeanWrapper:提供统一的get及set方法
6、ApplicationContext的作用
7、如何实现资源管理
使用
8、如何实现加入web框架中
9、如何实现事件处理
Extends ApplicationEvent
Implements ApplicationListener
Implements ApplicationContextAware
10、spring的ioc及di代表什么意思?
Ioc:程序在运行过程中,根据配置文件动态加载所依赖的配置类
、如何在spring中实现国际化?
12、spring的配置的主要标签是什么?有什么作用?
13、spring与ejb2.0的事务管理比较的优缺点?
14、spring的jdbc与传统的jdbc有什么区别,其核心类有那些?
JdbcTemplate(dataSource):增、删、改、查
15、在spring中有几种事务管理,分别是什么?
16、在spring中如何配代码的事务管理?
Datasouce
17、在spring中如何配容器的事务管理,相关的类有那些?
Datasouce
Proxy代理
18、如果spring与hibernate结合在一起可以不需要hibernate.cfg.xml文件
19、spring+hibernate的配置文件中的主要类有那些?如何配置?
20、spring+hibernate的代码实现中,对于实现类一定继承于一个类是那一个,它有什么作用
21、如何配置spring+struts?
22、如何在web环境中配置applicationContext.xml文件?
24、Jsf和spring的区别?
jsf:是一种基于MVC模式的一个web层的处理,粒度较struts较细。
Ejb技术
1、weblogic的热发布
2、在ejb中实现one-to-many
2、在删除many中的值时要将Collection转化为ArrayList,
ArrayList删除反回的对象转化为many的远程接口,通过
3、ejb所用的技术:
Jndi:java naming directory inferface
4、实现ejb几个接口,几个类?
两个接口一个类
5、实现ejb相关的配置文件是什么?
1、用jbuilder集成环境
6、ejb的分类?区别
7、本地接口与远程接口的区别。
8、请求处理的过程?
会话
9、statefull的生命周期
10、stateless的生命周期
11、entityBean的生命周期:
12、EJB需直接实现它的业务接口或Home接口吗,请简述理由。
13、EJB的激活机制
14、EJB是基于哪些技术实现的?并说 出SessionBean和EntityBean的区别,
15、EJB的分类是什么?各有什么特点?
Bmp:通过jdbc实现持久化,实现复杂,速度快
10、EJB中主要的配置文件及作用是什么?
15、说出数据连接池的工作机制是什么?
16、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?
18、EJB与JAVA BEAN的区别?
Enterprise Java Bean 是一个分布式组件,其特点是
19、EJB的角色和三个对象
六个角色组成,分别是
EJB 服务器提供者(EJB Server Provider):sun ibm 小机
20、EJB容器提供的服务
主要提供
21、EJB规范规定EJB中禁止的操作有哪些?
26、EJB的基本架构
Remote Interface 接口的代码
Home Interface 接口的代码
EJB类的代码
30、如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置
31如何查看在weblogic中已经发布的EJB?
WebService技术
1、什么是Web Service?
HTTP、XML、SOAP(简单对象访问协议)、WSDL
Tcp/ip(http->soap,soap 通过xml文件传送信息
2、什么是Web容器?
3、应用服务器有那些?
5、如何给weblogic指定大小的内存?
6、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
7、如何启动时不需输入用户名与密码?
8、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连
9、说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.j
12、CORBA是什么?用途是什么?
13、说说在weblogic中开发消息Bean时的persistent与non-persisten的
14、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、U
j2ee模式(MVC模式、Model1,Model2)
1、j2ee常用的设计模式?说明工厂模式。
2、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
Session Facade Pattern:使用SessionBean访问EntityBean
Message Facade Pattern:实现异步调用
3、解释下面关于J2EE的名词
4、介绍J2EE、J2SE、J2ME的区别。
J2ee:企业级,主要的application server的web及应用服务
5、开发中都用到了那些设计模式?用在什么场合?
6、J2EE是什么?
7、J2EE是技术还是平台还是框架?
其他
1、当前主流的解析器有那些?
SAX
2、Dom解析处理的过程是什么?
DocumentBuilderFactory
3、Sax解析处理的过程是什么?
4、Dom与Sax相比它们的优缺点是什么?
5、如何将Dom对象写入到文件中?
TransformerFactory
6、用jdom解析xml文件时如何解决中文问题?
7、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
8、标准建模语言UML中的各种图?
9、BS与CS的联系与区别。
  C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
  C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
10、Uml的概念是什么?主要的工具是什么
Uml:统一建模语言
11、Uml的概念中的九大图形是什么?最重的三个图是什么?各有什么特点?
13、在类图中如何找类?
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 - Final 类有什么特点?.................................................................................................................... - 7 - 10. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?......................................- 7 - 11. 12. 内部类的实现方式?........................................................................................................................- 7 - 用 JAVA 实现一种排序,JAVA 类实现序列化的方法(二种)?............................................... - 8 - 13. 14. 如在 COLLECTION 框架中,实现比较要实现什么样的接口?.............................................. - 8 - 15. 用插入法进行排序代码如下......................................................................................................... - 8 - 16. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字 符串。 但是要保证汉字不被截半个,如"我 ABC"4,应该截为"我 AB",输入"我 ABC 汉 DEF",6, 应该输出为"我 ABC"而不是"我 ABC+汉的半个"。................................................................................ - 9 - 15、Java 编程,打印昨天的当前时刻.......................................................................................................... - 9 - 16、文件读写,实现一个计数器.................................................................................................................. - 9 - 17、指出下面程序的运行结果。............................................................................................................. - 10 - 18、抽象类和接口的区别?..................................................................................................................... - 10 - 19、什么是类的返射机制?........................................................................................................................- 10 - 20、类的返射机制中的包及核心类?........................................................................................................- 10 - 21、得到 Class 的三个过程是什么?.........................................................................................................- 10 - 22、如何唤起类中的一个方法?..............................................................................................................- 11 - 23、如何将数值型字符转换为数字(Integer,Double)?.................................................................. - 11 - 24、如何将数字转换为字符?..................................................................................................................- 11 - 25、如何去小数点前两位,并四舍五入。..............................................................................................- 11 - 26、如何取得年月日,小时分秒?..........................................................................................................- 11 - - 1 - 27、如何取得从 1970 年到现在的毫秒数................................................................................................- 11 - 28、如何获取某个日期是当月的最后一天?..........................................................................................- 11 - 29、如何格式化日期?............................................................................................................................. - 12 - 30、编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。.................- 12 - 32、String s = new String("xyz");创建了几个 String Object?.................................................................. - 12 - 33、float 型 float f=3.4 是否正确?............................................................................................................ - 12 - 35、说出一些常用的类,包,接口,请各举 5 个................................................................................. - 12 - 36、java 中会存在内存泄漏吗,请简单描述。......................................................................................- 12 - 37、java 中实现多态的机制是什么?......................................................................................................- 12 - 38、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟 机进行垃圾回收?..................................................................................................................................... - 12 - 39、静态变量和实例变量的区别?......................................................................................................... - 12 - 41、是否可以从一个 static 方法内部发出对非 static 方法的调用?.....................................................- 12 - 42、写 clone()方法时,通常都有一行代码,是什么?......................................................................... - 12 - 43、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?........................................................................................................................- 13 - 45、冒泡排序法......................................................................................................................................... - 13 - 46、String and StringBuffer 的区别?.......................................................................................................- 13 - 47、用 java 代码编写堆栈.........................................................................................................................- 13 - 48、集合的作用是什么?............................................................................................................................- 14 - 49、集合的通用方法有那些?通用方法是什么?(操作)........................................................................... - 14 - 50、说出 ArrayList,Vector, LinkedList 的存储性能和特性 HashMap 和 Hashtable 的区别.................- 14 - 51、Collection 和 Collections 的区别。..................................................................................................- 15 - 52、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们 有何区别?用 contains 来区分是否有重复的对象。还是都不用。........................................................ - 15 - 53、List, Set, Map 是否继承自 Collection 接口?..................................................................................... - 15 - 54、面向对象的特征有哪些方面............................................................................................................. - 15 - 55、String 是最基本的数据类型吗?.........................................................................................................- 15 - 56、int 和 Integer 有什么区别?............................................................................................................- 15 - 57、运行时异常与一般异常有何异同?................................................................................................. - 15 - 58、&和&&的区别?................................................................................................................................ - 15 - 59、final, finally, finalize 的区别?...........................................................................................................- 15 - 62、heap 和 stack 有什么区别?...............................................................................................................- 16 - 63、Static Nested Class 和 Inner Class 的不同?................................................................................... - 16 -
java 面试题 64、什么时候用 assert?........................................................................................................................... - 16 - 65、GC 是什么? 为什么要有 GC?...........................................................................................................- 16 - 66、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?............................................... - 16 - 67、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?...............................................................- 16 - 68、Java 有没有 goto?............................................................................................................................... - 16 - 69、给我一个你最常见到的 runtime exception....................................................................................... - 16 - 70、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类 (concrete class)? ...........................................................................................................................................- 16 - 71、abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized?.....- 16 - 72、数组有没有 length()这个方法? String 有没有 length()这个方法?.................................................- 16 - 73、构造器 Constructor 是否可被 override?............................................................................................ - 17 - 74、是否可以继承 String 类?....................................................................................................................- 17 - 75、swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?...................... - 17 - 76、try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会不会被执行,什么 时候被执行,在 return 前还是后?............................................................................................................- 17 - 77、编程题: 用最有效率的方法算出 2 乘以 8 等於几?.........................................................................- 17 - 78、两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不对?................. - 17 - 79、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后 的结果,那么这里到底是值传递还是引用传递?....................................................................................- 17 - 80、四种会话跟踪技术............................................................................................................................. - 17 - 81、编程题: 写一个 Singleton 出来。.....................................................................................................- 17 - 83、Java 中的异常处理机制的简单原理和应用。................................................................................. - 18 - 84、垃圾回收的优点和原理。并考虑 2 种回收机制。......................................................................... - 18 - 85、描述一下 JVM 加载 class 文件的原理机制?....................................................................................- 18 - 86、char 型变量中能不能存贮一个中文汉字?为什么?..........................................................................- 18 - 88、写一个程序,从文件(c:\test.txt)中查出字符串”mobnet”出现的次数?...............................- 18 - java 基础类库(io 流,集合类,线程,Socket,AWT,Swing,sql)................................................................ - 19 - 1、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是 哪些类?..................................................................................................................................................... - 19 - 2、启动一个线程是用 run()还是 start()?.................................................................................................. - 19 - 3、线程的基本概念、线程的基本状态以及状态之间的关系............................................................... - 19 - 4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?................................................................................................- 19 - 用 synchoronized 修饰同步方法。...................................................................................................................- 19 - 5、集合框架有什么?..................................................................................................................................- 19 - 12、设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序..... - 19 - 13、同步和异步有和异同,在什么情况下分别使用他们?举例说明。............................................. - 20 - 14、sleep() 和 wait() 有什么区别?......................................................................................................... - 20 - 15、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方 法?................................................................................................................................................................- 20 - 17、输入输出流的理解:............................................................................................................................ - 20 - 18、请写一个程序的读写,要求用两种方式一种是低层流另一种是高层流。................................. - 21 - 19、如何列出某个目录下的所有文件..................................................................................................... - 22 - Socket...................................................................................................................................................................- 22 - 20、用 socket 通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据?. - 22 - 23、介绍 JAVA 中的 Collection FrameWork(包括如何写自己的数据结构)?.......................................- 23 - 24、请说出你所知道的线程同步的方法................................................................................................. - 24 - jdbc 数据访问技术...............................................................................................................................................- 24 - 1、JDBC 如何做事务处理?.....................................................................................................................- 24 - 2、写出几个在 Jdbc 中常用的接口.......................................................................................................... - 24 - 3、简述你对 Statement,PreparedStatement,CallableStatement 的理解....................................................- 24 - 4、Java 中访问数据库的步骤?............................................................................................................... - 24 - 5、JDBC 中的核心类及其作用是什么?...................................................................................................- 24 - 6、执行存储过程用那一个类,如何操作输出参数?(操作)..................................................................- 24 - 8、可能会让你写一段 Jdbc 连 Oracle 的程序......................................................................................... - 25 - 9、Class.forName 的作用?为什么要用?...................................................................................................- 25 - 10、Jdo 是什么?......................................................................................................................................... - 25 - 11、在 ORACLE 大数据量下的分页解决方法。一般用截取 ID 方法,还有是三层嵌套方法............. - 25 - Web 编程 Jsp&Servlet 技术.................................................................................................................................- 25 - 1、简单说说 tomcat 的配置?...................................................................................................................- 25 - 2、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?......................................................................... - 26 - 3、forward 和 redirect 的区别?................................................................................................................- 26 - 4、Servlet 的体系结构是什么?................................................................................................................. - 26 - Servlet.................................................................................................................................................................- 26 - 5、如何实现一个自定义的 servlet?..........................................................................................................- 26 - 6、Servlet 的生命周期是什么?................................................................................................................. - 26 - 7、jsp 就是一个 servlet 是否正确?........................................................................................................... - 26 - 8、请罗列 jsp 中的脚本、指令及动作?...................................................................................................- 26 - - 2 -
java 面试题 9、JSP 的内置对象及方法........................................................................................................................ - 26 - 10、说出在 JSP 页面里是怎么分页的?....................................................................................................- 26 - 11、include 的两种实现方式的区别?.......................................................................................................- 28 - 12、jsp 页面中两种跳转方式分别是什么?有什么区别?........................................................................ - 28 - 13、描述 JSP 和 Servlet 的区别、共同点、各自应用的范围................................................................- 28 - 14、在 JSP 中如何读取客户端的请求,如何确定某个 Jsp 文件的真实路径?.................................. - 28 - 15、描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理。........................ - 28 - 16、说明 Jsp 中 errorPage 的作用,应用范围。.....................................................................................- 28 - 17、介绍在 Jsp 中如何使用 JavaBeans.................................................................................................... - 29 - 19、简单介绍 JSP 的标记库..................................................................................................................... - 29 - 20、Servlet 中的核心类有那些,各有什么特点?................................................................................... - 29 - 21、Servlet 中重要的包有那些,有什么区别?....................................................................................... - 29 - 22、说出 Servlet 的生命周期,并说出 Servlet 和 CGI 的区别?..........................................................- 29 - 23、什么情况下调用 doGet()和 doPost()?............................................................................................. - 29 - 25、如何现实 servlet 的单线程模式.........................................................................................................- 29 - 27、Request 对象的主要方法:................................................................................................................- 29 - 28、我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1 等,如何输出一个某 种编码的字符串?..................................................................................................................................... - 30 - 30、Servlet 执行时一般实现哪几个方法?.............................................................................................- 30 - 5 Hibernate 持久层技术.......................................................................................................................................- 30 - 1、在 myeclipse 加入 hibernate 环境的全过程是什么?...........................................................................- 30 - 2、hibernate 的核心配置文件是什么及其作用?......................................................................................- 30 - 3、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么?....................................- 30 - 4、关联:...................................................................................................................................................... - 31 - 5、hibernate 中的 one-to-many 或 many-to-one 中常用的方式是什么?.................................................- 31 - 6、Criteria 的作用?................................................................................................................................... - 31 - 7、DetachedCriteria 的作用?................................................................................................................... - 31 - 8、Query..................................................................................................................................................... - 31 - 9、继承关系的实现................................................................................................................................... - 32 - 10、tomcat 连接池:在容器中预先产生了 n 个连接实例,客户端不用重新实例化,可以直接取。..- 32 - 11、对象的三大状态................................................................................................................................. - 33 - 12、hibernate 常见优化策略.................................................................................................................. - 33 - iBatis 持久层技术....................................................................................................................................... - 33 - 用 ibatis 的原因:..................................................................................................................................... - 33 - 6. jdbc、hibernate、ibatis 的区别...............................................................................................................- 33 - ibatis 的核心配置文件:...............................................................................................................................- 34 - ibatis 的核心类:...........................................................................................................................................- 34 - 7 Structs 界面控制层技术....................................................................................................................................- 34 - 1、请说出 struts 框架的几大组件?.........................................................................................................- 34 - 3、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?...................................................- 34 - 4、Struts 的处理请求的全过程是什么?................................................................................................... - 35 - 5、在 struts 中如何通过一个 url 找到一个 action,它的核心配置文件是什么?..................................- 35 - 6、为什么使用 MVC,其主要目的是什么?............................................................................................- 35 - 7、对于 MVC 在 action 中对应有类有几种,各有什么作用?...............................................................- 35 - 8、struts 的标记有几类,请列举并说明其作用?....................................................................................- 35 - 9、如何在 struts 中配置数据源在,什么文件?用什么标签?如何取出 DataSource?...............................- 35 - 10、如何在 jbuilder 中开发 struts?............................................................................................................- 35 - 11、如何实现 struts 的 validator 框架?...................................................................................................- 36 - 13、如何实现国际化?................................................................................................................................- 36 - 国际化:不用修改代码,就适用于不同的语言国家............................................................................... - 36 - 8 JSF 界面控制层技术.........................................................................................................................................- 37 - 1、Jsf 中的核心类用那些?有什么作用?.................................................................................................. - 37 - 2、Jsf 中的 LiftCycle 六大生命周期是什么?...........................................................................................- 37 - 3、如何管量 web 层中的 Bean,用什么标签。如何通过 jsp 页面与 Bean 绑定在一起进行处理?...- 37 - 4、Jsf 中导航的标签是什么?.................................................................................................................... - 37 - 5、jsf 中用户界面组件模型有几类,各代表什么?.................................................................................- 37 - 6、表格处理及取值................................................................................................................................... - 37 - 7、jsf 的标签库有哪些?.......................................................................................................................... - 37 - 9 Spring 应用框架技术....................................................................................................................................... - 38 - strusts:是一种基于 MVC 模式的一个 web 层的处理。....... - 38 - 1、Spring 和 Struts 的区别? 2、什么是 aop,aop 的作用是什么?........................................................................................................- 38 - 3、aop 中的关键名词有些那些,相互关系是什么?...............................................................................- 38 - 4、依赖注入的方式有几种,各是什么?..................................................................................................- 38 - 5、spring 中的核心类有那些,各有什么作用?.......................................................................................- 38 - 6、ApplicationContext 的作用...................................................................................................................- 38 - 7、如何实现资源管理............................................................................................................................... - 38 - 8、如何实现加入 web 框架中...................................................................................................................- 39 - 9、如何实现事件处理............................................................................................................................... - 39 - - 3 -
java 面试题 10、spring 的 ioc 及 di 代表什么意思?.....................................................................................................- 39 - 、如何在 spring 中实现国际化?................................................................................................................- 39 - 12、spring 的配置的主要标签是什么?有什么作用?...............................................................................- 39 - 13、spring 与 ejb2.0 的事务管理比较的优缺点?.....................................................................................- 39 - 14、spring 的 jdbc 与传统的 jdbc 有什么区别,其核心类有那些?.......................................................- 40 - 15、在 spring 中有几种事务管理,分别是什么?....................................................................................- 40 - 16、在 spring 中如何配代码的事务管理?................................................................................................- 40 - 17、在 spring 中如何配容器的事务管理,相关的类有那些?................................................................- 40 - 18、如果 spring 与 hibernate 结合在一起可以不需要 hibernate.cfg.xml 文件是否正确?.....................- 40 - 19、spring+hibernate 的配置文件中的主要类有那些?如何配置?..........................................................- 40 - 20、spring+hibernate 的代码实现中,对于实现类一定继承于一个类是那一个,它有什么作用。. - 41 - 21、如何配置 spring+struts?......................................................................................................................- 41 - 22、如何在 web 环境中配置 applicationContext.xml 文件?................................................................... - 41 - 24、Jsf 和 spring 的区别?.......................................................................................................................... - 41 - jsf:是一种基于 MVC 模式的一个 web 层的处理,粒度较 struts 较细。...........................................- 41 - Ejb 技术................................................................................................................................................................ - 41 - 1、weblogic 的热发布................................................................................................................................- 41 - 2、在 ejb 中实现 one-to-many................................................................................................................... - 41 - 3、ejb 所用的技术:.................................................................................................................................... - 41 - 4、实现 ejb 几个接口,几个类?..................................................................................................................- 41 - 5、实现 ejb 相关的配置文件是什么?.......................................................................................................- 42 - 6、ejb 的分类?区别....................................................................................................................................- 42 - 7、本地接口与远程接口的区别。........................................................................................................... - 42 - 8、请求处理的过程?..................................................................................................................................- 42 - 9、statefull 的生命周期..............................................................................................................................- 42 - 10、stateless 的生命周期........................................................................................................................... - 42 - 11、entityBean 的生命周期:...................................................................................................................... - 43 - 12、EJB 需直接实现它的业务接口或 Home 接口吗,请简述理由。..................................................- 43 - 13、EJB 的激活机制..................................................................................................................................- 43 - 14、EJB 是基于哪些技术实现的?并说 出 SessionBean 和 EntityBean 的区别,............................. - 43 - 15、EJB 的分类是什么?各有什么特点?.................................................................................................. - 43 - 10、EJB 中主要的配置文件及作用是什么?............................................................................................- 43 - 15、说出数据连接池的工作机制是什么?................................................................................................- 44 - 16、EJB2.0 有哪些内容?分别用在什么场合? EJB2.0 和 EJB1.1 的区别?............................................- 44 - 18、EJB 与 JAVA BEAN 的区别?..........................................................................................................- 44 - 19、EJB 的角色和三个对象......................................................................................................................- 44 - 20、EJB 容器提供的服务..........................................................................................................................- 44 - 21、EJB 规范规定 EJB 中禁止的操作有哪些?..................................................................................... - 44 - 26、EJB 的基本架构..................................................................................................................................- 44 - 30、如何在 weblogic 中进行 ssl 配置与客户端的认证配置或说说 j2ee(标准)进行 ssl 的配置..........- 45 - 31 如何查看在 weblogic 中已经发布的 EJB?.......................................................................................... - 45 - WebService 技术.................................................................................................................................................. - 45 - 1、什么是 Web Service? ............................................................................................................................- 45 - 2、什么是 Web 容器?................................................................................................................................- 45 - 3、应用服务器有那些?........................................................................................................................... - 45 - 5、如何给 weblogic 指定大小的内存?.....................................................................................................- 46 - 6、如何设定的 weblogic 的热启动模式(开发模式)与产品发布模式?.................................................. - 46 - 7、如何启动时不需输入用户名与密码?..................................................................................................- 46 - 8、在 weblogic 管理制台中对一个应用域(或者说是一个网站,Domain)进行 jms 及 ejb 或连接池等相 关信息进行配置后,实际保存在什么文件中?...........................................................................................- 46 - 9、说说 weblogic 中一个 Domain 的缺省目录结构?比如要将一个简单的 helloWorld.jsp 放入何目录 下,然的在浏览器上就可打入 http://主机:端口号//helloword.jsp 就可以看到运行结果了? 又比如这 其中用到了一个自己写的 javaBean 该如何办?.......................................................................................- 46 - 12、CORBA 是什么?用途是什么?........................................................................................................... - 46 - 13、说说在 weblogic 中开发消息 Bean 时的 persistent 与 non-persisten 的差别..................................- 46 - 14、WEB SERVICE 名词解释。JSWDL 开发包的介绍。JAXP、JAXM 的解释。SOAP、UDDI,WSDL 解释。......................................................................................................................................................... - 46 - j2ee 模式(MVC 模式、Model1,Model2)....................................................................................................- 46 - 1、j2ee 常用的设计模式?说明工厂模式。............................................................................................- 46 - 2、说说你所熟悉或听说过的 j2ee 中的几种常用模式?及对设计模式的一些看法.............................- 47 - 3、解释下面关于 J2EE 的名词.................................................................................................................- 47 - 4、介绍 J2EE、J2SE、J2ME 的区别。................................................................................................... - 47 - 5、开发中都用到了那些设计模式?用在什么场合?................................................................................- 47 - 6、J2EE 是什么?......................................................................................................................................- 47 - 7、J2EE 是技术还是平台还是框架?......................................................................................................- 47 - 其他.......................................................................................................................................................................- 47 - 1、当前主流的解析器有那些?..................................................................................................................- 47 - 2、Dom 解析处理的过程是什么?.............................................................................................................- 47 - - 4 -
java 面试题 3、Sax 解析处理的过程是什么?...............................................................................................................- 48 - 4、Dom 与 Sax 相比它们的优缺点是什么?.............................................................................................- 49 - 5、如何将 Dom 对象写入到文件中?........................................................................................................- 49 - 6、用 jdom 解析 xml 文件时如何解决中文问题?................................................................................... - 49 - 7、XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?...........- 49 - 8、标准建模语言 UML 中的各种图?.......................................................................................................- 50 - 9、BS 与 CS 的联系与区别。...................................................................................................................- 50 - 10、Uml 的概念是什么?主要的工具是什么............................................................................................- 50 - Uml:统一建模语言............................................................................................................................................- 50 - 11、Uml 的概念中的九大图形是什么?最重的三个图是什么?各有什么特点?.................................... - 50 - 13、在类图中如何找类?............................................................................................................................- 51 - - 5 -
Java 面试题整理 Java 面向对象 1. super()与 this()的区别? java 面试题 System.out.println(); } } } 4. JAVA 的事件委托机制和垃圾回收机制 This():当前类的对象,super 父类对象。 Super():在子类访问父类的成员和行为,必须受类继承规则的约束 而 this 他代表当前对象,当然所有的资源都可以访问. 在构造函数中,如果第一行没有写 super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或 这个函数被私有化了(用 private 修饰).此时你必须加入对父类的实例化构造.而 this 就没有这个要求,因为 它本身就进行实例化的构造. 而在方法中 super 和 this 使用的方法就差不多了.只不过 super 要考虑是否能访问其父类的资源. 2. 作用域 public,protected,private,以及不写时的区别?  Public:不同包、同一包、类内都可用  Private:类内  Protected: 不同包的子类、同一包、类内都可用  不写时:同一包内、类内 3. 编程输出如下图形。 * * * * * * * * * * * * * * * 代码如下: public class Print { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (int j = 5; j > i; j--) { System.out.print("*"); } java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监 听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。 垃圾回收机制 垃圾收集是将分配给对象但不再使用的内存回收或释放的过程。如果一个对象没有指向 它的引用或者其赋值为 null,则次对象适合进行垃圾回收 5. 在 JAVA 中,如何跳出当前的多重嵌套循环? 用 break; return 方法。 6. 什么是 java 序列化,如何实现 java 序列化?(写一个实例) 序列化: 可以将一个对象保存到一个文件,所以可以通过流的方式在网络上传输,可以将文件的内容读取, 转化为一个对象。 处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操 作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现: 将 需 要 被 序 列 化 的 类 实 现 Serializable 接 口 , 该 接 口 没 有 需 要 实 现 的 方 法 , implements Serializable 只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来 构 造 一 个 ObjectOutputStream( 对 象 流 ) 对 象 , 接 着 , 使 用 ObjectOutputStream 对 象 的 writeObject(Object obj)方法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入 流。 - 6 -
7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 11. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? java 面试题 可以。如果这个类的修饰符是 public,其类名与文件名必须相同。 8. 排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序? 排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序 (直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序) 快速排序的伪代码。 9. Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 方法的 重写 Override,子类覆盖父类的方法,将子类传与父类的引用调用的还是子类的方法。 重载 Overloading 一个类多个方法,名称相同,参数个数类型不同。 两者都是 Java 多态性的不同表现。 Overloaded 的方法是可以改变返回值的类型。 1, public class Ctest() { Public static void main() { System.out.prinln(8+8+”88”+8+8); } } 168888 10. Final 类有什么特点? 属性常量 方法不可以 overridding 类不可以继承 答:父类: package test; public class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass { public ChildClass() { System.out.println("ChildClass Create"); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } } 输出结果: C:>java test.ChildClass FatherClass Create FatherClass Create ChildClass Create 12. 内部类的实现方式? 答:示例代码如下: - 7 -
package test; public class OuterClass { private class InterClass { } java 面试题 ArrayList al; public InsertSort(int num,int mod) { al = new ArrayList(num); Random rand = new Random(); Public Interlass() System.out.println("The ArrayList Sort Before:"); { } System.out.println("InterClass Create"); for (int i=0;ijava test/OuterClass InterClass Create OuterClass Create 13. 用 JAVA 实现一种排序,JAVA 类实现序列化的方法(二种)? 14. 如在 COLLECTION 框架中,实现比较要实现什么样的接口? 15. 用插入法进行排序代码如下 package test; import java.util.*; class InsertSort { } } public void SortIt() { Integer tempInt; int MaxSize=1; for(int i=1;i=((Integer)al.get(MaxSize-1)).intValue()) { al.add(MaxSize,tempInt); MaxSize++; System.out.println(al.toString()); } else { for (int j=0;j=tempInt.intValue()) { al.add(j,tempInt); MaxSize++; System.out.println(al.toString()); - 8 -
分享到:
收藏