1、1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继 承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性, 新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适 合特殊的 。3. :是 过程和数据
2、包 ,对数据的 问只 过 的 面。面向对象 算始 这个基 , 现实 可以 一 全 、 的对象,这些对象 过一个 的 问其对象。4. 性:性是允许不currency1类的对象对currency1一“fi。性包括fl数 性和包性。性有、抽象、为共、”共的, 的解了fi用程 数currency1问题。2、String是基 的数据类型? 基 数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,不可以继承这个类、不 修改这个类。为了提 节,fi用StringBuffer类3、int 和 Intege
3、r 有 Java 提供两种不currency1的类型: 用类型和原始类型(或 类型)。Int是java的原始数据类型,Integer是java为int提供的 类。Java为 个原始类型提供了 类。原始类型 类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble用类型和原始类型的为 全不currency1,并且它有不currency1的 。 用类型和原始类型有不currency1的特征和用法,它包括: 和 问题,这种类型以哪种类型的数 据结 ,当 用类型和原始类型用 个类的实例数
4、据时 的 。对象 用实例变量的 为 null,而原始类型实例变量的 与它的类型有关。4、String 和StringBuffer的 JAVA 提供了两个 类:String和StringBuffer,它可以 和 , 包个 的 数据。这个String类提供了数 不可改变的 。而 这个StringBuffer类提供的 修改。当 数据 改变的时 就可以使用StringBuffer。 型地,可以使用 StringBuffers 数据。5、时 与一 有 currency1 表 程 过程中可 现的 ,时 表 的 中可 的 ,是一种 见错误。java编译器 求方法必须声明抛可 发生的时 ,但是并不 求必须声明
5、抛未 捕获的时 。6、说Servlet的生命周期,并说Servlet和CGI的 。Servlet 服务器实例 后,容器其init方法,请求 达时其service方法,service方法 派遣与请求对fi的doXXX方法(doGet,doPost)等,当服务器 将实例销毁的时 调用其destroy方法。与cgi的 在 servlet处 服务器程中,它 过线程方式其service方法,一个实例可以服务 个请求,并且其实例一 不会销毁,而CGI对 个请求都产生新的程,服务 后就销毁, 以上低 servlet。7、说ArrayList,Vector, LinkedList的 性 和特性ArrayLis
6、t 和Vector都是使用数组方式 数据,数组元素数 实际 的数据以便增加和插入元素,它都允许直按 号索 元素,但是插入元素 涉及数组元 素移 等 , 以索 数据快而插入数据慢,Vector由 使用了synchronized方法(线程安全), 性 上较ArrayList差, 而LinkedList使用双向链表实现 ,按 号索 数据 前向或后向遍历,但是插入数据时只 记录 项的前后项 可, 以插入 较快。8、EJB是基 哪些技术实现的 并说SessionBean和EntityBean的 ,StatefulBean和StatelessBean的 。EJB包括Session Bean、Entity
7、Bean、Message Driven Bean,基 JNDI、RMI、JAT等技术实现。SessionBean在J2EEfi用程 中 用 一些服务器端的业务 ,例如 问数据库、调用其EJB组件。EntityBean 用 表fi用 统中用 的数据。对 客户 ,SessionBean是一种持久性对象,它实现 些在服务器上的业务逻辑。对 客户 ,EntityBean是一种持久性对象,它表一个 在持久性 器中的实体的对象视图,或是一个由现有企业fi用程 实现的实体。Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean
8、,这两种的 Session Bean都可以将 统逻辑放在 method之中执,不currency1的是 Stateful Session Bean 可以记录呼叫者的, 说,一个使用者会有一个相对fi的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是却不负责记录使用者,也就是说当使用者呼叫Stateless Session Bean 的时 ,EJB Container 并不会找寻特 的 Stateless Session Bean的实体 执这个 method。换之,可 数个使用者在执 个 Stateless Session
9、 Bean 的 methods 时,会是currency1一个 Bean 的 Instance 在执。从 方面 看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会耗 J2EE Server 较的 ,然而 Stateful Session Bean 的却在 可以维持使用者的。9、Collection 和 Collections的 。 Collection是集合类的上级,继承与的主 有Set 和List.Collections是针对集合类的一个帮助类,提供一 静方法实现对各种集合的搜索、排 、线
10、程安全等 。10、 s1 = s1 + 1;有 错? short s1 = 1; s1 += 1;有 错? short s1 = 1; s1 = s1 + 1; (s1+1算结是int型, 强 换类型)short s1 = 1; s1 += 1;(可以确编译)26、Math.round(11.5)等於少? Math.round(-11.5)等於少? Math.round(11.5)=12Math.round(-11.5)=-11round方法 与fl数近的整数,fl数加1/2后求其floor.27、String s = new String(“xyz“); 了几个String Object?
11、两个28、 4个线程,其中两个线程 次对j增加1,外两个线程对j 次减少1。程 。以程 使用 部类实现线程,对j增减的时 有考虑顺 问题。public class ThreadTest1private int j;public static void main(String args)ThreadTest1 tt=new ThreadTest1();Inc inc=tt.new Inc();Dec dec=tt.new Dec();for(int i=0;iisErrorPage(是 使用Exception对象),isELIgnored(是忽略表达式)60、 调用doGet()和doPost(
12、) Jsp面中的form标签里的method 性为get时调用doGet(),为post时调用doPost()。61、servlet的生命周期web容器加servlet,生命周期 始。 过调用servlet的init()方法servlet的初始 。 过调用service()方法实现, 据请求的不currency1调用不currency1的do*()方法。结束服务,web容器调用servlet的destroy()方法。62、如现实servlet的单线程模式63、面 对象传递的方法request,session,application,cookie等64、JSP和Servlet有哪些相curren
13、cy1点和不currency1点,之 的联 是 JSP 是Servlet技术的扩展, 质上是Servlet的简易方式,更强调fi用的外表表达。JSP编译后是“类servlet“。Servlet和JSP 主 的不currency1点在 ,Servlet的fi用逻辑是在Java 件中,并且 全从表层中的HTML里分离 。而JSP的是Java和HTML可以组合 一个扩展为.jsp的 件。JSP侧重 视图,Servlet主 用 逻辑。65、四种会话跟踪技术会话用域ServletsJSP 面 述page是表与一个面相关的对象和 性。一个面由一个编译 的 Java servlet 类(可以 有的 incl
14、ude 令,但是有 include )表 。这既包括 servlet 又包括 编译 servlet 的 JSP 面request是是表与 Web 客户 发的一个请求相关的对象和 性。一个请求可 越个面,涉及个 Web 组件(由 forward 令和 include 的关 )session是是表与用 个 Web 客户 的一个用户体验相关的对象和 性。一个 Web 会话可以也 会越个客户 请求application是是表与整个 Web fi用程 相关的对象和 性。这实质上是越整个 Web fi用程 ,包括个面、请求和会话的一个全局用域66、Request对象的主 方法:setAttribute(S
15、tring name,Object): 为name的request的fl数 getAttribute(String name): 由name 的 性 getAttributeNames(): request对象 有 性的 集合,结是一个枚的实例getCookies(): 客户端的 有Cookie对象,结是一个Cookie数组getCharacterEncoding(): 请求中的 编”方式getContentLength(): 请求的Body的 getHeader(String name):获 HTTP协议 的 件头信“getHeaders(String name): 的request Hea
16、der的 有 ,结是一个枚的实例getHeaderNames(): 以request Header的 ,结是一个枚的实例getInputStream(): 请求的输入流,用 获 请求中的数据getMethod():获 客户端向服务器端传 数据的方法getParameter(String name):获 客户端传 服务器端的有name 的fl数 getParameterNames():获 客户端传 服务器端的 有fl数的 ,结是一个枚的实例getParameterValues(String name):获 有name 的fl数的 有 getProtocol():获客户端向服务器端传 数据 据的协
17、议称getQueryString():获 询 getRequestURI():获发请求 的客户端地getRemoteAddr():获客户端的IP地getRemoteHost():获客户端的 getSession(Boolean create): 和请求相关SessiongetServerName():获服务器的 getServletPath():获客户端 请求的脚 件的路getServerPort():获服务器的端号removeAttribute(String name):请求中的一个 性67、J2EE是技术还是 还是框架 J2EE 身是一个标 ,一个为企业分 式fi用的 发提供的标 。J2E
18、E也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。68、在webfi用 发过程中 输 种编”的 ,如iso8859-1等,如输一个 种编”的 Public String translate (String str) String tempStr = “;try tempStr = new String(str.getBytes(“ISO-8859-1“), “GBK“);tempStr = tempStr.trim();catch (Exception e) System.err.println(e.getMessage();return tempStr;69、简述
19、逻辑 (&,|,)与 件 (&,|)的 。主 答两点:a. 件 只 尔型的,而逻辑 不仅可以 尔型,而且可以 数 型b.逻辑 不会产生短路70、XML 档 有几种 式 它之 有 质 解析XML 档有哪几种方式 A: 两种 式 dtd schema,b: 质 :schema 身是xml的,可以 XML解析器解析(这也是从DTD上发展schema的 目的),c:有DOM,SAX,STAX等 DOM:处 型 件时其性 降的 厉害。这个问题是由DOM的 结 的,这种结 占用的 较,而且DOM必须在解析 件之前 整个 档 入 ,适合对XML的随 问SAX:不现 DOM,SAX是事件驱 型的XML解析方式
20、。它顺 XML 件,不 一次全部 整个 件。当 件 头, 档结束,或者标签 头与标签结束时,它会 发一个事件,用户 过在其 调事件中入处 ” 处 XML 件,适合对XML的顺 问 STAX:Streaming API for XML (StAX)71、简述synchronized和java.util.concurrent.locks.Lock的 currency1 主 相currency1点:Lock synchronized 实现的 有功 主 不currency1点:Lock有比synchronized更 确的线程 和更 的性 。Synchronized会 放 ,而Lock一 求程 工 放,
21、并且必须在finally从 中 放。72、EJB的 和 个对象一 个 整的基 EJB的分 式 算结 由 个 组 ,这 个 可以由不currency1的 发 提供, 个 的工必须 Sun 提供的EJB ,以 之 的 容性。这 个 分 是EJB组件 发者(Enterprise Bean Provider) 、fi用组合者(Application Assembler)、部 者(Deployer)、EJB 服务器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、 统 (System Administrator)个对象是Remote(L
22、ocal)、Home(LocalHome),Bean类73、EJB容器提供的服务主 提供声明周期 、”产生、持续性 、安全、事务 、 和并发 等服务。74、EJB EJB中 止的 有哪些 1. 不 线程和线程API(线程API线程对象的方法如notify,wait等),2.不 awt,3.不 实现服务器功 ,4.不 对静 生 ,5.不 使用IO 直 件 统,6.不 加 地库.,7.不 将this为变量和 ,8.不 环调用。75、remote和home主 用remote 了业务方法,用 EJB客户端调用业务方法。Home是EJB工 用 和移找EJB实例76、bean 实例的生命周期对 State
23、less Session Bean、Entity Bean、Message Driven Bean一 在 ,而对Entity Bean和Statefull Session Bean 在Cache , 包 实例, 上 、 EJB Object(create)、业务方法调用、remove等过程,对 在 的Bean,在create之后实例并不从 清,而是采用 调 不 重用实例,而对 在Cache 的Beancurrency1 过 和去 持Bean的并 中实例数量。77、EJB的 以Stateful Session Bean 为例:其Cache 了 中可以currency1时 在的Bean实例的数量,
24、 据MRU或NRU算法,实例在 和去 之 移, 是当客户端调 用 个EJB实例业务方法时,如对fiEJB Object发现 己有 对fi的Bean实例currency1从其去 Bean 中( 过 实例) ( )实例。变 前会调用对fi的 ejbActive和ejbPassivate方法。78、EJB的几种类型会话(Session)Bean ,实体(Entity)Bean “驱 的(Message Driven)Bean会话Bean又可分为有(Stateful)和无(Stateless)两种实体Bean可分为Bean 的持续性(BMP)和容器 的持续性(CMP)两种79、客服端调用EJB对象的几
25、个基 步 JNDI服务工 以及JNDI服务地 统 性,找Home,从Home调用Create方法 Remote, 过Remote调用其业务方法。80、如 weblogic 的 ? 在 Weblogic的脚 中(位 在Domian对fi服务器目录的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整 为32M, 200M81、如 的weblogic的 模式( 发模式)与产 发 模式?可以在 中修改对fi服务器的 模式为 发或产 模式之一。或者修改服务的 件或者commenv 件,增加set PRODUCTION_MODE=true。82、如
26、时不 输入用户与 ”?修改服务 件,增加 WLS_USER和WLS_PW项。也可以在boot.properties 件中增加加 过的用户和 ”.83、在weblogic 中对一个fi用域(或者说是一个 ,Domain)jms及ejb或连 等相关信“配 后,实际 在 件中?在Domain的config.xml 件中,它是服务器的 配 件。84、 说说weblogic中一个Domain的目录结 ?比如 将一个简单的helloWorld.jsp放入目录,然的在 器上就可打入 http:/主 :端号/helloword.jsp就可以看 结了? 又比如这其中用 了一个 己的javaBean如 ?Domain 目录服务器目录applications,将fi用目录放在目录将可以为fi用 问,如是Webfi用,fi用目录 满足Webfi用目录 求,jsp 件可以直放在fi用目录中,Javabean 放在fi用目录的WEB-INF目录的classes目录中, 服务器的fi用将可以实现在 器上无 输入fi用。