Java相关的一些术语(持续补充)

刚刚接触Java,一堆的概念、框架想要杯具我,哈哈哈……

 

1. 序列化/反序列化:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

  • oos(fos), oos.writeObject(o);
  • ois(fis), o=(o)ois.readObject();
Hessian序列化/反序列化:一个基于 binary-RPC 实现的远程通讯 library, 较之Java序列化/反序列化,其短、快、但不那么可靠(从其串化机制上分析)。

2. XFire:codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。XFire是一种基于Servlet技术的SOA应用开发框架,需要Servlet容器的支持。XFire支持在多种Servlet容器中运行,包括Websphere、Weblogic、TOMCAT等。

  • 支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor;
  • 支持基于HTTP、JMS、XMPP等多种协议访问Web服务;
  • 支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-Security)等;
  • 支持JSR181,可以通过JDK5配置Web服务;
  • 高性能的SOAP实现;
  • 服务器端、客户端代码辅助生成;
  • 对Spring、Pico、Plexus等项目的支持等。

3. Jetty: Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。

4. JBoss: 

5. Antx:

6. Mvn: Maven是一个项目管理工具,Ant超集,除了提供构建的功能,Maven还可以生成报告,生成Web站点等。

 mvn:下载maven运行所需Jar包 
 mvn archetype:create :创建 Maven 项目 
 mvn compile :编译源代码
 mvn test -compile :编译测试代码
 mvn test : 运行应用程序中的单元测试
 mvn site : 生成项目相关信息的网站
 mvn clean :清除目标目录中的生成结果
 mvn package : 依据项目生成 jar 文件
 mvn install :在本地 Repository 中安装 jar
 mvn eclipse:eclipse :生成 Eclipse 项目文件
生成项目
  建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App
  建一个 web 项目 :   mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成 Eclipse 项目
  普通 Eclipse 项目执行 : mvn eclipse:eclipse
Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0 ( wtp1.0 以上版本均可用)
pom.xml 文件基本节点介绍
 <project > :文件的根节点 .
 <modelversion > : pom.xml 使用的对象模型版本 .
 <groupId > :创建项目的组织或团体的唯一 Id.
 <artifactId > :项目的唯一 Id, 可视为项目名 .
 <packaging > :打包物的扩展名,一般有 JAR,WAR,EAR 等 
 <version > :产品的版本号 .
 <name > :项目的显示名,常用于 Maven 生成的文档。 
 <url > :组织的站点,常用于 Maven 生成的文档。 
 <description> :项目的描述,常用于 Maven 生成的文档。

7. Ant: 构建工具,关注预处理,编译,打包,测试和分发。

 

原文地址:https://www.cnblogs.com/alipayhutu/p/2145740.html