国外的一些J2EE面试题一


Posted in 面试题 onOctober 13, 2012
Question: What is J2EE?
Answer: J2EE Stands for Java 2 Enterprise Edition. J2EE is an environment for developing and deploying enterprise applications. J2EE specification is defined by Sun Microsystems Inc. The J2EE platform is one of the best platform for the development and deployment of enterprise applications. The J2EE platform is consists of a set of services, application programming interfaces (APIs), and protocols, which provides the functionality necessary for developing multi-tiered, web-based applications. You can download the J2EE SDK and development tools from http://java.sun.com/.

Question: What do you understand by a J2EE module?
Answer: A J2EE module is a software unit that consists of one or more J2EE components of the same container type along with one deployment descriptor of that type. J2EE specification defines four types of modules:
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: Tell me something about J2EE component?
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) technology components are Web components that run on the server.
* Enterprise JavaBeans (EJB) components (enterprise beans) are business components that run on the server. J2EE components are written in the Java programming language and are compiled in the same way as any program in the language. The difference between J2EE components and “standard” Java classes is that J2EE components are assembled into a J2EE application, verified to be well formed and in compliance with the J2EE specification, and deployed to production, where they are run and managed by the J2EE server or client container.

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
d) web component deployment descriptors

Question: Differentiate between .ear, .jar and .war files.
Answer: These files are simply zipped file using java jar tool. These files are created for different purposes. Here is the description of these files:
.jar files: These files are with the .jar extenstion. The .jar files contains the libraries, resources and accessories files like property files.
.war files: These files are with the .war extension. The war file contains the web application that can be deployed on the any servlet/jsp container. The .war file contains jsp, html, javascript and other files for necessary for the development of web applications.
.ear files: The .ear file contains the EJB modules of the application.

Question: What is the difference between Session Bean and Entity Bean?
Answer:
Session Bean: Session is one of the EJBs and it represents a single client inside the Application Server. Stateless session is easy to develop and its efficient. As compare to entity beans session beans require few server resources.

A session bean is similar to an interactive session and is not shared; it can have only one client, in the same way that an interactive session can have only one user. A session bean is not persistent and it is destroyed once the session terminates.

Entity Bean: An entity bean represents persistent global data from the database. Entity beans data are stored into database.

Question: Why J2EE is suitable for the development distributed multi-tiered enterprise applications?
Answer: The J2EE platform consists of multi-tiered distributed application model. J2EE applications allows the developers to design and implement the business logic into components according to business requirement. J2EE architecture allows the development of multi-tired applications and the developed applications can be installed on different machines depending on the tier in the multi-tiered J2EE environment . The J2EE application parts are:

a) Client-tier components run on the client machine.
b) Web-tier components run on the J2EE server.
c) Business-tier components run on the J2EE server and the
d) Enterprise information system (EIS)-tier software runs on the EIS servers

Question: Why do understand by a container?
Answer: Normally, thin-client multi-tiered applications are hard to write because they involve many lines of intricate code to handle transaction and state management, multithreading, resource pooling, and other complex low-level details. The component-based and platform-independent J2EE architecture makes J2EE applications easy to write because business logic is organized into reusable components. In addition, the J2EE server provides underlying services in the form of a container for every component type. Because you do not have to develop these services yourself, you are free to concentrate on solving the business problem at hand (Source: http://java.sun.com/j2ee/1.3/docs/tutorial/doc/Overview4.html ).

In short containers are the interface between a component and the low-level platform specific functionality that supports the component. The application like Web, enterprise bean, or application client component must be assembled and deployed on the J2EE container before executing.

Question: What are the services provided by a container?
Answer: The services provided by container are as follows:
a) Transaction management for the bean
b) Security for the bean
c) Persistence of the bean
d) Remote access to the bean
e) Lifecycle management of the bean
f) Database-connection pooling
g) Instance pooling for the bean

Question: What are types of J2EE clients?
Answer: J2EE clients are the software that access the services components installed on the J2EE container. Following are the J2EE clients:
a) Applets
b) Java-Web Start clients
c) Wireless clients
d) Web applications

Tags in this post...

面试题 相关文章推荐
面向对象编程是如何提高软件开发水平的
May 06 面试题
介绍Java的内部类
Oct 27 面试题
一套带答案的C++笔试题
Jan 10 面试题
SQL面试题
Apr 30 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
Linux内核产生并发的原因
Nov 08 面试题
恒华伟业笔试面试题
Feb 26 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
构造方法和其他方法的区别
Apr 26 面试题
J2EE模式面试题
Oct 11 #面试题
J2ee常用的设计模式?说明工厂模式
May 21 #面试题
J2EE相关知识面试题
Aug 26 #面试题
J2EE中常用的名词进行解释
Nov 09 #面试题
创联软件面试题笔试题
Oct 07 #面试题
解释下面关于J2EE的名词
Nov 15 #面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 #面试题
You might like
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
jquery禁用右键示例
2014/04/28 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python分析学校四六级过关情况
2017/11/22 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python按钮的响应事件详解
2019/03/04 Python
Django web框架使用url path name详解
2019/04/29 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
What is view? why do we have view?
2012/06/22 面试题
办公室副主任岗位职责
2013/11/25 职场文书
应聘自荐信
2013/12/14 职场文书
审计主管岗位职责
2014/01/31 职场文书
中文专业自荐书
2014/06/29 职场文书
政府四风问题整改措施
2014/10/04 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书