`
xiaofengtoo
  • 浏览: 494060 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

java面试笔试题大汇总之基础篇五

阅读更多

<!----><!----> <!---->

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开发者在求职过程中不可或缺的参考资料,涵盖了从基础语法到高级特性的各类问题。这篇文档旨在帮助求职者准备Java面试,确保他们对语言有深入的理解和熟练的应用能力。以下是一些可能包含...

    自己整理的最全的 JAVA 常见 面试笔试 题

    5. 125条常见的java面试笔试题大汇总.pdf:这是一份包含125个JAVA面试和笔试题目的PDF文件,涵盖了基础到高级的JAVA知识,是全面复习的好帮手。 通过以上文件,学习者可以系统性地复习JAVA知识,包括基本语法、面向...

    笔试面试题汇总

    根据压缩包子文件的文件名称“java面试笔试题大汇总.doc”,我们可以预期这是一份Word文档,里面可能包含了Java面试的各类问题,如: 1. **基础语法**:包括变量、数据类型、运算符、流程控制语句、异常处理等基础...

    java面试题以及技巧

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    java面试题及技巧4

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    java面试题及技巧3

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    华为等面试笔试题汇总

    以上是华为面试笔试题中可能涉及的一些Java知识点,深入理解和熟练掌握这些内容对于应对面试和笔试至关重要。在实际准备过程中,应结合具体题目进行针对性的练习和复习,以便在面试中展现出扎实的技术功底。

    java面试题以及技巧6

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    Java经典面试题整理及答案详解(三)

    Java面试真题第三弹接住!相信通过前两节的学习,大家对于Java多少有些了解。学习Java建议还是多动手练习,很多时候你会发现想的和写出来运行的不是一回事儿,本节内容大家可以根据题目自己练习看看~ 1.使用MyBatis...

    java面试题目与技巧1

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    JAVA,数据库面试题集锦

    通过阅读"数据库笔试题汇总.doc"和"Java面试题大全.pdf",你将有机会接触到这些主题的实际问题和解答,从而深化理解和应用能力。准备充分的面试者不仅能够解答问题,更能展示出对JAVA和数据库领域的深度理解和实践...

    Java笔试题150个

    【Java笔试题150个】是一篇关于Java面试中常见笔试题目的汇总,涵盖了Java基础知识、类与对象、运算符、集合框架等多个方面。以下是对这些知识点的详细解释: 1. **作用域**:在Java中,作用域决定了变量、类、方法...

    2010-2013华为历年笔试题大汇总(1).pdf

    【华为历年笔试题大汇总分析】 华为作为全球领先的ICT(信息与通信技术)解决方案提供商,其招聘过程中的笔试环节往往涵盖了通信技术、软件工程、硬件设计、财经管理等多个领域,旨在全面评估候选人的专业能力和...

    最新java面试题汇集

    这份"最新java面试题汇集"提供了全面的Java面试和笔试题目,旨在帮助寻找工作的程序员提升技能,增加成功获得职位的机会。 一、基础篇 1. Java的特性:了解Java的跨平台性、自动内存管理(垃圾回收)、异常处理、多...

    Java后端技术面试汇总-2019

    ### Java后端技术面试知识点汇总 #### 一、Java基础篇 **1.1 Java基础** - **面向对象的特征**:面向对象编程的核心特征包括继承、封装和多态。 - **继承**:允许一个类继承另一个类的属性和方法。 - **封装**...

    46家大公司计算机编程笔试题

    本篇文章将详细解析标题“46家大公司计算机编程笔试题”及其描述“名企,笔试,计算机编程各种开发语言相关练习题”中涉及的关键知识点,并围绕C++题目汇总.doc和46家公司笔试题.pdf这两个文件,推测可能包含的编程...

    百度校园招聘笔试题 Baidu必备

    3. 百度笔试题汇总:这是一个集合了历年来百度笔试题目的文档,可能包含多届、多岗位的题目,有助于应聘者全面了解百度的出题风格和考察重点。 4. 百度2006,2007笔试题:这部分内容可能包含了百度在2006年和2007年...

    高级java笔试题-YCBlogs:技术博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Pytho

    博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……...

    200多套面试题、面试技巧、软件工程师考试以及系统分析师考试

    "C语言面试题之华为篇.doc"和"c与c++面试题汇总.rar"则关注C和C++的基础知识和高级特性,这两门语言在系统级编程和高性能计算中广泛使用。 此外,"lina.rar"可能包含了关于Linux操作系统的信息,这对于系统分析师来...

    【iOS知识学习】_iOS面试题汇总

    【iOS知识学习】_iOS面试题汇总 在iOS开发领域,面试通常会涵盖各种技能层次的问题,从初级的基础知识到高级的设计模式和技术。本篇文章将深入探讨一些常见的iOS面试问题,帮助开发者准备面试。 1. **浅复制和深...

Global site tag (gtag.js) - Google Analytics