j2EE面试经典试题

合集下载

J2EE面试题

J2EE面试题

J2EE面试题一、基础问答1.下面哪些类可以被继承? ng.Thread () ng.Number () ng.Double () ng.Math () ng.Void () ng.Class () ng.ClassLoader () 2.抽象类和接口的区别 3.Hashtable的原理,并说出HashMap与HashtableJ2EE中容器充当中间件的角色。

主要的容器包括:WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。

主要有WEB服务器来实现。

例如:TOMCAT,WEBLOGIC,WEBSPHERE等。

该容器1.J2EE是什么?2.介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)? 如COLLECTION中遗留类(HASHTABLE、VECTOR)和现有类的区别?(同步)3.Java中异常处理机制,事件机制?4.EJB与JAVA BEAN的区别?EJB与JAVA BEAN是SUN的不同组件规范,EJB是在1、Java Server Page (JSP)2、JDBC数据库3、Java Naming and Directory Interface(JNDI)4、Java Remote Method Invocation(RMI)和Object Serialization5、Java Servlet API6、Java Message Service (JMS)7、Enterprise JavaBeans (EJB)会话作用域ServletsJSP 页面描述page否是代表与一个页面相关的对象和属性。

一个页面由一个编译好的Java servlet 类(可以带有任何的include 指令,但是没有include 动作)表示。

