J2EE中常见易混淆概念

OOAD   Object Oriented Analysis Design,面向对象的分析和设计

JNDI     Java Naming and Directory Interface,Java  命名和目录接口

JTA  Java Transaction API

分布式事务(Distributed Transaction)包括事务管理器(Transaction Manager)和一个或多个支持 XA 协议的资源管理器 ( Resource Manager )

RPC Remote Procedure Call Protocol   RPC 不允许传递对象 优点是跨语言跨平台

RMI  Remote Method Invocation  远程对象方法调用  可以说 RMI 是面向对象方式的 Java RPC ,RMI只支持java

CORRBA  Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构  ,属于语言中立的

RMI 和 CORBA 的结合互补产生了 RMI-IIOP, RMI-IIOP 是企业服务器端 Java 开发的基础。

IIOP  Internet Inter-ORB Protocol(互联网内部对象请求代理协议),它是一个用于CORBA 2.0及兼容平台上的协议

JMS Java Messaging Service  Java 消息服务,一般jms消息不是一个xml,而是一个java对象,很明显,jms没考虑异构系统,说白了,JMS就没考虑非java的东西。但是好在现在大多数的jms provider(就是JMS的各种实现产品)都解决了异构问题。

采用JMS 服务,对象是在物理上被异步从网络的某个JVM 上直接移动到另一个JVM 上(是消息通知机制

而RMI 对象是绑定在本地JVM 中,只有函数参数和返回值是通过网络传送的(是请求应答机制)。

JAXP Java API for XMLProcessing 

XML的两种不同解析方法

DOM:Document Object Model,W3C推荐使用。

特点:一次性将整份XML导入内存,转换成DOM树,因此转换速度慢;但因为常驻内存,所以重复访问效率高,并且可修改节点内容。

SAX:Simple API for XML,费W3C推荐标准,但确实XML行业规范。

特点:顺序解析,无需一次性导入,转换速度快;不保持以访问过的数据,所以重复访问效率低(需要重新解析XML),且无法修改节点内容。

参考文章:

http://acooly.iteye.com/blog/1706943

参考文章:

http://visionsky.blog.51cto.com/733317/438693/

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1744781

时间: 2024-10-30 03:04:43

J2EE中常见易混淆概念的相关文章

PP模块几个常见易混淆名词的解释与理解!

PP模块几个常见易混淆名词的解释与理解!   http://blog.sina.cn/dpool/blog/s/blog_76c57b480102w7gv.html?type=&m=6ec55650f4b04fa316b01cbdcc616ebb   PP常见名词:MRP areas(MRP区域),计划区间,计划的周期,计划的时界,计划边际码,计划日历,MRP参数文件,计划参数文件. ①MRP areas:MRP的运行区域,或者范围,在系统中,我们默认是对一个工厂进行MRP运行,当不激活MRP区

JDK、J2EE、J2SE、J2ME四个易混淆概念区分_java

JDK,J2EE,J2SE,J2ME的概念区别是什么呢? 1.这些是什么? JDK是Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包. J2EE是Java 2 enterprise edition是Java的一种企业版用于企业级的应用服务开发 J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发 J2ME是Java 2 Micro Edition是Java的微型版,常用于手机上的开发 J2EE,

Excel中区分易混淆的文本与数值

文本数据是具有说明性.解释性的内容.文本数据可以是任何字符,所以有时文本和数值就可能被混淆.比如手机号码.银行账号,它们虽然是一串数字,但并不是用来计算用的数值,而是文本. 当Excel把一长串数字识别为数值时,如果单元格宽度不够,这串数字就会自动以"1.39E+10"这样的科学计数格式显示出来.要让它显示为正常的数字有两种方法,第一是将该单元格所在的列拉宽. 拉大单元格所在列的宽度 第二种就是在这串数字前加入一个英文的单引号 ' . 在长串数字前加上单引号 通过这个实例,我们主要可以

基于java集合中的一些易混淆的知识点(详解)_java

(一) collection和collections 这两者均位于java.util包下,不同的是: collection是一个集合接口,有ListSet等常见的子接口,是集合框架图的第一个节点,,提供了对集合对象进行基本操作的一系列方法. 常见的方法有: boolean add(E e) 往容器中添加元素:int size() 返回collection的元素数:boolean isEmpty() 判断此容器是否为空: boolean contains(Object o) 如果此collecti

Java多线程编程中易混淆的3个关键字总结_java

概述 最近在看<ThinKing In Java>,看到多线程章节时觉得有一些概念比较容易混淆有必要总结一下,虽然都不是新的东西,不过还是蛮重要,很基本的,在开发或阅读源码中经常会遇到,在这里就简单的做个总结. 1.volatile volatile主要是用来在多线程中同步变量. 在一般情况下,为了提升性能,每个线程在运行时都会将主内存中的变量保存一份在自己的内存中作为变量副本,但是这样就很容易出现多个线程中保存的副本变量不一致,或与主内存的中的变量值不一致的情况. 而当一个变量被volati

深度学习中常见的几个基础概念

  深度学习中常见的几个基础概念   1. Linear regression :   Linear regression 对监督学习问题来说, 是最简单的建模形式. 上图蓝色点表示 training data point, 红色的线表示用于拟合训练数据的线性函数. 线性函数的总的形式为: 在代码中表示这个模型, 可以将其定义为 单列的向量 (a single column vector) : # initialize variable / model parameters.  w = tf.V

PHP易混淆知识整理笔记_php基础

1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)_javascript技巧

一.函数作用域 1.函数作用域 就是作用域在一个"Function"里,属于这个函数的全部变量都可以在整个函数的范围内使用及复用. function foo(a) { var b = 2; function bar() { // ... } var c = 3; } bar(); // 失败 console.log( a, b, c ); // 三个全都失败 上面的"foo"函数内的几个标识符,放到函数外面访问就都会报错. 2.立即执行函数表达式 在任意代码片段外部

读懂Android中的代码混淆

本文为本人的一些实践总结,介绍一些混淆的知识和注意事项.希望可以帮助大家更好的学习和使用代码混淆. 什么是混淆 关于混淆维基百科上该词条的解释为 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为. 代码混淆影响到的元素有 类名 变量名 方法名 包名 其他元素 混淆的目的 混淆的目的是为了加大反编译的成本,但是并不能彻底防止反编译. 如何开启混淆 通常我们需要找到项目路径下app目录下的build.gradle文件 找