1、 jvmjava virtual machine):JVM是一台抽象的计算机,就像真实的计算机那样,它们会先将.java文件编译成.class文件(.class文件就是字节码文件),然后用它的解释器来加载字节码。
2、 EJBEnterprise Java Bean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问 (跨进程、跨计算机) 。但EJB必须被布署在诸如WebspereWebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
3、 RMIRemote Method Invocation,远程方法调用):是用JavaJDK1.1中实现的,它大大增强了Java开发分布式应用的能力。
4、 Java Message Service(JMS)是一个JAVA API,用来访问面向消息中间件(MOM)服务。JMSJava程序生成、发送、接收和读取异步消息提供通用的方法。
    JMS模型:点到点和发布与订阅
point-to-point——消息通过队列进行发送。消息由消息生产者(客户端)放入队列中。消息消费者有责任从队列中取出消息。当给定的消息只能被给定的消费者接收时,使用P2P。这种情况下,该给定信息只有一个消费者。
Publish-and-subscribe(简称pub/sub)——消息通过标题传递。由生产者将消息发布为标题。消息可以被任何订阅该标题的消费者收到。通过这种方法,一个消息可以被多个消费者接收或处理。
5、 ORM对象-关系映射(Object-Relation Mapping)模式是指在单个组件中负责所有实体域对象的持久化,封装数据访问细节
6、 JNDI(Java Naming and Directory InterfaceJava命名和目录接口)是一组在Java应用中访问命名和目录服务API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
7、 JTA,即Java Transaction APIJTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序JTA支持极大地增强了数据访问能力。
8、 Java远程方法调用,即Java RMIJava Remote Method InvocationJava编程语言里,一种用于实现远程过程调用应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使java库Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。
Java RMI极大地依赖于接口。在需要创建一个远程对象的时候,程序员通过传递一个接口来隐藏底层的实现细节。客户端得到的远程对象句柄正好与本地的根代码连接,由 后者负责透过网络通信。这样一来,程序员只需关心如何通过自己的接口句柄发送消息。
接口的两种常见实现方式是:最初使用JRMPJava Remote Message ProtocolJava远程消息交换协议)实现;此外还可以用与CORBA兼容的方法实现。RMI一般指的是编程接口,也有时候同时包括JRMPAPI应用程序编程接口),而RMI-IIOP则一般指RMI接口接管绝大部分的功能,以支持CORBA的实现。
最初的RMI API设计为通用地支持不同形式的接口实现。后来,CORBA增加了传值(pass by value)功能,以实现RMI接口。然而RMI-IIOPJRMP实现的接口并不完全一致。
9、 JMXJava Management Extensions,即Java管理扩展)是一个为应用程序设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
10JMSJava消息服务Java Message Service应用程序接口是一个Java平台中关于面向消息中间件MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都JMS提供支持。
11socket所谓socket通常也称作"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,SocketServerSocket类库位于java 包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
12strust2的工作流程:
. 请求发送给 StrutsPrepareAndExecuteFilter
. StrutsPrepareAndExecuteFilter 判定该请求是否是一个 Struts2 请求
. 若该请求是一个 Struts2 请求,则 StrutsPrepareAndExecuteFilter 把请求的处理交给 ActionProxy
. ActionProxy 创建一个 ActionInvocation 的实例,并进行初始化
. ActionInvocation 实例在调用 Action 的过程前后,涉及到相关(Intercepter)的调用。
. Action 执行完毕,ActionInvocation 负责根据 l 中的配置到对应的返回结果。调用结果的 execute 方法,渲染结果。
. 执行各个 invocation.invoke() 之后的代码
. 把结果发送到客户端
13JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?
1. vTextData = window.prompt([sMessage] [, sDefaultValue])
sMessage Optional–String that specifies the message to display in the dialog box. By default, this parameter is set to ” “.
sDefaultValue Optional–String that specifies the default value of the input field. By default, this parameter is set to “undefined “.
2. bChoice = firm([sMessage])
sMessage Optional–String that specifies the message to display in the confirmation dialog box. If no value is provided, the dialog box does not contain a message.
3. window.alert([sMessage])
sMessage Optional. String that specifies the message to display in the Alert dialog box. If no value is provided, the dialog box contains no message.
14列举javaScript3种主要数据类型,2种复合数据类型和2种特殊数据类型。
主要数据类型:string, boolean, number
复合数据类型:function, object