国外的一些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...

面试题 相关文章推荐
如何用PHP实现邮件发送
Dec 26 面试题
一份比较全的PHP面试题
Jul 29 面试题
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
xml有哪些解析技术?区别是什么
Apr 26 面试题
写出二分查找算法的两种实现
May 13 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
介绍一下sql server的安全性
Aug 10 面试题
.NET概念性的面试题
Feb 29 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
Sep 06 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
实体的生命周期
Aug 31 面试题
SOA的常见陷阱或者误解是什么
Oct 05 面试题
J2EE模式面试题
Oct 11 #面试题
J2ee常用的设计模式?说明工厂模式
May 21 #面试题
J2EE相关知识面试题
Aug 26 #面试题
J2EE中常用的名词进行解释
Nov 09 #面试题
创联软件面试题笔试题
Oct 07 #面试题
解释下面关于J2EE的名词
Nov 15 #面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 #面试题
You might like
PHP动态图像的创建
2006/10/09 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP模块memcached使用指南
2014/12/08 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
js form action动态修改方法
2008/11/04 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
详解Python的Django框架中的中间件
2015/07/24 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python中requests和https使用简单示例
2018/01/18 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
文明学生标兵事迹
2014/01/21 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
公司会议开幕词
2016/03/03 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Java 多线程并发FutureTask
2022/06/28 Java/Android