`
dengzhangtao
  • 浏览: 678982 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

最全的java面试题目四

阅读更多

 

JdbcJdo方面 

87Class.forName的作用?为什么要用?
答:调用该访问返回一个以字符串指定类名的类的对象。
88Jdo是什么?
答:JDOJava对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化APIJDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
89、说出数据连接池的工作机制是什么?
答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
90Jdo是什么
答:JDOJava对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化APIJDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMSJDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。
Xml方面 

91xml有哪些解析技术?区别是什么?
答:DOM,SAX,STAX
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
STAX:Streaming API for XML (StAX)
92、你在项目中用到了xml技术的哪些方面?如何实现的?
答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。
93XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 
答:a: 两种形式 dtd  schemab: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的)c:DOM,SAX,STAX 
    DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 
STAX:Streaming API for XML (StAX)

EJB方面 

94EJB2.0有哪些内容?分别用在什么场合? EJB2.0EJB1.1的区别?
答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....
95EJBJAVA BEAN的区别? 
答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如WebspereWebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
96EJB是基于哪些技术实现的?并说出SessionBeanEntityBean的区别,StatefulBeanStatelessBean的区别。
 答:EJB包括Session BeanEntity BeanMessage Driven Bean,基于JNDIRMIJAT等技术实现。
SessionBeanJ2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
Session Bean 还可以再细分为 Stateful Session Bean  Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean  methods 时,会是同一个 Bean  Instance 在执行。从内存方面来看, Stateful Session Bean  Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。
97EJBJAVA BEAN的区别?
答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如WebspereWebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
SessionBeanStateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例。
EntityBeanEntity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。
EJB通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OTS),Sun MicrosystemsTransaction ServiceJTS)、Java Transaction APIJTA),开发组(X/Open)的XA接口。
98EJB的角色和三个对象
答:一个完整的基于EJB的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(Enterprise Bean Provider 、应用组合者(Application Assembler)、部署者(Deployer)、EJB 服务器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系统管理员(System Administrator
三个对象是RemoteLocal)接口、HomeLocalHome)接口,Bean
99EJB容器提供的服务
答:主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
100EJB规范规定EJB中禁止的操作有哪些? 
 答:1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait)2.不能操作awt3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.7.不能将this作为变量和返回,8.不能循环调用。
101remote接口和home接口主要作用
答:remote接口定义了业务方法,用于EJB客户端调用业务方法。
home接口是EJB工厂用于创建和移除查找EJB实例
102bean 实例的生命周期
答:对于Stateless Session BeanEntity BeanMessage Driven Bean一般存在缓冲池管理,而对于Entity BeanStatefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Objectcreate)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。
103EJB的激活机制
答:Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRUNRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActiveejbPassivate方法。
104EJB的几种类型
答:会话(SessionBean ,实体(EntityBean 消息驱动的(Message DrivenBean
会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种

  题目5地址

分享到:
评论

相关推荐

    史上最全Java面试题目大集合

    整理了网上的一些java面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题...

    达内java 面试题目全

    下面,我们将深入探讨这份“达内Java面试题目全”中可能涵盖的知识点,帮助你全面准备Java面试。 1. **基础语法**:Java的基础语法是面试的必考项,包括数据类型、变量、运算符、流程控制语句(如if、switch、for、...

    java面试题目与技巧1

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

    java 最全的面试题目 讲解 说明

    为了在竞争激烈的就业市场中脱颖而出,掌握全面的Java知识并了解常见的面试题目至关重要。本资料集旨在提供一个详尽的Java面试题库及其讲解,帮助求职者准备Java相关的面试。 一、Java基础 1. Java的特点:解释型、...

    最全Java面试笔试经典题目

    以下是对"最全Java面试笔试经典题目"的详细解析,旨在覆盖核心概念、技术要点以及实际应用。 一、Java基础 1. Java语言特性:了解Java的面向对象特性,如封装、继承、多态,以及异常处理、垃圾回收机制等。 2. 数据...

    java面试题目全集

    【Java面试题目全集】涵盖了Java编程的基础知识,这些知识点对于任何Java开发者来说都是至关重要的。以下是基于标题、描述和标签以及部分内容所提取的关键知识点: 1. **面向对象的特征**: - **抽象**:抽象是...

    java常见面试题(史上最全最经典-希望对你有用)

    Java常见面试题 Java是最流行的编程语言之一,掌握Java的基础知识是非常重要的。在这里,我们总结了Java常见的面试题,涵盖了Java的基础部分,包括基本语法、类相关的语法、内部类的语法、继承相关的语法、异常的...

    最全的java面试题目 笔试题 含答案

    为了在激烈的求职竞争中脱颖而出,理解和掌握Java面试题目及笔试题是至关重要的。以下是一些关键的Java知识点,这些知识点经常出现在面试和笔试中,并且是每一个Java开发者应该熟知的基础。 1. **Java基础** - **...

    java面试题目 题库

    4. **集合框架**:面试题目整理-service.docx可能会涉及ArrayList、LinkedList、HashMap、HashSet等集合类的特性、操作和使用场景,以及泛型、迭代器、Comparable与Comparator接口的应用。 5. **多线程**:Java提供...

    java 面试题目 齐全 多个公司

    在Java面试中,面试官通常会考察应聘者的编程基础、数据结构与算法、多线程、网络编程、数据库操作、设计模式、框架应用、性能优化等多个方面的能力。以下是一些常见的Java面试知识点: 1. **Java基础**:了解Java...

    2017年最新最全java面试题集锦

    本资源"2017年最新最全Java面试题集锦"正是为此目的而设计,它包含了丰富的Java面试题目,帮助求职者在面试中展现自己的技术实力。 面试题集主要覆盖以下几个关键知识点: 1. **基础语法**:包括变量、数据类型、...

    最新最全Java面试题汇总

    Java面试题涵盖了许多核心概念,这里我们详细讨论其中的一些关键知识点。 1. **面向对象的特征**:面向对象编程(OOP)的核心特征包括抽象、继承、封装和多态性。 - 抽象:通过忽略无关细节来关注问题的关键方面,...

    最全Java面试题汇总(一)

    本文将对一份“最全Java面试题汇总”中的部分题目进行详细解析,并结合实际应用场景,深入探讨相关知识点。 #### 2. 题目101:变量类型与运算符 **原题描述**:“int i1,i2; return (i1-i2);” **解析**: - `int...

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

    4. Java面试题(最全,最新).pdf:这是一份PDF格式的JAVA面试题库,可能包含了最新的面试热点和趋势,帮助求职者了解当前JAVA开发领域的重点和难点。 5. 125条常见的java面试笔试题大汇总.pdf:这是一份包含125个...

    最全Java面试大全.pdf

    Java面试大全涵盖了许多核心知识点,这里将按照题目顺序逐一解析。 221. 面向对象的特征包括封装、继承、多态性。封装是将数据和操作数据的方法捆绑在一起,保护数据不受外界干扰。继承是子类继承父类的属性和方法...

    目前最全的java面试合集

    这份“目前最全的java面试合集”包含了丰富的面试资源,旨在帮助Java开发者准备面试,提升技能,从而在竞争激烈的IT行业中脱颖而出。以下是合集中可能涉及的一些核心知识点: 1. **基础语法**:Java的基础包括数据...

    2020最全Java面试题以及答案解析.zip

    文件列表中的"2020最全Java面试题以及答案解析.docx"很可能是一份文档,涵盖了各种Java面试题目和对应的解答,帮助求职者了解和复习Java的核心概念、语法、类库以及最佳实践。 Java面试通常会涉及到以下几个关键...

    最全的java知识点-面试题目等汇总

    这份"最全的java知识点-面试题目等汇总"涵盖了Java学习和求职面试的关键知识点,包括基础语法、面向对象特性、数据结构与算法、代码规范等多个方面。下面我们将深入探讨这些核心主题。 1. **Java基础**: Java的基础...

    Java面试笔试题大汇总(最全+详细答案)

    以上是Java面试笔试题的常见内容,每个主题都包含丰富的理论和实践细节,需要通过大量的练习和项目经验来深入掌握。通过学习和复习这些知识点,不仅能为面试做好准备,也能提升自身的编程技能和问题解决能力。

    北京JAVA面试经典题目

    ### 北京JAVA面试经典题目解析 #### 1. 熟悉SSH框架及其实现原理 SSH(Struts + Spring + Hibernate)是Java Web开发中一个非常流行的轻量级框架组合,它将Struts的MVC框架、Spring的IOC(控制反转)和AOP(面向切...

Global site tag (gtag.js) - Google Analytics