这既包括servlet 又包括被编译成servlet 的JSP 页面request是是代表与WFactory(工厂模式),Builder(建造模式),Factory Method (工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge (桥梁模式),Composite(合成模式),Decorator(装饰模式)。

J2EE面试笔试题

J2EE面试笔试题

J2EE面试笔试题单选题1. Applet可以做下列那些操作 a读取客户端文件在客户端主机上创建新文件在客户端装载程序库读取客户端部分系统变量2. 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现 b可移植性可扩充性可靠性安全性3. 下面两段代码打印的结果是:aSystem.out.println(5.00-4.90);System.out.println(300-210);0.9和900.9和89.999999999999990.9和900.9和89.999999999999994. 下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的 c利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO5. 评估下面的一组SQL语句: aCREATE TABLE dept(deptno NUMBER(2),dname V ARCNAR2(14),1oc V ARCNAR2 (13));ROLLBACK;DESCRIBE DEPT下面关于该组语句的哪个描述是正确的?DESCRIBE DEPT语句将显示DEPT表的结构描述内容DESCRIBE DEPT语句将只有在ROLLBACK之前引入一个COMMIT语句时,才会显示DEPT表的结构描述内容ROLLBACK语句将释放DEPT占用的存储空间DESCRIBE DEPT语句将返回一个错误ORA-04043: object DEPT does not exist.6. 下面哪个语句用于打开一个已经存在的约束? dALTER TABLE table_name ENABLE constraint_name;ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;ALTER TABLE table_name STATUS = ENABLE CONSTRAINT constraint _ name;ALTER TABLE table_name ENABLE CONSTRAINT constraint _ name;ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;ALTER TABLE table_name TURN ON CONSTRAINT constraint _ name;7. TCP协议在每次建立或拆除连接时,都要在收发双方之间交换______d___报文。

J2EE 新锐科技面试题

J2EE 新锐科技面试题

选择题(20题,每题2分,共40分)1、下面代码运行的结果是:1. public class A {2. public static void main (String[] args) {3. ;4. }5. }A、 5B、8C、3D、22、下列语句编译没有错误的是:(C,D)A、 float a=1.5B、byte a=129C、byte a=5D、byte a=(byte)2003、已定义String a=”ab”; String b=”a”+”b”,String c=n ew String(“ab”)下列结果为true的是:(A,C,D)A、 a==bB、a==cC、a.equals(b)D、a.equals(c)4、关于异常的处理框架try{}catch()finally{}中说法错误的有:(A,C)A、finally里面的所有代码必定都可以执行到。

B、catch异常一定要按从特殊到普通顺序进行。

C、try和catch之间可以有其他的代码。

D、可以不要finally,只有try{}catch()5、关于接口,下列说法正确的有:(A,B,C,D)A、接口内定义的变量必须被初始化。

B、接口内定义的变量不能是private的。

C、接口内的方法必须要被implements它的类全部实现。

D、接口可以extends多个接口6、关于垃圾收集的哪些叙述是对的:(B)A. 程序开发者必须自己创建一个线程进行内存释放的工作。

B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集允许程序开发者明确指定并立即释放该内存。

D. 垃圾收集能够在期望的时间释放被java对象使用的内存。

解析:Java语言将内存分配和释放的工组交给了自己,程序员不必做这些工作,它提供一个系统级的线程跟踪每个内存的分配,在JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存(即可以被释放的内存)。

垃圾收集的过程在java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。

J2EE面试题大全

J2EE面试题大全

J2EE面试题大全答:封装、继承和多态。

2、Java语言中有哪些基本数据类型,String是不是基本数据类型?答:有八种基本数据类型(有的资料也称为原始数据类型),分别是byte short int long float double boolean char。

String不是基本数据类型,是引用数据类型。

3、String 类是否可以被继承?答:String 类是final类,不可以被继承。

4、谈一谈final关键字的作用?答:final class 表示此类不允许有子类。

final virable 表示一个常量。

final method 表示一个方法不能被重写。

5、如何获得静态数组的长度?如何获得字符串的长度?答:使用数组变量的length属性。

使用字符串变量的length()方法。

6、如何防止一个类被其它类继承?答:定义一个类时将该类声明为final class。

或者将此类的所有构造方位声明为private。

7、一个类的构造方法是否可以被重载(overloading),是否可以被子类重写(overriding)?答:构造方法可以被重载,但是构造方法不能被重写,子类也不能继承到父类的构造方法。

8、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类(非抽象类)?一个类是否可以继承多个类?答:接口可以继承接口,但是只能继承一个。

抽象类可以实现接口。

抽象类可以继承实体类。

一个类不可以继承多个类,Java只允许单一继承,可以实现多个接口。

9、short s1 = 1;s1 = s1 + 1;是否有错?short s1 = 1;s1 += 1;是否有错?答:short s1 = 1;s1 = s1 + 1;有错误,s1 + 1 是int类型,不能赋值给short类型。

short s1 = 1;s1 += 1;正确。

10、String、StringBuffer、StringBuilder有什么区别?答:String 类代表字符串。

J2EE Web软件开发工程师面试题及解答(第1部分)

J2EE Web软件开发工程师面试题及解答(第1部分)
(<jsp:forward>或者 forward()方法)服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内 容是从哪儿来的,所以它的地址栏中还是原来的地址。
RequestDispatcher oneRequestDispatcher=request.getRequestDispatcher("/userManage/userLogin.jsp");
杨教授工作室,版权所有,盗版必究, 1/7 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
程)?Servlet 的生命周期?Servlet 程序的结构(如何正确地编程 Servlet)? Servlet 被服务器实例化后,容器运行其 init 方法,请求到达时运行其 service 方法,service
public void init(){ } public void destroy(){ } public void doPost(HttpServletRequest request, HttpServletResponse respone) throws ServletException,IOException{ }
oneRequestDispatcher.forward(request, response); (2)redirect 就是服务端根据逻辑
发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所 有参数重新请求,所以 session,request 参数都可以获取。
response.sendRedirect("/"); 6、JSP 中动态 INCLUDE 与静态 INCLUDE(JSP 页面中的指令标签)的区别? (1)动态 INCLUDE 用<jsp:include>动作实现

J2EE面试题集锦(附答案)

