没有合适的资源?快使用搜索试试~ 我知道了~
java面试题(面试 宝典)
需积分: 10 25 下载量 133 浏览量
2011-04-03
19:52:51
上传
评论
收藏 121KB DOC 举报
温馨提示
试读
28页
Java面试题整理 9 Java面向对象 9 1. super()与this()的区别? 9 2. 作用域public,protected,private,以及不写时的区别? 9 3. 编程输出如下图形。 9 4. JAVA的事件委托机制和垃圾回收机制 10 5. 在JAVA中,如何跳出当前的多重嵌套循环? 10 6. 什么是java序列化,如何实现java序列化?(写一个实例) 10 7. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 10 8. 排序都有哪几种方法?请列举。用JAVA实现一个快速排序? 10 9. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 11 10. Final类有什么特点? 11 11. 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 11 12. 内部类的实现方式? 12 13. 用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 13 14. 如在COLLECTION框架中,实现比较要实现什么样的接口? 13 15. 用插入法进行排序代码如下 13 16. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。 14
资源推荐
资源详情
资源评论
笔试题
想必大家都有参加过面试的或多或少的经历吧,不知道考官都会问啥米刁钻古怪的问题呢
下面的考题是我搜集的一些针对 java 的面试题目,还不少,大概分为[基础类][应用类][其
他类],仅供参考,大家还可以说说自己的面试经历。
一、 Java 基础知识
1.Java 有那些基本数据类型,String 是不是基本数据类型,他们有何区别。
2.字符串的操作:
写一个方法,实现字符串的反转,如:输入 abc,输出 cba
public static void main(String[] args) {
reverse("abcd");
}
private static void reverse(String s) {
for (int i = s.length()-1; i >= 0; i--) {
System.out.print(s.charAt(i));
}
}
写一个方法,实现字符串的替换,如:输入 bbbwlirbbb,输出 bbbhhtccc。
3.数据类型之间的转换
如何将数值型字符转换为数字(Integer,Double)
如何将数字转换为字符
如何取小数点前两位,并四舍五入。
4.日期和时间
如何取得年月日,小时分秒
如何取得从 1970 年到现在的毫秒数
Long L=Timestamp.valueOf("2010-6-19 00:00:00").getTime();
取得的 L 就是毫秒
如何格式化日期
5.数组和集合
6.文件和目录(I/O)操作
如何列出某个目录下的所有文件
如何列出某个目录下的所有子目录
判断一个文件或目录是否存在
如何读写文件
7.Java 多态的实现(继承、重载、覆盖)
8.编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。
9.Java 中访问数据库的步骤,Statement 和 PreparedStatement 之间的区别。
10.找出下列代码可能存在的错误,并说明原因:
二、JSP&Servlet 技术
1.描述 JSP 和 Servlet 的区别、共同点、各自应用的范围
2.在 Web 开发中需要处理 HTML 标记时,应做什么样的处理,要筛选那些字符( < > &
“”)
3.在 JSP 中如何读取客户端的请求,如何访问 CGI 变量,如何确定某个 Jsp 文件的真实路
径。
4.描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理。
5.列出 Jsp 中包含外部文件的方式,两者有何区别。
6.说明 Jsp 中 errorPage 的作用,应用范围。
7.介绍在 Jsp 中如何使用 JavaBeans。
8.简单介绍 JSP 的标记库
9.Jsp 和 Servlet 中的请求转发分别如何实现。
三、J2EE 相关知识
1.介绍 J2EE、J2SE、J2ME 的区别。
2.J2EE 是一种技术还是一种平台,他提供了那些技术。
3.什么是 Application Server,它有什么功能和优点。
4.简单介绍连接池的优点和原理。
5.Web.xml 的作用
四、其他
1.Web 安全性的考虑(表单验证、浏览器 Basic 方式的验证,应用程序的安全性,SSL,
代码考虑)
2.简单介绍您所了解的 MVC。
3.简单介绍所了解的 XML。
4.文档和编码规范
5.Java 中的分页、效率考虑。
6.简单介绍您所了解的 structs。
收藏:
1.xml 在项目中的作用
2.s-EJB 与 e-EJB 的区别
3.会话面的作用
4.cmp 与 bmp 的优缺点
5.j2me 程序的必需的几个部分
6.c/s 与 b/s 的区别
7.构建一个 connect pool,然后再调用它,
8.j2ee 平台与 dotnet 平台的区别
9.ejb 的 life cycle
10.session bean 和 entity bean 的区别
11.ejb 中的 transaction 机制
12.synchronized (生产者和消费)
13.String 和 StringBuffer
14.Serializable
15.MVC (Struts 的工作流程)
16.什么是 MDA
17.tcp 与 udp 的区别
18.链表与散列表和数组的区别
19.堆和栈的区别
20.ejb 的分类及区别
21.你对现在软件业以及国内软件业的看法
22.谈谈 java 多线程
23.谈谈文件加密技术
24.软件开发生命周期
25.路由协议种类及特点
26.java 的 awt 和 swing 组件的 GUI 设计的关键
27.对于 java 流的认识
28.简单描述一下 awt 与 swing 区别。
29.简述 java 编程中事件处理模式。
30.你编写过 applet 吗?applet 的安全权限如何?试列举 java application 或者 applet 中与
servlet/jsp 通信可以采用的方式。
31.简述逻辑操作(如&,|)与条件操作(如&&,||)的区别。
32.简述 Java Server Page 和 Servlet 的联系和区别。
33.简述 synchronized 和 java.util.concurrent.locks.Lock 的异同 ?
34.EJB 规范规定 EJB 中禁止的操作有哪些?
、如何设定的 的热启动模式开发模式与产品发布模式可以在管理控制台中修改
对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者 文
件,增加 !"。
#、如何启动时不需输入用户名与密码修改服务启动文件,增加 $%&& 和 $%&$
项。也可以在 '(!(! 文件中增加加密过的用户名和密码'
)、在 管理制台中对一个应用域或者说是一个网站*+进行 , 及 , 或连接
池等相关信息进行配置后*实际保存在什么文件中保存在此 + 的 -'. 文件中,它
是服务器的核心配置文件。
/、说说 中一个 + 的缺省目录结构比如要将一个简单的 0$!1',( 放
入何目录下*然的在浏览器上就可打入 0(233 主机 2端口号 330!1',(
就可以看到运行结果
了 又比如这其中用到了一个自己写的 ,++4+ 该如何办
+ 目录5服务器目录5+((+,将应用目录放在此目录下将可以作为应用访问,如果
是 $ 应用,应用目录需要满足 $ 应用目录要求,,( 文件可以直接放在应用目录
中,6+++ 需要放在应用目录的 $478 目录的 + 目录中,设置服务器的缺省应用
将可以实现在浏览器上无需输入应用名。
9、在 中发布 , 需涉及到哪些配置文件不同类型的 64 涉及的配置文件不同,都涉
及到的配置文件包括 ,7,+!'.*7,7,+!'. 实体 4+ 一般还需要
7(7!17,+!'.
:、如何在 中进行 配置与客户端的认证配置或说说 ,#标准进行 的配置缺
省安装中使用 1;',< 和 !"',<=;&! 实现 &&%,需要配置服务器使
用 +&&%,配置其端口,在产品模式下需要从 > 获取私有密钥和数字证书,创建
1; 和 !"<;!,装载获得的密钥和数字证书。可以配置此 &&% 连接是单向还是双
向的。
?、如何查看在 中已经发布的 64可以使用管理控制台,在它的 (; 中可
以查看所有已发布的 64
、4> 是什么用途是什么4>标准是公共对象请求代理结构,
@"4!<!>!0"!,由对象管理组织 ,++A!"(,缩写为
A标准化。它的组成是接口定义语言%*语言绑定12也译为联编和允许应用程序
间互操作的协议。 其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作
系统开发。
B、说说你所熟悉或听说过的 ,# 中的几种常用模式及对设计模式的一些看法
&8++1+!:使用 &4+ 访问 ;4+;+8++1
+!:实现异步调用;64+1+!:使用 +16++4+ 取代
&4+,实现轻量级访问;++!+C!,8+!;:通过 8+!; 简化
;4+ 数据提供特性;A!>!">:通过 >"> 接口简化
;4+ 数据提供特性;4"!C+:通过远程(本地)接口和 4+ 类实现相同
接口规范业务逻辑一致性;EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护
性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。
BD、说说在 中开发消息 4+ 时的 (! 与 7(! 的差别 (!
方式的 4 可以保证消息传递的可靠性*也就是如果 64 容器出现问题而 6& 服务器依然会将消
息在此 4 可用的时候发送过来,而 -(! 方式的消息将被丢弃。
B、&! 执行时一般实现哪几个方法?("1&!--;("
&!-&!-;("&!&!C;("1
!&!@"!@"*&!(!(;("11!;
B#、常用的设计模式?说明工厂模式。 6++ 中的 #) 种设计模式:8+!;(工厂模
式),4"1!(建造模式), 8+!;01(工厂方法模式),!;((原始模型模
式),&(单例模式), 8++1(门面模式),>1+(!(适配器模式), 4!1
(桥梁模式), ((合成模式),!+!(装饰模式), 8;0(享元模
式), !.;(代理模式),+1(命令模式), !(!!(解释器模式),
E!(访问者模式),!+!(迭代子模式), 1+!(调停者模式),
(备忘录模式),!!(观察者模式),&+(状态模式),&!+;(策略模
式),(+01(模板方法模式), 0+C(;(责任链模式)。工
厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成
一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这
些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法
实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当
得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实
例。
B)、64 需直接实现它的业务接口或 F 接口吗,请简述理由。远程接口和 F 接口不需
要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的
实例被使用。
B/、排序都有哪几种方法?请列举。用 6>E> 实现一个快速排序。
排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选
择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)
快速排序的伪代码。33使用快速排序方法对 +GD27H排序,从 +GD27H中选择一个元素作
为 11,该元素为支点,
把余下的元素分割为两段 C和 !0,使得 C 中的元素都小于等于支点,而 !0中的
元素都大于等于支点,递归地使用快速排序方法对 C进行排序,递归地使用快速排序方法对
!0进行排序,所得结果为 CI11I!0。
B9、请对以下在 6# 中常用的名词进行解释或简单描述 容器:给处于其中的应用程序组
件(6&,&E%)提供一个环境,使 6&*&E% 直接更容器中的环境变量接口交互,不
必关注其它系统问题。主要有 $4 服务器来实现。例如:>*$4%A*$4&F
等。该容器提供的接口严格遵守 6# 规范中的 $4>%>标准。我们把遵守以上标准
的 $4 服务器就叫做 6# 中的 $4 容器。64 容器:!(!,+++容器。更具有行
业领域特色。他提供给运行在其中的组件 64 各种管理功能。只要满足 6# 规范的 64 放入该容
器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如
邮件服务、事务管理。6:(6+++J!!;!C+)6>E> 命名目录服务。
主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而
满足快速查找和定位分布式应用程序的功能。6&:(6+++&!)6>E> 消息服
务。主要实现各个应用程序之间的通讯。包括点对点和广播。6>:(6++!++
>)6>E> 事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。6>8:
(6++>8!+$!<)6>E> 安全认证框架。提供一些安全控制方面的框架。让开发者通
过各种部署和自定义实现自己的个性安全控制策略。32(01
+3! 对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台
计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当
然这是要通过一定的规范才能在异构的系统之间进行通信。 是 6>E> 特有的。
B:、6>E> 语言如何进行异常处理,关键字:0!*0!*!;*+0*-+; 分别代表什么意
义?在 !; 块中可以抛出异常吗?
6++ 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在
6++ 中,每个异常都是一个对象,它是 0!+ 类或其它子类的实例。当一个方法出现异常
后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并
进行处理。6++ 的异常处理是通过 9 个关键词来实现的:!;、+0、0!、0! 和
-+;。一般情况下是用 !; 来执行一段程序,如果出现异常,系统会抛出(0!)一个异
剩余27页未读,继续阅读
资源评论
mengmeng305
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 全卷积网络基于voc2012数据集简单pytorch实现
- pycharm的一些介绍-用于更好的学习python
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功