J2EE测试(answer)-zhangwei
11、 说说你所熟悉的j2ee中的几种常用的模式?以及对设计模式的一些看法。
答:Session Facade Pattern:使用SessionBean访问EntityBean
Message Facade Pattern:实现异步调用
EJB Command Pattern:使用Command JavaBeans取代SessionBean,实现轻量级访问 Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性
Generic Attribute Access:通过AttibuteAccess接口简化EntityBean数据提供特性
Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性 EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性
12、 java的调试如何进行。
答:jdb 是java 的调试器,类似于 UNIX系统的调试器 dbx,jdb 使用 Java调试器应用程序接口来完成对本地或远程的Java调试器的调用工作。
一般是在要测试的代码段想控制台打印消息。
13、 java中对象之间的通讯采用什么方法。
答:直接调用另一对象方法来进行通讯以及数据的交换。
14、 applet访问数据库采用了什么底层机制。
15、 tcp/ip在连接是有几次握手?释放是有几次握手?
答:建立连接是2次,释放是3次。
16、 谈谈你对swing mvc模式的理解?
答:Swing号称是完全按照MVC的思路来进行设计的。在设计开始前,Swing的希望能够达到的目标就包括:
模型驱动(Model-Driven)的编程方式。
提供一套单一的API,但是能够支持多种视感(look-and-feel),为用户提供不同的界面。 严格的说,Swing中的MVC实际上是MVC的一个变体:M-VC。 Swing中只显示的定义了Model接口,而在一个UI对象中集成了视图和控制器的部分机制。View和Control比较松散的交叉组合在一起,而更多的控制逻辑是在事件监听者部分引入的。
但是,这并没有妨碍在Swing中体现MVC的精髓。事实上,在Swing的开发初期,Swing确实是按照标准的MVC模式来设计的,但是很快的问题就出现了:View和Controller实际上是紧密耦合的,很难作出一个能够适应不同View的一般化的Controller来,而且,一般也没有很大的必要。
17、 Java中线程间怎么通讯?什么叫僵死线程?
答:线程之间可以通过管道进行通讯。
18、 Java程序怎么优化?
答:提高JAVA的性能,一般考虑如下的四个主要方面:
(1) 程序设计的方法和模式
(2) JAVA布署的环境。
(3) JAVA应用程序的实现
(4) 硬件和操作系统
为了提高JAVA程序的性能,需要遵循如下的六个步骤。
a) 明确对性能的具体要求