J2EE面试题集锦(附答案)
om om
ww ww
PDF-XCHANGE !
Click to buy NOW w.docu-track.c
ϔǃ෎⸔䯂ㄨ 1.ϟ䴶ાѯ㉏ৃҹ㹿㒻ᡓ? ng.Thread (T) ng.Number (T) ng.Double (F) ng.Math (F) ng.Void (F) ng.Class (F) ng.ClassLoader (T)
ቤተ መጻሕፍቲ ባይዱ
//ৃ㛑ᰃ㓪ⷕⱘॳ಴ˈབᵰⳈ᥹‫ ܹݭ‬int ⱘ䆱ˈᇚߎ⦄ java 㓪ⷕ
੠ windows 㓪ⷕⱘ⏋хˈ಴ℸℸ໘‫ⱘܹݭ‬ᰃ String
out.close() ;
}catch(Exception e){
e.printStackTrace();
}
}
3. ᣛߎϟ䴶⿟ᑣⱘ䖤㸠㒧ᵰ:
om om
ww ww
(3)JTA˖Java Transaction API,JAVA џࡵ᳡ࡵ.ᦤկ৘辵ߚᏗᓣџࡵ᳡ࡵ.ᑨ⫼⿟ᑣা䳔䇗⫼݊ᦤկⱘ᥹ ষेৃ.
(4)JAF: Java Action FrameWork,JAVA ᅝܼ䅸䆕Ḛᶊ.ᦤկϔѯᅝܼ᥻ࠊᮍ䴶ⱘḚᶊ.䅽ᓔথ㗙䗮䖛৘ 辵䚼㕆੠㞾ᅮНᅲ⦄㞾ᏅⱘϾᗻᅝܼ᥻ࠊㄪ⬹.
} class B extends A{
static{ System.out.print("a");
} public B(){
System.out.print("b"); } } public class Hello{ public static void main(String[] ars){
A ab = new B(); //ᠻ㸠ࠄℸ໘,㒧ᵰ: 1a2b ab = new B(); //ᠻ㸠ࠄℸ໘,㒧ᵰ: 1a2bab

J2EE面试题

J2EE面试题

Alibaba==============Interview==============01.自我介绍。

02.和工作相关的:项目人数,开发多少人,测试多少人,项目时间。

03.你们项目需求是怎么产生的?04.测试输出的两个重要文档是什么?05.测试用例用什么管理?06.回归测试用什么工具?07.你们公司用什么管理测试用例和Bug?08.看你有参加需求评审,那么你之前的日企你是怎么参加的?09.参与程序评审的时候你看代码吗?10.java和.net的区别。

11.Tomcat 和Apache的区别。

12.我要上传一个图片,你怎么设计测试用例?13.测试质量报告包括什么?你是怎么写的?14.你会看源代码吗?15.工作当中对Linux经常用吗?你熟悉多少?16.说下你们公司是如何管理BUG的?17.回归测试的时候,如果开发人员认为BUG不是在他的负责模块产生的然后怎么办?返回来的时候bug 被改动了吗?18.上一个公司什么时候离职的?19.你结婚了吗?来杭州家人有什么意见?阿里、淘宝java开发那里,一般期望至少2年上工作经验,功夫好的一年OK。

==============J2SE==============01.string, stringbuffer stringbuilder的区别, string 不可修改的底层原因String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)String 类型和StringBuffer 类型的主要性能区别其实在于String 是不可变的对象, 因此在每次对String 类型进行改变的时候其实都等同于生成了一个新的String 对象,然后将指针指向新的String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的GC 就会开始工作,那速度是一定会相当慢的。

面试试题_J2EE

面试试题_J2EE

一选择题(选择正确的答案,并给出相应的解释)1. Given the following definition of the Demo class and the DerivedDemo class:1. public class Demo extends Object {2. String Title ;3. public Demo( String t ){4. Title = t ;5. }6. public void showTitle() {7. System.out.println("Title is " + Title) ;8. }9. }10. class DerivedDemo extends Demo {11. public void setTitle( String tt ){ Title = tt ; }12. }What happens if you try to compile this code, create a DerivedDemo object, and immediately call the showTitle method of that object?∙ A. The message "Title is null" is written to standard output.∙ B. The compiler complains about the DerivedDemo class.∙ C. A NullPointerException is thrown in line 7.2. The following lists the complete contents of the file named Derived.java:1. public class Base extends Object {2. String objType ;3. public Base(){objType ="I am a Base type" ;4. }5. }6.7. public class Derived extends Base {8. public Derived() { objType ="I am a Derived type" ;9. }10. public static void main(String args[]){11. Derived D = new Derived() ;12. }13. }What will happen when this file is compiled?∙ A. Two class files, Base.class and Derived.class, will be created.∙ B. The compiler will object to line 1.∙ C. The compiler will object to line 7.3. Given the following code fragment:switch( x ) {case 100 :System.out.println("One hundred");break ;case 200 :System.out.println("Two hundred");break ;case 300 :System.out.println( "Three hundred") ;break ;}Choose all of the declarations of x that will not cause a compiler error. [Check all correct answers.]∙ A.∙byte x = 100 ;∙ B.∙short x = 200 ;∙ C.∙int x = 300 ;∙ D.∙long x = 400 ;4.Here is part of the hierarchy of exceptions that may be thrown during file IO operations:Exception+-- IOException+-- FileNotFoundExceptionSuppose you had a method X that is supposed to open a file by name and read data from it. The method calls inside X may throw a FileNotFoundException or other exceptions descended from IOException. Given that X does not have any try-catch statements, which of the following options are true? [Check all correct answers.]∙ A. The method X must be declared as throwing IOException or Exception.∙ B. The method X must be declared as throwing FileNotFoundException.∙ C. Any method that calls X must use try-catch, specifically catching FileNotFoundException.∙ D. No special precautions need to be taken.5. Which of the following statements about Java garbage collection are true? [Check all correct answers.]∙ A. The following code will start the garbage collection mechanism: ∙System.gc() ;∙Thread.yield() ;∙ B. Calling Runtime.getRuntime().gc() will probably start the garbage collection mechanism, but there is no guarantee.∙ C. The garbage collection Thread has a low priority.∙ D. The method by which Java determines that a chunk of memory is garbage is up to the implementer of the JVM.6. Which methods are not instance methods of the Thread class, or are instance methods that should not be used because they are deprecated? [Check all correct answers.]∙ A. start()∙ B. stop()∙ C. run()∙ D. suspend()∙ E. sleep( long msec )∙ F. toString()∙G. join()7. Once created, some Java objects are immutable, meaning that they cannot have their contents changed. Which of the following classes can produce immutable objects? [Check all correct answers.]∙ A. ng.Double∙ B. ng.StringBuffer∙ C. ng.Boolean∙ D. ng.Math8. 下面程序运行会发生什么结果?interface A{int x = 0;}class B{int x =1;}class C extends B implements A {public void pX(){System.out.println(x);}public static void main(String[] args) {new C().pX();}}}∙ A. A compile-time error is produced.∙ B. A runtime error occurs.∙ C. the program will run without the output 1.∙ D. the program will run without the output 0.9.Given an object created by the following class:1. class Example extends Object{2. public void Increment( Short S ){3. S = new Short( S.intValue() + 1 ) ;4. }5. public void Result( int x ) {6. Short X = new Short((short) x ) ;7. Increment( X ) ;8. System.out.println( "New value is "9. + X ) ;10. }11. }What happens when a program calls the Result method with a value of 30?∙ A. The message "New value is 31" goes to the standard output.∙ B. The message "New value is 30" goes to the standard output.∙ C. A runtime exception is caused due to the cast in line 6.∙ D. The message "New value is null" goes to the standard output.10.Does the following code ever terminate, and if so, what will be the last number printed?public static void main(String[] args ){lab: for( int i = 0 ; i < 6 ; i++ ){int k = i ;do {System.out.println( " " + k ) ;k -= 2 ;}while( k > 0 ) ;continue lab ;}}∙ A. 1∙ B. 3∙ C. 5∙ D. The code never terminates二问答题11.说明抽象类与接口的区别。

