<!----><!---->
<!---->
96
、
JAVA
语言如何进行异常处理,关键字:
throws,throw,try,catch,finally
分别代表什么意义?在
try
块中可以抛出异常吗?
Java
通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在
Java
中,每个异常都是一个对象,它是
Throwable
类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。
Java
的异常处理是通过
5
个关键词来实现的:
try
、
catch
、
throw
、
throws
和
finally
。一般情况下是用
try
来执行一段程序,如果出现异常,系统会抛出(
throws
)一个异常,这时候你可以通过它的类型来捕捉(
catch
)它,或最后(
finally
)由缺省处理器来处理。
用
try
来指定一块预防所有
"
异常
"
的程序。紧跟在
try
程序后面,应包含一个
catch
子句来指定你想要捕捉的
"
异常
"
的类型。
throw
语句用来明确地抛出一个
"
异常
"
。
throws
用来标明一个成员函数可能抛出的各种
"
异常
"
。
Finally
为确保一段代码不管发生什么
"
异常
"
都被执行一段代码。
可以在一个成员函数调用的外面写一个
try
语句,在这个成员函数内部写另一个
try
语句保护其他代码。每当遇到一个
try
语句,
"
异常
"
的框架就放到堆栈上面,直到所有的
try
语句都完成。如果下一级的
try
语句没有对某种
"
异常
"
进行处理,堆栈就会展开,直到遇到有处理这种
"
异常
"
的
try
语句。
97
、一个
".java"
源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以。必须只有一个类名与文件名相同。
98
、
MVC
的各个部分都有那些技术来实现
?
如何实现
?
MVC
是
Model
-
View
-
Controller
的简写。
"Model"
代表的是应用的业务逻辑(通过
JavaBean
,
EJB
组件实现),
"View"
是应用的表示面(由
JSP
页面产生),
"Controller"
是提供应用的处理过程控制(一般是一个
Servlet
),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
99
、
java
中有几种方法可以实现一个线程?用什么关键字修饰同步方法
? stop()
和
suspend()
方法为何不推荐使用?
有两种实现方法,分别是继承
Thread
类与实现
Runnable
接口
用
synchronized
关键字修饰同步方法
反对使用
stop()
,是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。
suspend()
方法容易发生死锁。调用
suspend()
的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被
"
挂起
"
的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用
suspend()
,而应在自己的
Thread
类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用
wait()
命其进入等待状态。若标志指出线程应当恢复,则用一个
notify()
重新启动线程。
100
、
java
中有几种类型的流?
JDK
为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
字节流,字符流。字节流继承于
InputStream \ OutputStream
,字符流继承于
InputStreamReader \ OutputStreamWriter
。在
java.io
包中还有许多其他的流,主要是为了提高性能和使用方便。
101
、
java
中会存在内存泄漏吗,请简单描述。
会。如:
int i,i2;
return (i-i2);
//when i
为足够大的正数
,i2
为足够大的负数。结果会造成溢位,导致错误。
102
、
java
中实现多态的机制是什么?
方法的重写
Overriding
和重载
Overloading
是
Java
多态性的不同表现。重写
Overriding
是父类与子类之间多态性的一种表现,重载
Overloading
是一个类中多态性的一种表现。
103
、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
对于
GC
来说,当程序员创建对象时,
GC
就开始监控这个对象的地址、大小以及使用情况。通常,
GC
采用有向图的方式记录和管理堆
(heap)
中的所有对象。通过这种方式确定哪些对象是
"
可达的
"
,哪些对象是
"
不可达的
"
。当
GC
确定一些对象为
"
不可达
"
时,
GC
就有责任回收这些内存空间。可以。程序员可以手动执行
System.gc()
,通知
GC
运行,但是
Java
语言规范并不保证
GC
一定会执行。
104
、静态变量和实例变量的区别?
static i = 10; //
常量
class A a;
a.i =10;//
可变
105
、什么是
java
序列化,如何实现
java
序列化?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现
Serializable
接口,该接口没有需要实现的方法,
implements Serializable
只是为了标注该对象是可被序列化的,然后使用一个输出流
(
如:
FileOutputStream)
来构造一个
ObjectOutputStream(
对象流
)
对象,接着,使用
ObjectOutputStream
对象的
writeObject(Object
obj)
方法就可以将参数为
obj
的对象写出
(
即保存其状态
)
,要恢复的话则用输入流。
106
、是否可以从一个
static
方法内部发出对非
static
方法的调用?
不可以
,
如果其中包含对象的
method()
;不能保证对象初始化
.
107
、写
clone()
方法时,通常都有一行代码,是什么?
Clone
有缺省行为,
super.clone();
他负责产生正确大小的空间,并逐位复制。
108
、在
JAVA
中,如何跳出当前的多重嵌套循环?
用
break; return
方法。
109
、
List
、
Map
、
Set
三个接口,存取元素时,各有什么特点?
List
以特定次序来持有元素,可有重复元素。
Set
无法拥有重复元素
,
内部排序。
Map
保存
key-value
值,
value
可多值。
110
、
J2EE
是什么?
J2EE
是
Sun
公司提出的多层
(multi-diered),
分布式
(distributed),
基于组件
(component-base)
的企业级应用模型
(enterpriese application model).
在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次
(tier)
中。所属层次包括客户层
(clietn
tier)
组件
,web
层和组件
,Business
层和组件
,
企业信息系统
(EIS)
层。
111
、
UML
方面
标准建模语言
UML
。用例图
,
静态图
(
包括类图、对象图和包图
),
行为图
,
交互图
(
顺序图
,
合作图
),
实现图。
112
、说出一些常用的类,包,接口,请各举
5
个
常用的类:
BufferedReader
BufferedWriter
FileReader
FileWirter
String
Integer
常用的包:
java.lang
java.awt
java.io
java.util
java.sql
常用的接口:
Remote
List
Map
Document
NodeList
113
、开发中都用到了那些设计模式
?
用在什么场合
?
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了
MVC
的设计模式。用来开发
JSP/Servlet
或者
J2EE
的相关应用。简单工厂模式等。
114
、
jsp
有哪些动作
?
作用分别是什么
?
JSP
共有以下
6
种基本动作
jsp:include
:在页面被请求的时候引入一个文件。
jsp:useBean
:寻找或者实例化一个
JavaBean
。
jsp:setProperty
:设置
JavaBean
的属性。
jsp:getProperty
:输出某个
JavaBean
的属性。
jsp:forward
:把请求转到一个新的页面。
jsp:plugin
:根据浏览器类型为
Java
插件生成
OBJECT
或
EMBED
标记。
115
、
Anonymous Inner Class (
匿名内部类
)
是否可以
extends(
继承
)
其它类,是否可以
implements(
实现
)interface(
接口
)?
可以继承其他类或完成其他接口,在
swing
编程中常用此方式。
116
、应用服务器与
WEB SERVER
的区别?
应用服务器:
Weblogic
、
Tomcat
、
Jboss
WEB SERVER
:
IIS
、
Apache
117
、
BS
与
CS
的联系与区别。
C/S
是
Client/Server
的缩写。服务器通常采用高性能的
PC
、工作站或小型机,并采用大型数据库系统,如
Oracle
、
Sybase
、
Informix
或
SQL
Server
。客户端需要安装专用的客户端软件。
B/
S是
Brower/Server
的缩写,客户机上只要安装一个浏览器(
Browser
),如
Netscape Navigator
或
Internet Explorer
,服务器安装
Oracle
、
Sybase
、
Informix
或
SQL
Server
等数据库。在这种结构下,用户界面完全通过
WWW
浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过W
eb Server
同数据库进行数据交互。
C/S
与
B/S
区别:
1.硬件环境不同
:
C/S
一般建立在专用的网络上
,
小范围里的网络环境
,
局域网之间再通过专门服务器提供连接和数据交换服务
.
B/S
建立在广域网之上的
,
不必是专门的网络硬件环境
,
例与电话上网
,
租用设备
.
信息自己管理
.
有比
C/S
更强的适应范围
,
一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S
一般面向相对固定的用户群
,
对信息安全的控制能力很强
.
一般高度机密的信息系统采用
C/S
结构适宜
.
可以通过
B/S
发布部分可公开信息
.
B/S
建立在广域网之上
,
对安全的控制能力相对弱
,
可能面向不可知的用户。
3.对程序架构不同
C/S
程序可以更加注重流程
,
可以对权限多层次校验
,
对系统运行速度可以较少考虑
.
B/S
对安全以及访问速度的多重的考虑
,
建立在需要更加优化的基础之上
.
比
C/S
有更高的要求
B/S
结构的程序架构是发展的趋势
,
从
MS
的
.Net
系列的
BizTalk 2000 Exchange 2000
等
,
全面支持网络的构件搭建的系统
. SUN
和
IBM
推的
JavaBean
构件技术等
,
使
B/S
更加成熟
.
4.软件重用不同
C/S
程序可以不可避免的整体性考虑
,
构件的重用性不如在
B/S
要求下的构件的重用性好
.
B/S
对的多重结构
,
要求构件相对独立的功能
.
能够相对较好的重用
.
就入买来的餐桌可以再利用
,
而不是做在墙上的石头桌子
5.系统维护不同
C/S
程序由于整体性
,
必须整体考察
,
处理出现的问题以及系统升级
.
升级难
.
可能是再做一个全新的系统
B/S
构件组成
,
方面构件个别的更换
,
实现系统的无缝升级
.
系统维护开销减到最小
.
用户从网上自己下载安装就可以实现升级
.
6.处理问题不同
C/S
程序可以处理用户面固定
,
并且在相同区域
,
安全要求高需求
,
与操作系统相关
.
应该都是相同的系统
B/S
建立在广域网上
,
面向不同的用户群
,
分散地域
,
这是
C/S
无法作到的
.
与操作系统平台关系最小
.
7.用户接口不同
C/S
多是建立的
Window
平台上
,
表现方法有限
,
对程序员普遍要求较高
B/S
建立在浏览器上
,
有更加丰富和生动的表现方式与用户交流
.
并且大部分难度减低
,
减低开发成本
.
8.信息流不同
C/S
程序一般是典型的中央集权的机械式处理
,
交互性相对低
B/S
信息流向可变化
,
B-B B-C B-G
等信息、流向的变化
,
更像交易中心。
118
、
LINUX
下线程,
GDI
类的解释。
LINUX
实现的就是基于核心轻量级进程的
"
一对一
"
线程模型,一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现。
GDI
类为图像设备编程接口类库。
119
、
STRUTS
的应用
(
如
STRUTS
架构
)
Struts
是采用
Java Servlet/JavaServer Pages
技术,开发
Web
应用程序的开放源码的
framework
。
采用
Struts
能开发出基于
MVC(Model-View-Controller)
设计模式的应用构架。
Struts
有如下的主要功能:
一
.
包含一个
controller servlet
,能将用户的请求发送到相应的
Action
对象。
二
.JSP
自由
tag
库,并且在
controller servlet
中提供关联支持,帮助开发员创建交互式表单应用。
三
.
提供了一系列实用对象:
XML
处理、通过
Java
reflection APIs
自动处理
JavaBeans
属性、国际化的提示和消息。
120
、
Jdo
是什么
分享到:
相关推荐
Java面试笔试题大汇总是Java开发者在求职过程中不可或缺的参考资料,涵盖了从基础语法到高级特性的各类问题。这篇文档旨在帮助求职者准备Java面试,确保他们对语言有深入的理解和熟练的应用能力。以下是一些可能包含...
5. 125条常见的java面试笔试题大汇总.pdf:这是一份包含125个JAVA面试和笔试题目的PDF文件,涵盖了基础到高级的JAVA知识,是全面复习的好帮手。 通过以上文件,学习者可以系统性地复习JAVA知识,包括基本语法、面向...
根据压缩包子文件的文件名称“java面试笔试题大汇总.doc”,我们可以预期这是一份Word文档,里面可能包含了Java面试的各类问题,如: 1. **基础语法**:包括变量、数据类型、运算符、流程控制语句、异常处理等基础...
│ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...
│ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...
│ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...
以上是华为面试笔试题中可能涉及的一些Java知识点,深入理解和熟练掌握这些内容对于应对面试和笔试至关重要。在实际准备过程中,应结合具体题目进行针对性的练习和复习,以便在面试中展现出扎实的技术功底。
│ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...
Java面试真题第三弹接住!相信通过前两节的学习,大家对于Java多少有些了解。学习Java建议还是多动手练习,很多时候你会发现想的和写出来运行的不是一回事儿,本节内容大家可以根据题目自己练习看看~ 1.使用MyBatis...
│ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...
通过阅读"数据库笔试题汇总.doc"和"Java面试题大全.pdf",你将有机会接触到这些主题的实际问题和解答,从而深化理解和应用能力。准备充分的面试者不仅能够解答问题,更能展示出对JAVA和数据库领域的深度理解和实践...
【Java笔试题150个】是一篇关于Java面试中常见笔试题目的汇总,涵盖了Java基础知识、类与对象、运算符、集合框架等多个方面。以下是对这些知识点的详细解释: 1. **作用域**:在Java中,作用域决定了变量、类、方法...
【华为历年笔试题大汇总分析】 华为作为全球领先的ICT(信息与通信技术)解决方案提供商,其招聘过程中的笔试环节往往涵盖了通信技术、软件工程、硬件设计、财经管理等多个领域,旨在全面评估候选人的专业能力和...
这份"最新java面试题汇集"提供了全面的Java面试和笔试题目,旨在帮助寻找工作的程序员提升技能,增加成功获得职位的机会。 一、基础篇 1. Java的特性:了解Java的跨平台性、自动内存管理(垃圾回收)、异常处理、多...
### Java后端技术面试知识点汇总 #### 一、Java基础篇 **1.1 Java基础** - **面向对象的特征**:面向对象编程的核心特征包括继承、封装和多态。 - **继承**:允许一个类继承另一个类的属性和方法。 - **封装**...
本篇文章将详细解析标题“46家大公司计算机编程笔试题”及其描述“名企,笔试,计算机编程各种开发语言相关练习题”中涉及的关键知识点,并围绕C++题目汇总.doc和46家公司笔试题.pdf这两个文件,推测可能包含的编程...
3. 百度笔试题汇总:这是一个集合了历年来百度笔试题目的文档,可能包含多届、多岗位的题目,有助于应聘者全面了解百度的出题风格和考察重点。 4. 百度2006,2007笔试题:这部分内容可能包含了百度在2006年和2007年...
博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……...
"C语言面试题之华为篇.doc"和"c与c++面试题汇总.rar"则关注C和C++的基础知识和高级特性,这两门语言在系统级编程和高性能计算中广泛使用。 此外,"lina.rar"可能包含了关于Linux操作系统的信息,这对于系统分析师来...
【iOS知识学习】_iOS面试题汇总 在iOS开发领域,面试通常会涵盖各种技能层次的问题,从初级的基础知识到高级的设计模式和技术。本篇文章将深入探讨一些常见的iOS面试问题,帮助开发者准备面试。 1. **浅复制和深...