J2EE培训 百分网手机站

J2EE项目经理常见面试题

时间:2017-07-15 14:20:28 J2EE培训 我要投稿

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/ATM

  c) 网络层:IP协议,IOS

  d) 传输层:TCP/UDP协议,支持Java Socket。

  e) 会话层

  f) 表示层:HTML、XML

  g) 应用层:HTTP协议,使用Java Servlet/JSP

  <第八层(Web服务层):SOAP/UDDI>

  4、 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优点是可以排序。

  (4)Set类型可以装入唯一值,HashSet效率高于TreeSet但TreeSet可以维护内部元素的排序状态。

  (5)List类型可按某种特定顺序维护元素。ArrayList允许快速随机访问,但如果添加或删除位于中间的元素时效率很低;LinkedList提供最佳循环访问及快速的中间位置添加删除元素,并有addFirst、addLast、getFirst、getLast、removeFirst、removeLast方法。

  8、 面向对象的特征:

  (1)继承:通过子类可以实现继承,子类继承父类的所有状态和行为,同时添加自身的状态和行为。

  (2)封装:将代码及处理数据绑定在一起的一种编程机制,该机制保证程序和数据不受外部干扰。

  (3)多台:包括重载和重写。重载为编译时多态,重写是运行时多态。重载必须是同类中名称相同参数不同(包括个数不同和类型不同),但返回类型不同不构成重载;重写发生于子类对父类的覆盖,子类继承父类方法名相同、参数列表相同、返回类型相同才构成重写。

  9、 Java命名规范:

  (1)必须以应为字母、下划线或$开始,其余可以有数据但不允许包含空格,且组合后的名称不能是Java关键字或保留字。

  (2)匈牙利命名法:以m开始为类成员变量,以g开始为全局变量,以v开始为本的局部变量,常量命名一般不以下划线、美元符开始。

  (3)驼峰命名:一般称由多个单词或缩写组成的变量名,并且该变量名每个单词首字母均为大写(一般类名全部首字母大写,方法或属性名第一个字母小写)的称为驼峰命名。

  10、Java语言共包含47个关键字。

  11、设计模式:

  一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)

  常见23种模式概述:

  (1)抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

  (2)适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。

  (3)桥梁模式(Bridge):将抽象部分与他的实现部分分离,使他们都可以独立的变化。

  (4)建造模式(Builder):将一个复杂对象的构建与他的标表示分离,使同样的构建过程可以创建不同的表示。

  (5)责任链模式(Chain of Responsibility):为解除请求的发送者和接收者之间耦合,而使多个对象都有几乎处理这个请求。将这些对象连成一条链,并沿着这条链传递给请求,知道有一个对象处理他。

  (6)命令模式(Command):将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排列或记录请求日志,以及支持可取消的操作。

  (7)合成模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。

  (8)装饰模式(Decorator):动态地给一个对象添加一些额外的职责。就扩展功能而言,他能生成子类的方式更为灵活。

  (9) 门面模式(Facade):为子系统中的'一组接口提供一个一致的界面,门面模式定义了一个高层接口,这个接口使得这一子系统更加容器使用。

  (10)工厂方法(Factory Mehtod):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。

  (11)享元模式(Flyweight):运用共享技术以有效地支持大量细粒度的对象。

  (12)解释器模式(Interpreter):给定一个语言,定义他的语法的一种表示,并定义一个解释器,该解释器使用该表示解释语言中的句子。

  (13)迭代子模式(Iterator):提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。

  (14)调停者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的内部表示。

  (15)备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。

  (16)观察者模式(Observer):定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并自动刷新。

  (17)原始模型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这个原型创建新的对象。

  (18)代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。

  (19)单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问他的全局访问点。

  (20)状态模式(State):允许一个对象在其内部状态改变时改变他的行为。对象看起来似乎修改了他所属的类。

  (21)策略模式(Strategy):定义一系列的算法,把他们一个个封装起来,并且使他们可相互替换。本模式使得算法的变化可独立使用他的客户。

  (22)模板模式(Template Mehtod):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

  (23)访问者模式(Visitor):表示一个作用于某对象结构中的各元素的做。该模式可以实现在不改变各元素的类的前提下定义作用于这些元素的新操作。

  12、简述常用的软件开发文档

  (1)可行性研究报告

  (2)项目开发计划

  (3)软件需求说明书(必有)

  (4)数据要求说明书

  (5)概要设计说明书(必有)

  (6)详细设计说明书(必有)

  (7)数据库设计说明书(必有)

  (8)用户手册(一般会有)

  (9)操作手册(必有)

  (10)模块开发卷宗

  (11)测试计划(必有)

  (12)测试分析报告

  (13)开发进度月报

  (14)项目开发总结报告

  13、简述类的关系

  (1)当一个类是“一种”另一个类时:is-a关系

  (2)当两个类之间有关联时:

  一个类“包含”另一个类:has-a关系

  一个类“使用”另一个类

【J2EE项目经理常见面试题】相关文章:

1.J2EE高级工程师常见面试题

2.J2EE英文面试题及答案

3.JavaWeb(J2EE)面试题及答案

4.J2EE笔试面试题及答案

5.J2EE面试题及答案「精选」

6.J2EE框架面试题库

7.2017年J2EE笔试面试题

8.J2EE经典面试题及答案