J2EE全套笔试面试题(4文档终极汇总版)

J2EE全套笔试面试题(4文档终极汇总版)

J2EE全套笔试面试题(1-4)Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×friendly √√××private √×××不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。

不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Class 和Inner Class的不同答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。

Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。

注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象4、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection 和Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。

在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。

j2ee及其他面试模拟题

j2ee及其他面试模拟题
16
什么是javascript?他的出现有什么意义
17
描述一下Window,Navigator,Screen.History,Location对象
18
js代码应嵌在什么标签名内?
<script ></script>
19
Js中几种方式定义全局变量
20
Js有哪些计时器,语法是怎么样
21
Js有哪些消息框,语法是什么
70
FilterChain对象代表什么
71
监听器分为哪几种类型
72
Servlet中两种转向forward和redirect的区别
73
Servlet通过什么函数来调用doget或dopost
74
描述JSP和Servlet的区别、各自应用的范围
75
jsp有哪些内置对象,请对这些对象进行描述。
76
Jsp中什么对象可对应
106
Spring的声明式事务需要配置哪些标记
107
Web工程中通过什么机制加载spring配置?
108
什么是cglib?spring中有用到它吗?
109
什么是jdk动态代理机制,
与cglib对比他有什么重大缺点?
110
使用过log4j吗?使用它有什么用处?
111
Log4j有哪些主要组件?
112
Log4j有哪几种输出级别,输出级别有什么用?
140
使用过哪些开发JAVA的IDE工具?
141
用过什么项目版本控制软件,试描述操作流程
142
请描述一下你简历中提到的xxx项目
143
举例几个你开发项目中遇见过的技术困难
144

