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;i java 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 -
|