1. 程式人生 > >待整理-20180625

待整理-20180625

tle AR chm 電子 log 設計 處理器 PE 底層

IMIX(Inter-bank Market Information eXchange),狹義上指IMIX協議,全稱是銀行間市場業務數據交換協議,是一種用於在銀行間市場交易活動(包括人民幣、外匯和衍生品等各類產品的交易、發行、確認和清結算等)中實現金融信息實時傳輸的電子通信協議。

Apache Mina Server 是一個網絡通信應用框架,也就是說,它主要是對基於TCP/IP、UDP/IP協議棧的通信框架(當然,也可以提供JAVA 對象的序列化服務、虛擬機管道通信服務等),Mina 可以幫助我們快速開發高性能、高擴展性的網絡通信應用,Mina 提供了事件驅動、異步(Mina 的異步IO 默認使用的是JAVA NIO 作為底層支持)操作的編程模型。Mina 主要有1.x 和2.x 兩個分支,這裏我們講解最新版本2.0,如果你使用的是Mina 1.x,那麽可能會有一些功能並不適用。學習本文檔,需要你已掌握JAVA IO、JAVA NIO、JAVASocket、JAVA 線程及並發庫(java.util.concurrent.*)的知識。Mina 同時提供了網絡通信的Server 端、Client 端的封裝,無論是哪端,Mina 在整個網通通信結構中都處於如下的位置:可見Mina 的API 將真正的網絡通信與我們的應用程序隔離開來,你只需要關心你要發送、接收的數據以及你的業務邏輯即可。

ASM 是一個 Java 字節碼操縱框架。它可以直接以二進制形式動態地生成 stub 類或其他代理類,或者在裝載時動態地修改類。ASM 提供類似於 BCEL 和 SERP 之類的工具包的功能,但是被設計得更小巧、更快速,這使它適用於實時代碼插裝。
比如CGLIB利用它生成代理類
http://blog.csdn.net/liyangbing315/article/details/5472862
你可以利用ASM 動態操作class

Apache POI - the Java API for Microsoft Documents---acv

The Apache POI Project‘s mission is to create and maintain Java APIs for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft‘s OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. Apache POI is your Java Excel solution (for Excel 97-2008). We have a complete API for porting other OOXML and OLE2 formats and welcome others to participate.

FastInfoset(快速信息集)
webservice的性能實在是不敢恭維。曾經因為webservice吞吐量上不去,對webservice進行了一些性能方面的優化,采用了FastInfoset,效果很明顯,極端條件下的大數據量傳輸,性能提高60%,他可以減少傳輸成本,序列化成本和xml解析成本。

http://www.oracle.com/technetwork/java/index.html

Jaxb是JavaEE的規範.全稱Java Architecture for XML Binding.
可以根據XML Schema產生Java類的技術.JAXB也提供了將XML實例文檔反向生成Java對象樹的方法,並能將Java對象樹的內容重新寫到XML實例文檔.

JAXB 2.0是JDK 1.6的組成部分。JAXB 2.2.3是JDK 1.7的組成部分。在實際使用不需要引入新的jar.

JAXB(Java Architecture for XML Binding)是JSE和JEE平臺的一部分,讓開發者能夠快速完成java類和XML的互相映射。常用的地方就是對象類和xml之間的映射,能夠讓bo自動生成節點,節點自動轉成實體bo。

jax-ws實現WebService

SAAJ(SOAP with Attachments API for JAVA) SAAJ使用簡單,有助於您在Java環境中集成各種Web Service,它擴展了對文檔風格的Web Service通信的自然支持(natural support)。SAAJ還支持基於標準接口上的XML消息傳遞,並且這一點得到了供應商的廣泛支持。

StAX是一個基於JAVA API用於解析XML文檔,類似SAX解析器的方式。但兩種API之間有兩個區別

  • StAX是PULL API,其中作為SAX是PUSH API。這意味著如果StAX解析器,客戶端應用程序需要詢問StAX解析器從XML獲取信息它所需要的,但如果是SAX解析器,客戶端應用程序需要獲取信息時,SAX解析器會通知客戶端應用程序的信息是可用的。

  • StAX的API可以讀取和寫入XML文檔。使用SAX API,XML可以是只讀的。

Woodstox是一個快速開源且符合StAX(STreaming Api for Xml processing)規範的XML處理器(做為一個處理器意味著它可以處理輸入(相當於解析)與輸出(相當於寫入,序列化))。

StAX (Streaming API for XML)面向流的拉式解析XML,速度快、占用資源少,非常合適處理大數據量的xml文件。http://zuzong.iteye.com/blog/1073358

1、XPP3 也叫 MXP1

XPP —— XML Pull Parser,XPP3是一個非常快的XML解析器,是第三版的XPP。

XPP2是XPP的第二版。

XML解析方式對比(含XPP3解析)

XPP3是XPP2的繼承者,實現了 http://www.xmlpull.org 定義的 XmlPull API 。 XPP3只能用於解析XML,不支持節點樹的增加操作。 看到有人做的對比測試,XPP3 比 DOM4J 快6倍,也就是使用了1/6時間。

工作流和過程自動化框架 Camunda BPM

Camunda BPM 是一個靈活的工作流和過程自動化框架,它的核心是一個在Java虛擬機內部運行的原生BPMN 2.0流程引擎,因此它可以嵌入到任何Java應用程序或運行時容器中。Camunda BPM與Java EE 6集成,並可以與Spring Framework完美匹配。

Camunda BPM平臺還提供了一套豐富的、圍繞BPM生命周期的組件:

  • 流程實現和執行組件:camunda engine(負責執行BPMN 2.0流程)、REST API、Spring/CDI集成
  • 流程設計組件:camunda modeler、camunda cycle
  • 流程操作組件:camunda engine、camunda cockpit
  • 人工任務管理組件:camunda tasklist
  • 其他組件:camunda-bpmn.js(完整的BPMN工具包)、camunda BPM incubation(新創意孵化器)

Camunda BPM官方網站:http://camunda.org/
Camunda BPM PHP SDK:http://camunda.github.io/camunda-bpm-php-sdk/
Camunda BPM Examples:https://github.com/camunda/camunda-bpm-examples

aspose利用word模板生成word、PDF

CodeMirror 是一款在線的支持語法高亮的代碼編輯器。-- adp

待整理-20180625