J2EE项目经理常见面试题

J2EE项目经理常见面试题

J2EE项目经理常见面试题1、分类列举服务器和组件技术:(1)服务器端技术:JSP、Servlet。

(2)组件技术:JavaBean、EJB。

2、 Http和Https:Https即多了安全的Http,s(Security Socket Layer)指加密套接字协议(简写SSL)。

3、 OSI(Open System Interconnection)网络抽象模型:(1)由国际标准化组织(ISO)提出。

(2)将互联网分为七层,从下至上分别为:物理层(physical)、数据链路层(data link)、网络层(network)、传送层(transport)、会话层(session)、表示层(presentation)、应用层(application)。

底层通过提供接口支持上层功能。

(3)各层详解:a) 物理层:LAN/ATM,为硬件层。

b) 数据链路层:LAN/ATMc) 网络层:IP协议,IOSd) 传输层:TCP/UDP协议,支持Java Socket。

e) 会话层f) 表示层:HTML、某MLg) 应用层:HTTP协议,使用Java Servlet/JSP4、 J2EE的容器与服务器:容器负责EJB组件中声明周期的控制;服务器包含在容器外,提供系统级操作底层服务,包括事务、事件、多线程。

5、继承限制:父类对象不可以赋给子类对象,因为子类可能具有更多的成员,反之可以。

6、逻辑操作:C = ( a > b ) ? a : b ;等同于If ( a > b ) c=a; else c = b;7、列举常见集合框架类型(1)List、Set、Map。

由这三个接口实现出ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等常用集合框架。

(2)Vector属于重量级组件不推荐使用。

(3)Map类型维护键/值对,Hashtable与HashMap相近但效率略低于HashMap、高于TreeMap、TreeMap优点是可以排序。

J2EE经典面试试题及答案

J2EE经典面试试题及答案

J2EE经典面试试题及答案J2EE经典面试试题及答案1、垃圾回收的优点和原理。

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。

垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。

垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

2、请说出你所知道的线程同步的方法。

wait():使一个线程处于等待状态,并且释放所持有的对象的lock。

sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedE某ception异常。

notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。

Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

3、在java中一个类被声明为final类型,表示了什么意思?表示该类不能被继承,是顶级类。

4、 Error与E某ception有什么区别?Error表示系统级的错误和程序不必处理的异常,E某ception表示需要捕捉或者需要程序进行处理的异常。

5、&和&&的区别。

&是位运算符。

&&是布尔逻辑运算符。

6、Collection 和 Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。

J2EE高级培训师面试题2

J2EE高级培训师面试题2

J2EE高级培训师面试题2时间:120分钟一、选择题:1、下面的哪些程序片断可能导致错误?A、String s=”Gone with the wind”;String t=”good”;String k=s+t;B、String s=”Gone with the wind”;String t;t=s[3]+”one”;C、String s=”Gone with the wind”;String standard=s.toUpperCase();D、String s=”home directory”;String t=s-“directory”;答案:[ D ]2、在//point x处的哪些申明是句法上合法的?Class Person {Private int a;Public int change(int m){return m;}}public class Teacher extends Person {public int b;public static void main(String arg[]){Person p=new Person();Teacher t=new Teacher();Int I;//point x}}A、i=m;B、i=b;C、i=p.a;D、i=p.change(30);E、i=t.b;答案:[ B,D,E]3、下面关于继承的哪些叙述是正确的?A、在java 中只允许单一继承B、在java中一个类只能实现一个接口C、在java中一个类不能同时继承一个类和实现一个接口。

