求高手给我一个java软件工程师的面试问题。
EJB方面
1和EJB2.0的内容是什么?它们用在哪里?EJB2.0和EJB1.1有什么区别?
答:该规范包括Bean提供者、应用程序组装者、EJB容器、EJB配置工具、EJB服务提供者和系统管理员。其中,EJB集装箱是EJB经营的核心。EJB容器管理创建,撤销,激活,停用和与EJB数据库的连接。JSP、Servlet、EJB、JNDI、JDBC、JMS.....
2.EJB和爪哇豆有什么区别?
回答:Java Bean是一个可复用的组件,Java Bean没有严格的规范。理论上,任何Java类都可以是Bean。但是通常情况下,因为Java bean是由容器(比如Tomcat)创建的,所以Java bean应该有一个无参数的构造函数。此外,Java beans通常必须实现可序列化的接口来实现bean持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,不能跨进程访问。企业Java Bean相当于DCOM,是一个分布式组件。它基于Java远程方法调用(RMI)技术,因此可以远程访问EJB(跨进程和计算机)。但是,EJB必须部署在Webspere和WebLogic等容器中。EJB客户从不直接访问真正的EJB组件,而是通过他们的容器访问它们。EJB容器是由容器创建和管理的EJB组件的代理。客户通过集装箱获得真正的EJB组件。
3.EJB的基本建筑
答:EJB由三部分组成:
远程接口的接口代码。
包豆;
导入javax . EJB . EJB object;
导入Java . RMI . remote exception;
公共接口添加扩展EJBObject
{
//某个方法声明
}
家庭界面接口的代码。
包豆;
导入Java . RMI . remote exception;
导入jaax . EJB . create exception;
导入javax . EJB . EJB home;
公共接口AddHome扩展EJBHome
{
//某个方法声明
}
EJB等级代码
包豆;
导入Java . RMI . remote exception;
导入javax . EJB . session bean;
导入javx . EJB . session context;
公共类AddBean实现SessionBean
{
//某个方法声明
}
J2EE,MVC。
1,MVC,有哪些技术可以实现?如何实现?
答:MVC是模型-视图-控制器的简称。“模型”代表应用的业务逻辑(由JavaBean和EJB组件实现),“视图”是应用的表现面(由JSP页面生成),“控制器”是应用的流程控制(通常是Servlet)。通过这种设计模型,应用程序逻辑、流程和显示逻辑被分成不同的组件。这些组件可以交互和重用。
2.应用服务器和WEB服务器有什么区别?
希望你能补上,谢谢。
3.什么是J2EE?
答:Je22是Sun公司提出的一种多层次、分布式、基于组件的企业应用模型。在这样一个应用系统中,它可以根据功能分成不同的组件,这些组件可以在不同的计算机上,也可以在相应的层中。从属层包括客户层组件、web层和组件、业务层和组件以及企业信息系统(EIS)层。
4.WEB服务术语的解释。JSWDL开发包介绍。解释JAXP和JAXM。肥皂,UDDI,WSDL解释。
答:Web服务描述语言WSDL
SOAP是一种简单的对象访问协议,是一种用于交换XML编码信息的轻量级协议。
UDDI的目的是建立电子商务的标准;UDDI是一组基于Web的分布式信息注册中心的标准和规范,还包括一组访问协议的实现标准,使企业能够注册自己的Web服务,以便其他企业能够发现它们。
5.BS与CS的联系与区别。
希望你能补上,谢谢。
6、STRUTS应用(如STRUTS架构)
答:Struts是一个使用Java Servlet/JavaServer Pages技术开发Web应用程序的开源框架。Struts可以用来开发基于MVC(模型-视图-控制器)设计模式的应用框架。Struts有以下主要功能:
1.包含一个控制器servlet,它可以将用户的请求发送到相应的Action对象。
2.JSP免费标签库,并在控制器servlet中提供相关支持,帮助开发者创建交互式表单应用。
3.提供了一系列实用对象:XML处理、通过Java反射API自动处理JavaBeans属性、国际提示和消息。
就设计模式而言
1,开发中用到哪些设计模式?用在哪里?
答:每个模式描述了我们环境中一个反复出现的问题,然后描述了问题解决方案的核心。这样,您可以无数次地使用那些现有的解决方案,而不必重复相同的工作。主要采用了MVC设计模式。用于开发JSP/Servlet或J2EE相关的应用程序。工厂方法模式等。
2.UML方面
标准建模语言UML。用例图、静态图(包括类图、对象图和包图)、行为图、交互图(顺序图、协作图)、实现图、
JavaScript方面
1,如何检查数字类型?
瓦尔re=/^d{1,8}$|.d{1,2 } $/;
var str = document . form 1 . all(I)。价值;
var r = str . match(re);
if (r==null)
{
符号=-4;
打破;
}
否则{
document.form1.all(i)。value = parse float(str);
}
CORBA方面
1,CORBA是什么?目的是甚麽?
答:CORBA标准是一种通用的对象请求代理架构,由对象管理组织(OMG)标准化。它由接口定义语言(IDL)、语言绑定(也翻译为绑定)和允许应用程序之间互操作的协议组成。其目的是:
用不同的编程语言编写
在不同的进程中运行
为不同的操作系统开发
LINUX方面
1,LINUX线程,GDI类讲解。
答:LINUX实现的是基于核心轻量级进程的“一对一”线程模型。一个线程实体对应一个核心轻量级进程,线程间的管理在核心外的函数库中实现。
GDI类是一个图像设备编程接口类库。
1,面向对象的三个基本特征
2.方法重载和方法重写的概念和区别。
3.接口、内部类和抽象类的特征。
4、文件读写的基础课
**5.序列化的注意事项以及如何实现序列化。
6.线程的基本概念,线程的基本状态以及状态之间的关系。
7、线程同步,如何实现线程同步。
8.几种常用的数据结构和内部实现原理。
9.套接字通信(TCP和UDP与Java实现的区别)
**10,Java的事件委托机制和垃圾收集机制
11,JDBC调用数据库的基本步骤
**12.解析XML文件的几种方法及其区别
13和Java的四个基本权利的定义
14,Java的国际化
第二,JSP
1,至少7个隐藏对象及其区别应该能说出来。
** 2、转发和重定向的区别
3.JSP的常用说明
第三,servlet
1.什么情况下调用doGet()和doPost()?
2.servlet的init()方法和service()方法的区别。
3.servlet的生命周期
4.servlet的单线程模式如何实现?
5.servlet的配置
6.四种会话跟踪技术
四。EJB
**1,EJB集装箱提供的服务
主要提供申报周期管理、代码生成、持续管理、安全性、事务管理、锁和合并发行管理等服务。
2.EJB的角色和三个目标
EJB角色主要包括Bean开发者、应用组装者、部署者、系统管理员、EJB容器提供者和EJB服务器提供者。
这三个对象是远程(本地)接口、Home(本地Home)接口和Bean类。
2.几种类型的EJB
会话)Bean、实体)Bean、消息驱动)Bean
会话Bean可以分为有状态和无状态。
实体bean可以分为两种类型:bean管理持久性(BMP)和容器管理持久性(CMP)。
3.bean实例的生命周期
无状态会话Bean、实体Bean和消息驱动Bean通常有缓冲池管理,而实体Bean和有状态会话Bean有缓存管理,通常包括创建实例。在设置上下文、创建EJB对象(create)、调用业务方法、删除等过程中。,对于具有缓冲池管理的bean,实例在创建后不会从内存中清除,而是由缓冲池调度机制重用,而对于具有缓存管理的bean,bean的状态由激活和停用机制维护,内存中的实例数量是有限的。
4.激活机制
以Statefull会话Bean为例:其缓存的大小决定了内存中可以同时存在的Bean实例的数量。根据MRU或NRU算法,实例在激活和去激活状态之间迁移。激活机制是当客户端调用一个EJB实例业务方法时,如果对应的EJB对象发现自己没有绑定到对应的Bean实例,就会从其停用的Bean存储(通过序列化机制存储实例)中回复(激活)实例。相应的ejbActive和ejbPassivate方法将在状态转换之前被调用。
5.远程接口和家庭接口的主要功能。
远程接口定义了一个业务方法,供EJB客户端调用该业务方法。
EJB工厂使用主页接口来创建和删除查找EJB实例。
6.客服呼叫EJB对象的几个基本步骤?
1.设置JNDI服务工厂和JNDI服务地址系统属性。
第二,找到首页界面
3.从Home接口调用Create方法来创建远程接口。
4.通过远程接口调用其业务方法。
动词 (verb的缩写)数据库ˌ资料库
1,存储过程的编写
2.基本SQL语句
六、weblogic
1.如何为weblogic指定内存的大小?
在启动Weblogic的脚本中(位于Domian对应的服务器目录下),增加了set MEM_ARGS=-Xms32M -Xmx200M,最小内存可调整为32M,最大内存可调整为200M。
2.如何设置weblogic的热启动模式(开发模式)和产品发布模式?
您可以在管理控制台中将相应服务器的启动模式修改为开发或产品模式。或者修改服务的启动文件或commenv文件,增加设置PRODUCTION_MODE=true。
3.不输入用户名和密码如何启动?
修改服务启动文件,添加WLS _用户和WLS_PW项。您还可以将加密的用户名和密码添加到boot.properties文件中。
4.用jms、ejb或连接池配置一个应用程序域(或者一个网站、域)后,实际保存的是什么文件?
它存储在这个域的config.xml文件中,这是服务器的核心配置文件。
5.weblogic中域的默认目录结构是什么?例如,您应该将一个简单的helloWorld.jsp放在什么目录中,但是您可以在浏览器中键入它。