首页 Java笔试题集锦

Java笔试题集锦

举报
开通vip

Java笔试题集锦 没有 百度文库财富值 请到 文库帮手网 www.365xueyuan.com 免费帮下载 百度文库积分 资料 本文由mark_理工小生贡献 doc1。 Java 笔试题集锦 1.MVC 的各个部分都有那些技术来实现 如何实现 的各个部分都有那些技术来实? 现?如何实现 如何实现? 答:MVC 是 Model-View-Controller 的简写。"Model" 代? 表的是应用的业务逻 辑(通过 JavaBean,EJB 组件实现), "View" 是应用的表示?...

Java笔试题集锦
没有 百度文库财富值 请到 文库帮手网 www.365xueyuan.com 免费帮下载 百度文库积分 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 本文由mark_理工小生贡献 doc1。 Java 笔试 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 集锦 1.MVC 的各个部分都有那些技术来实现 如何实现 的各个部分都有那些技术来实? 现?如何实现 如何实现? 答:MVC 是 Model-View-Controller 的简写。"Model" 代? 表的是应用的业务逻 辑(通过 JavaBean,EJB 组件实现), "View" 是应用的表示? 面(由 JSP 页面产 生),"Controller" 是提供应用的处理过程控制(一般是一个 ? Servlet),通过这 种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实? 现。这些组件可 以进行交互和重用。 2.J2EE 是什么? 是什么? 答:Je22 是 Sun 公司提出的多层(multi-diered)? ,分布式(distributed),基于组件(comp onent-base)的企业级应用模型(enterpriese? application model).在这样的一个应用 系统中,可按照功能划分为不同的组件,这? 些组件又可在不同计算机上,并且处 于相应的层次(tier)中。所属层次包括客户层(? clietn tier)组件,web 层和组件,Busin ess 层和组件,企业信息系统(EIS)层。 3.J2EE 是技术还是平台还是框架? 是技术还是平台还是框架? 答:J2EE 本身? 是一个 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,一个为企业分布式应用的开发提供的标准平台。 J2EE 也是一个框架,? 包括 JDBC、JNDI、RMI、JMS、EJB、JTA 等技术。 4.STRUTS 的应用 如 STRUTS 架构 的应用(如 架构) 答: Struts 是采用 Jav? a Servlet/JavaServer Pages 技术, 开发 Web 应用程序的开放 源码的 framework? 。 采用 Struts 能开发出基于 MVC(Model-View-Controller)设计 模式的应用构架。? Struts 有如下的主要功能: 一.包含一个 controller servlet,能将用户的请求发? 送到相应的 Action 对象。 二.JSP 自由 tag 库,并且在 controller servlet 中提? 供关联支持,帮助开发员创建 交互式表单应用。 三.提供了一系列实用对象:XML 处? 理、通过 Java reflection APIs 自动处理 Java Beans 属性、国际化的提示和消息? 。 5.WEB SERVICE 名词解释。JSWDL 开发包的介绍。JAXP、JAXM 的解释。 名词解? 释。 开发包的介绍。 、 的解释。 SOAP、UDDI,WSDL 解释。 、 解释。 答:Web S? erviceWeb Service 是基于网络的、分布式的模块化组件,它执行特定 的任务,遵守? 具体的技术规范,这些规范使得 Web Service 能与其他兼容的组件 进行互操作。 J? AXP(Java API for XML Parsing) 定义了在 Java 中使用 DOM, SAX, XSLT 的 通用的? 接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体 的实现时候? 也不需要修改代码。 JAXM(Java API for XML Messaging) 是为 SOAP 通信提供访问? 方法和传输机 制的 API。 WSDL 是一种 XML 格式,用于将网络服务描述为一组端点? ,这些端点对包含 面向文档信息或面向过程信息的消息进行操作。 这种格式首先对? 操作和消息进行 抽象描述,然后将其绑定到具体的网络 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 和消息格式上以定义端点? 。相关的具 体端点即组合成为抽象端点(服务)。 SOAP 即简单对象访问协议(Simp? le Object Access Protocol),它是用于交换 XM L 编码信息的轻量级协议。 UDDI ? 的目的是为电子商务建立标准;UDDI 是一套基于 Web 的、分布式的、 为 Web Serv? ice 提供的、信息注册中心的实现标准规范,同时也包含一组使企业 能将自身提供的? Web Service 注册, 以使别的企业能够发现的访问协议的实现标 准。 6.C/S 与 B/S 区别: 区别: 答:有如下八个方面的不同: (1)硬件环境不同? : C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专 门服务? 器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境? ,例与电话上网, 租 用设备. 信息自己管理. 有比 C/S 更强的适应范围, 一般只要有? 操作系统和浏览 器就行 (2)对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很? page 1 强. 一般高度机 密的信息系统采用 C/S 结构适宜. 可以通过 B/S 发布部分可公开信? 息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用 户。 ? (3)对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运? 行速度可以 较少考虑. B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化? 的基础之上. 比 C/S 有更高的要求 B/S 结构的程序架构是发展的趋势, 从 MS 的.N? et 系列的 B izTalk 2000 Exchange 2000 等, 全面支持网络的构件搭建的系统. SU? N 和 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 等信息、流向的变化, 更像? 交易中心。 7.什么是 JNDI 什么是 答:(Java Naming & Directory Interface)JAVA 命? 名目录服务。主要提供的功 能是:提供一个目录系统,让其它各地的应用程序在其上? 面留下自己的索引,从 而满足快速查找和定位分布式应用程序的功能。 8.什么是 JMS 什么是 答: (Java Message Service)JAVA 消息服务。主要实? 现各个应用程序之间的通 讯。包括点对点和广播 9.什么是 JTA 什么是 答:(Java Transaction API)JAVA 事务服务。提供各? 种分布式事务服务。应用 程序只需调用其提供的接口即可。 10.开发中都用到了那些设计模式 用在什么场合? 开发中都用到了那些设计模式? ?用在什么场合 开发中都用到了那些设计模式 用在什么场合 答:每个模式都描述了? 一个在我们的环境中不断出现的问题,然后描述了该问题 的解决方案的核心。通过这? 种方式,你可以无数次地使用那些已有的解决方案, 无需在重复相同的工作。主要用? 到了 MVC 的设计模式。用来开发 JSP/Servlet 或者 J2EE 的相关应用。简单工厂模? 式等。 11.、j2ee 常用的设计模式?说明工厂模式。 、 常用的设计模式?说明工厂模? 式。 答:Java 中的 23 种设计模式: Factory(工厂模式), 法模式), Builder(建造模式), Factory Method(工厂方 Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式), Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式), Decorator(装饰模式), Command(命令模式), Flyweight(享元模式), Proxy(代理模式), Interpreter(解释器模式), Visitor(访问者模式), Iterator (迭代子模式), Mediator (调停者模式), Memento(备忘录模式), Observer(观察者模式), State(状态模式), Strategy(策略模式), page 2 Template Method(模板方法模式), Chain Of Responsibleity(责任链模式? ) 工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根 ? 据提供的数据生成一组类中某一个类的实例, 通常这一组类有一个公共的抽象父 类? 并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首 先需要? 定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需 要定义一个? 工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实 例后, 开发人? 员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实 例。 12.UML 方面 答:标准建模语言 UML。用例图,静态图(包括类图、对象图和包图? ),行为图,交互 图(顺序图,合作图),实现图 13.RMI RMI 指的是远程方法调用 (Remote Method Invocation)。 它是一种机? 制, 能够让 在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方? 法。可以 用此方法调用的任何对象必须实现该远程接口。调用这样一个对象时,其参? 数为 "marshalled" 并将其从本地虚拟机发送到远程虚拟机(该远程虚拟机的参数为? "unmarshalled")上。该方法终止时,将编组来自远程机的结果并将结果发送到 调? 用方的虚拟机。如果方法调用导致抛出异常,则该异常将指示给调用方。 JAVA 基础 1.如何获得数组的长度? 如何获得数组的长度? 如何获得数组的长度 数组名? .length 2.访问修饰符 访问修饰符“public/private/protected/缺省的修饰符 的使用? 类 缺省的修饰符”的使用类 访问修饰符 缺省的修饰符 的使用类? public : 公共,? 均可访问 private: 私有的,同一个 java 类中可以访问.子类不能访问. protected:? 同一个包中的类都可访问.子类可以访问. 缺省,friendly :当前类,同一个包,都可以? 访问. 作用域 public protected friendly private 当前类 √ √ √ √ √ √ √? × 同一 package 子孙类 √ √ × × √ × × × 其他 package 3.Anonymous Inner Class (匿名内部类 是否可以 extends(继承 其它类,是否? 匿名内部类) 继承)其它类 匿名内部类 继承 其它类, 实现)interface(接口 接口? )? 可以 implements(实现 实现 接口 匿名内部类是没有名字的内部类,不能继承其它? 类,但一个内部类可以作为一个接 口,由另一个内部类实现. 一、由于匿名内部类没有名字,所以它没有构造函数。因为没有构造函数,所以? 它必须完全借用父类的构造函数来实例化,换言之:匿名内部类完全把创建对象 的? 任务交给了父类去完成。 二、在匿名内部类里创建新的方法没有太大意义,但它可以通过覆盖父类的方法? 达到神奇效果,如上例所示。这是多态性的体现。 三、因为匿名内部类没有名字,所以无法进行向下的强制类型转换,持有对一个? 匿名内部类对象引用的变量类型一定是它的直接或间接父类类型。 new <类或接口> <类的主体> 匿名类 匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为 new 语? 句的一部分来声明它们。 这就要采用另一种形式的 new 语句,如下所示: new <类或接口> <类的主体> 这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者? 实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而 返? 回。要扩展的类和要实现的接口是 new 语句的操作数,后跟匿名类的主体。 如果匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方法等? 等,这和其他任何标准的类都是一样的。如果匿名类实现了一个接口,它的主体 必? 须实现接口的方法。 注意匿名类的声明是在编译时进行的,实例化在运行时进行。这意味着 for 循? 环 中的一个 new 语句会创建相同匿名类的几个实例,而不是创建几个不同匿名类 的? 一个实例。 从技术上说,匿名类可被视为非静态的内部类,所以它们具有和方法内部声明的? page 3 非静态内部类一样的权限和限制。 如果要执行的任务需要一个对象,但却不值得创建全新的对象(原因可能是所需? 的类过于简单, 或者是由于它只在一个方法内部使用) 匿名类就显得非常有用。 ? , 匿名类尤其适合在 Swing 应用程序中快速创建事件处理程序。 exp: return new Contents() { private int i = 11; public int value() {? return i; } }; 这种奇怪的语法要表达的意思是:“创建从 Contents 衍生出来的匿名类的一个? 对 象”。由 new 表达式返回的句柄会自动上溯造型成一个 Contents 句柄。匿名内? 部 类的语法其实要表达的是: class MyContents extends Contents { private int i = 11; public int va? lue() { return i; } } return new MyContents(); 若试图定义内部类,并想使用在? 匿名内部类外部定义的一个对象,则编译器要求外 部对象必须是 final 属性. publi? c class Parcel9 { public Destination dest(final String dest, final float p? rice) { return new Destination() { private int cost; // Instance initializ? ation for each object: { cost = Math.round(price); if(cost > 100) System.out.println("Over b? udget!"); } private String label = dest; public String readLabel() { retur? n label; } }; } public static void main(String[] args) { Parcel9 p = new P? arcel9(); Destination d = p.dest("Tanzania", 101.395F); } } 4.static nested class 和 inner class 的不同 的不同? nested class 在 c? ++中是嵌套类,inner class 在 java 中是内部类.不同就是在于是否 有指向外部的引? 用上.静态内部类意味着创建一个 static 内部类的对象,不需要一 个外部类对象;不? 能从一个 static 内部类的一个对象访问到一个外部类的对象. 5.&和&&的区别 和 的区别 &是位运算符,表示按位与运算;&&是逻辑运算符,表示? 逻辑与(and) 6.Collection 和 Collections 的区别 collection 是集合类的上级接口,继承? 与它的接口主要是 set 和 list 其中 list 必须以特定的顺序容纳元素;而一个 set? 不能包含重复的元素. 映射(Map)一系列"键-值"对.可以返回自己键的一个 set,一个? 包含自己值的 list,或 者包含自己(键-值)对的一个 list. 均可构建自己的反复器.? collections 类是针对集合类的一个帮助类.它提供一系列的静态方法对各种集? 合 的搜索,排序,线程安全化等操作. public class SimpleCollection { public static void main(String[] args? ) { Collection c = new ArrayList(); for(int i = 0; i < 10; i++) c.add(Inte? ger.toString(i)); Iterator it = c.iterator(); while(it.hasNext()) System.o? ut.println(it.next()); } } 7.什么时候用 assert 什么时候用 assertion(断言)在软件开发中是一种常用的? 调试方式,很多开发语言中都支持这 种机制。在实现中,assertion 就是在程序中的? 一条语句,它对一个 boolean 表达 式进行检查,一个正确程序必须保证这个 boole? an 表达式的值为 true;如果该值 为 false,说明程序已经处于不正确的状态下,系? 统将给出警告或退出。一般来 说,assertion 用于保证程序最基本、关键的正确性。? assertion 检查通常在开发和 测试时开启。为了提高性能,在软件发布后,asserti? on 检查通常是关闭的. 8.String s = new String("xyz");创建了几个 String Object*** 创建了几个? 两个,一个字符对象,一个字符对象引用对象 9.math.round(11.5)和 math.round(-11.5) 和 前者等于 12,后者等于-11.rou? nd 方法返回与参数最接近的长整数.参数加 0.5,求其 floor 10. short s1 = 1;s1 = s1+1;是否有错误 short s1 = 1;s1 += 1;是否有错误? 是否有错误? 是否有错误? 是否有错误 是否有错误 前者 s1+1 返回一个 int 型,需? 要强制类型转换. 后者正确. 11.java 种有没有 goto? 有,为保留字.但是尚未使用. 12.Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的? page 4 类 的区别。 型? 答:方法的重写 Overriding 和重载 Overloading 是 Java 多态性? 的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloa? ding 是一个类中 多态性的一种表现。如果在子类中定义某方法与其父类有相同的名? 称和参数,我 们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调? 用子类中的 定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了? 多个同 名的方法, 它们或有不同的参数个数或有不同的参数类型, 则称为方法的重? 载(O verloading)。Overloaded 的方法是可以改变返回值的类型 13.Set 里的元素是不能重复的, 里的元素是不能重复的, 那么用什么方法来? 区分重复与否呢? 是用==还是 那么用什么方法来区分重复与否呢 是用 还是 equals? ()? 它们有何区别 答:Set 里的元素是不能重复的,那么用 iterator()方法来区分? 重复与否。equals() 是判读两个 Set 是否相等 equals()和==方法决定引用值是否指? 向同一对象 equals()在类中被覆盖, 为的是当 两个分离的对象的内容和类型相配的? 话,返回真值 14.给我一个你最常见到的 runtime exception? 给我一个你最常见到的 答:常? 见的运行时异常有如下这些 ArithmeticException(异常的运算条件), ArrayStoreEx? ception(向一个对象数组存放一错误类型的对象时)BufferOverflowE xception, Buf? ferUnderflowException, CannotRedoException, CannotUndoExceptio n, ClassCas? tException, CMMException, ConcurrentModificationException, DOM Exception, EmptyStackException, IllegalArgumentException, IllegalMoni? torStateE xception, IllegalPathStateException, IllegalStateException, Imag? ingOpException, I ndexOutOfBoundsException, MissingResourceException, Nega? tiveArraySizeExcept ion, NoSuchElementException, NullPointerException, Pro? fileDataException, Provi derException, RasterFormatException, SecurityExce? ption, SystemException, Unde claredThrowableException, UnmodifiableSetExce? ption, UnsupportedOperationExce ption.. 15.error 和 exception 有什么区别 有什么区别? 答:error 表示恢复不是不? 可能但很困难的情况下的一种严重问题。比如说内存 溢出。不可能指望程序能处理这? 样的情况 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常? , 从不会发生的情况 16.List, Set, Map 是否继承自 Collection 接口 答: List,Set 是,Map 不? 是 17.abstract class 和 interface 的区别 答:声明方法的存在而不去实现它的? 类叫虚拟类(abstract class).它用于创建一个 体现某些基本行为的类,并为该类声明? 方法,但不能在该类中实现该类的情况.不 能创建 abstract class 的实例.但是可以? 声明一个 abstract class 变量,将其指向其具 体子类的一个实例.不能有抽象构造函? 数或抽象静态方法.Abstract 类的子类为它 们父类中的所有抽象方法提供实现,否则? 它们也是抽象类为。取而代之,在子类 中实现该方法。知道其行为的其它类可以在类? 中实现这些方法. 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象? 的。多继承性 可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一? 个有程序 体。接口只可以定义 static final 成员变量。接口的实现与子类相似,除? 了该实现 类不能从接口定义中继承行为。 当类实现特殊接口时, 它定义 (即将程? 序体给予) 所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调? 用接口 的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联? 编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以 用? 来决定某对象的类是否实现了接口. 接口是一个更纯的抽象类. 18.接口是否可继承接口 抽象类是否可实现 接口是否可继承接口? 抽象类是否? 可实现(implements)接口 抽象类是否可 接口? 接口是否可继承接口 接口 继承实体? 类(concrete class) 继承实体类 答:接口可以继承接口。抽象类可以实现(impleme? nts)接口,抽象类可继承实体 类,但前提是实体类必须有明确的构造函数 19.abstract 的 method 是否可同时是 static,是否可同时是 native,是否可? 同时是 是否可同时是 , synchronized 答:都不能.其中 synchronized:(同步.避免? page 5 在你和别人同时访问一个属性的时候, 属性的值发生不同步的问题.) native:(声明? 本地方法的关键字,可以通过声明的方法调用本地的动态链接库 或者有 C、C++等开? 发的函数。) 20.构造器 Constructor 是否可被 override(构造函数 构造器 构造函数) 构造? 函数 答:构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重? 载 O verloading 1). 构造器不能是 native,final,static,synchronized 的,可以是? public,private,或什么 都没有。 2). 构造器函数里可以写 return 呢,但后面什么? 都不许有(包括 null) 3). 构造器不能返回值. 但如果有个"构造器"返值了,它就不是? 构造器喽,只是个普通方法 4). super();this();这两个方法只能在构造方法里调用.? 5). 成员变量声明时候赋值,比构造函数还早. 21.是否可以继承 String 类 是否可以继承 答:String 类是 final 类故不可以继承 22.try {}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的? code 会 里有一个 语句, 里的 不会被执行,什么时候被执行, 不会被执行,什么? 时候被执行,在 return 前还是后 执行 答:会执行,在 return 前执行 23.用最有效率的方法算出 2 乘以 8 等於几 用最有效率的方法算出 答:2 < 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 虚拟机进行垃圾回收 page 9 答:对于 GC 来说,当程序员创建对象时,GC 就开始监控这个对象的地址、大? 小以及使用情况。通常,GC 采用有向图的方式记录和管理堆(heap)中的所有对 象。? 通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当 GC 确 定一些对? 象为"不可达"时,GC 就
本文档为【Java笔试题集锦】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_054236
暂无简介~
格式:pdf
大小:38KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2012-03-28
浏览量:8