D、java的单一继承使代码更可靠。

答案:[ D ]4、那个叙述是对的?Public class Person{static int arr[]=new int[10];public Static void main(String a[]){System out println(arr[1]);}}A、编译时将发生错误。

(J2EE方向)Java面试题集锦

(J2EE方向)Java面试题集锦

java笔试面试题库EJB1:EJB:答: Enterprise Java Bean 相当于DCOM,即分布式组件。

它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。

但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。

EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。

客户通过容器来访问真正的EJB组件。

答:Enterprise java bean 容器。

更具有行业领域特色。

他提供给运行在其中的组件EJB各种管理功能。

只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。

并且可以通过现成的接口来获得系统级别的服务。

例如邮件服务、事务管理。

RMI:(Remote Method Invocation)远程方法调用答:RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。

Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java 的网络分布式应用系统的核心解决方案之一。

其实它可以被看作是RPC的Java版本。

但是传统RPC并不能很好地应用于分布式对象系统。

而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。

2:EJB种类、作用答:Entity Bean–用于描述一个永久的对象。

Session Bean–描述任务或者工作流的模型,并且协调Bean之间的交互。

Message-Driver Bean–用在基于J2EE应用程序中处理异步JMS消息。

3:实体bean,CMP,BMP写法区别?答:CMP entity bean不需要在bean中编写数据库操作的代码;可以让容器做这件事。

J2EE框架面试题库

J2EE框架面试题库

J2EE框架面试题库1.Servlet 的生命周期参考答案:Servlet 的生命周期主要为四个步骤实例化时调用构造方法,初始化 init()、业务处理 service()、销毁 destory()。

1,启动tomcat时,调用Servlet的构造方法2、init 阶段:init()方法在 Servlet 实例化的时候调用,而且只调用一次(对于Servlet 的初始化,一般是第一次被请求时;或者在在 web.xml 中没有配置标签的映射这个时候,我们可以配置元素中指定了子元素时,容器在启动的时候自动加载这些 Servlet 并调用 init()方法) , init()方法的作用是完成一些全局性的比较花费时间的初始化工作。

3、service()阶段:Servlet 继承了父类的 service()方法,那么前端URL 发出的请求不管是以 get 方式或者 post 方式,都将直接走重写的 service()方法,而不再走 doGet()和 goPost()方法。

4、终止阶段调用 destroy()方法:Servlet 容器关闭时调用,用来关闭Servlet 占用的一些资源。

2.Servlet3.0 有哪些新特性参考答案: Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。

该版本在前一版本 (Servlet 2.5) 的基础上提供了若干新特性用于简化 Web应用的开发和部署。

其中有几项特性的引入让开发者感到非常奋:1、异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。

在接收到请求之后, Servlet线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。

针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。

2、新增的注解支持:该版本新增了若干注解,用于简化 Servlet、过滤器 (Filter)和偷听(Listener)的声明,这使得 web.xml 部署描述文件从该版本开始不再是必选的了。

J2EE工程师面试试题精选(附答案)

J2EE工程师面试试题精选(附答案)

J2EE工程师面试试题精选(附答案)一、基础问答1.下面哪些类可以被继承?ng.Thread ()ber ()ng.Double ()ng.Math ()ng.Void ()ng.Class ()ng.ClassLoader ()2.抽象类和接口的区别3.Hashtable的原理,并说出HashMap与Hashtable的区别4.forward和redirect的区别5.什么是Web容器?6.解释下面关于J2EE的名词(1)JNDI(2)JMS(3)JTA(4)JAF(5)RMI7.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别.8.某ML的解析方法9.什么是Web Service?10.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?11.JSP中动态与静态的区别?二、Java编程与程序运行结果1.Java编程,打印昨天的当前时刻2.文件读写,实现一个计数器答案:第一题:1.答:T T F F F F T2.答:(1)接口可以被多重implements,抽象类只能被单一e某tends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”(本包可见)3.答:HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址.HashMap 与Hashtable很相似,但HashMap 是非同步(unsynchronizded)和可以以null为关键码的.4.答:forward: an internal transfer in servletredirect: 重定向,有2次request,第2次request将丢失第一次的attributs/parameters等5.答:实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.6.答:(1)JNDI:Java Naming & Directory Interface,JAVA命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的'功能.(2)JMS:Java Message Service,JAVA消息服务.主要实现各个应用程序之间的通讯.包括点对点和广播.(3)JTA:Java Transaction API,JAVA事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.(4)JAF: Java Action FrameWork,JAVA安全认证框架.提供一些安全控制方面的框架.让开发者通过各种部署和自定义实现自己的个性安全控制策略.(5)RMI:Remote Method Interface,远程方法调用7.答:EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现.SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他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 的优势却在于他可以维持使用者的状态.8.答:Sa某,DOM,JDOM9.答:Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。

最新国外J2EE工程师面试题

最新国外J2EE工程师面试题
a) EJB
b) Web
c) application client and
d) resource adapter
In the J2EE applications modules can be deployed as stand-alone units. Modules can also be assembled into J2EE applications.
Question: Telomponent?
Answer: J2EE component is a self-contained functional software unit supported by a container and configurable at deployment time. The J2EE specification defines the following J2EE components:
* Application clients and applets are components that run on the client.
* Java servlet and JavaServer Pages (JSP) technologycomponents are Web components that run on the server.
Source: J2EE v1.4 Glossary
Question: What are the contents of web module?
Answer: A web module may contain:
a) JSP files
b) Java classes
c) gif and html files and

J2EE高级培训师面试题1

J2EE高级培训师面试题1

J2EE高级培训师面试题1时间:120分钟一,填空题1) 每个Servlet都必须实现()接口a) javax.servlet.Servlet;b) javax.servlet.HttpServlet;c) javax.servlet.GenericServlet;d) javax.servlet.http.Servlet;2) 利用JavaMail API发送邮件的过程中,()能获取正确的session对象。

a) Session mailsession=Session.getInstance();b) Session mailsession=Session.getInstance(obj Properties);c) Session mailsession = request.getSession();d) Session mailsession= request.getInstance(obj Properties);参考答案 b3) 下面是一JSP页面的代码,请问输出结果是().<html><%! int I =1; %><% i = ++; %><head></head><body><script>function display(){if(i == 1) {alert("Is 1");} else if(i==2) {alert("Is 2");}else{alert("Is other");}}display ();</script></body></html>a) 什么也不输出。

b) 弹出内容为“Is 1”的对话框。

c) 弹出内容为“Is 2”的对话框。

d) 当第一次访问这个程序时,弹出一个内容为"Is other"的对话框,从第二次开始,每次访问这个程序都弹出内容为“Is 2”的对话框。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
6.C/S 与 B/S 区别:
答:有如下八个方面的不同:
(7)用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.
(8)信息流不同
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。
5.WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
答:Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。
Observer(观察者模式), State(状态模式), Strategy(策略模式),
Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)
工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
2、jsp有哪些动作?作用分别是什么?
2.J2EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
10.、j2ee常用的设计模式?说明工厂模式。
答:Java中的23种设计模式:
Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),
Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),
(1)硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
7.什么是JNDI
答:(Java Naming & Directory Interface)JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。
8.什么是JMS
答:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播
1.MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处ห้องสมุดไป่ตู้过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
3、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@ include file="included.htm" %>
4、两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
3.J2EE是技术还是平台还是框架?
答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
4.STRUTS的应用(如STRUTS架构)
答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要功能:
JAXP(Java API for XML Parsing) 定义了在Java中使用DOM, SAX, XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。
JAXM(Java API for XML Messaging) 是为SOAP通信提供访问方法和传输机制的API。
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
Servlet方面
1、说一说Servlet的生命周期?
(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更加成熟.
Jsp方面
1、jsp有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
一.包含一个controller servlet,能将用户的请求发送到相应的Action对象。
二.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式),
相关文档
最新文档