Time of Update: 2018-12-08
EJB: Enterprise JavaBeans 企業JavaBean組件 IDL: Interface Definition Language 介面定義語言 J2EE CA:J2EE Connector Architecture J2EE 連接器架構JAAS : The Java Authentication and Authorization Service java認證授權服務JACC: Java Authorization Contract with
Time of Update: 2018-12-08
前言 隨著項目示範版的接近尾聲,開始準備Android的方方面面,其中很重要一點就是和服務端通訊,這裡試用和評估一下Android平台下的Hessian,雖然非官方版本,但是一直有更新。 連結 1. Hessian官方網站: 說明:Hessian也是一個輕量級的,自訂描述的二進位RPC協議.因為它是一個二進位協議,所以它很適合於發送位元據而需要使用其它附件來擴充這個協議。
Time of Update: 2018-12-08
在《Java與WCF互動(一):Java用戶端調用WCF服務》一文中,我描述了用axis2的一個Eclipse控制項產生WCF的Java用戶端代理類,後來有朋友建議用Xfire、CXF,一直沒有嘗試,今天有朋友指出JDK6可以用java內建的一個WSImport工具,試了下,果然很爽,這是一個exe檔案,位於%JAVA_HOME%\bin下,它的官方使用說明,見:http://download-llnw.oracle.com/javase/6/docs/technotes/tools/share
Time of Update: 2018-12-08
在上篇《 Java與WCF互動(一):Java用戶端調用WCF服務》中,我介紹了自己如何使用axis2產生java用戶端的悲慘經曆。有同學問起使用什麼協議,經初步驗證,發現只有wsHttpBinding可行,而NetTcpBinding不可行,具體原因待查。昨晚回去重新測試WCF用戶端調用Java Web Service,並將過程公布如下:其實本不需要做web service,只是原來公開的經典的Web
Time of Update: 2018-12-08
曾經利用GCJ編譯itext,並利用itext寫了很多小程式(現在可以從網上擷取的有pdfrotate,nup_pdf),這裡只是介紹下如何擷取GCJ的編譯環境。GCJ是一個基於GNU協議的Java編輯器,支援以下編譯方式:Java原始碼直接編譯成本地機器碼,windows平台下就是exe可執行程式(脫離JRE);Java原始碼編譯成Java bytecode(class檔案),這個在windows平台下估計只有特殊情況才有意義,畢竟GCJ還不能完全相容J2SDK;Java
Time of Update: 2018-12-08
Timer有兩種執行任務的模式,最常用的是schedule,它可以以兩種方式執行任務:1:在某個時間(Data),2:在某個固定的時間之後(int delay).這兩種方式都可以指定任務執行的頻率.看個簡單的例子:複製代碼 代碼如下:import java.io.IOException;import java.util.Timer;public class TimerTest { public static void main(String[] args){
Time of Update: 2018-12-08
map的三種遍曆方法!集合的一個很重要的操作---遍曆,學習了三種遍曆方法,三種方法各有優缺點~~複製代碼 代碼如下:/* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao;import java.util.Collection;import java.util.HashMap;import
Time of Update: 2018-12-08
複製代碼 代碼如下:import java.util.ArrayList;import java.util.List;public class Test2 { /** * @param args */ public static void main(String[] args) { String src = "A B C D E B C"; //替換掉空格 src = src.replaceAll(" ", "") ; System.out.println("去除空格後字串:" +
Time of Update: 2018-12-08
歸納一些網上取JAVA路徑的方法: 註明:如果從ANT啟動程式,this.getClass().getResource("")取出來的比較怪,直接用JAVA命令列調試就可成功。得到classpath和當前類的絕對路徑的一些方法獲得CLASSPATH之外路徑的方法:URL base = this.getClass().getResource(""); //先獲得本類的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new
Time of Update: 2018-12-08
反射可以協助我們查看指定類型中的資訊、建立類型的執行個體,調用類型的方法。我們平時使用架構,例如Spring、EJB、Hibernate等都大量的使用了反射技術。反射簡單樣本 下面來示範反射相關的基本操作 首先是基礎代碼,我們定義一個介面及其實現,作為我們反射操作的目標:複製代碼 代碼如下:interface HelloWorldService { void sayHello(String name); } class MyHelloWorld implements
Time of Update: 2018-12-08
Java虛擬機器指令由一個位元組長度的、代表某種特定含義的作業碼(Opcode)以及其後的零個至多個代表此巨集指令引數的運算元構成。虛擬機器中許多指令並不包含運算元,只有一個作業碼。若忽略異常,JVM解譯器使用一下為代碼即可有效工作。複製代碼 代碼如下:do{ 自動計算PC寄存器以及從PC寄存器的位置取出作業碼 if(存在運算元) 取出運算元;
Time of Update: 2018-12-08
實現Runnable介面的類必須使用Thread類的執行個體才能建立線程。通過Runnable介面建立線程分為兩步: 1. 將實現Runnable介面的類執行個體化。 2. 建立一個Thread對象,並將第一步執行個體化後的對象作為參數傳入Thread類的構造方法。 最後通過Thread類的start方法建立線程。 下面的代碼示範了如何使用Runnable介面來建立線程:複製代碼 代碼如下:package mythread; public class
Time of Update: 2018-12-08
1.建立對象 對於java程式中的字串直接常量,JVM會使用一個字串池來儲存它們。當第一次使用某個字串直接常量時,JVM會將它放入字串池中進行緩衝。在一般情況下,字串池中的字串對象不會被記憶體回收。當程式再次需要使用該字串時,無需重新建立一個新的字串就可以直接讓引用變數直接指向字串中已有的字串。而使用new操作建立的字串對象不指向字串池中的對象,但是可以使用intern()方法使其指向字串池中的對象。複製代碼 代碼如下:public class StringDemo1 {
Time of Update: 2018-12-08
◆ 輸入/輸出:概念性描述I/O 簡介I/O ? 或者輸入/輸出 ? 指的是電腦與外部世界或者一個程式與電腦的其餘部分的之間的介面。它對於任何電腦系統都非常關鍵,因而所有 I/O 的主體實際上是內建在作業系統中的。單獨的程式一般是讓系統為它們完成大部分的工作。在 Java 編程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被視為單個的位元組的移動,通過一個稱為 Stream 的對象一次移動一個位元組。流 I/O
Time of Update: 2018-12-08
拿到了項目架構工程代碼卻沒有uml圖,那麼方法之間的調用關係功能流轉就不容易看出來,那麼如何產生類圖呢,記憶裡方法有下:1.rose逆向工程,2.togetherrose有了,together前天才卸掉,那麼就用ROSE,摸索後得出以下步驟,知道的就不用看了,很粗糙的:)1.建立一個ROSE工程,選擇J2EE模板,2.3.在出現的介面中,CLASSPATH中加入原始碼的目錄,加入支援的包,點'ADD RECURSIVE'點 ‘SELECT ALL‘‘ 點REVERSE ‘,完成後沒任何提示,點'
Time of Update: 2018-12-07
文章目錄 4)限制泛型和萬用字元 1.概念 泛型就是參數化型別。泛型的好處是在編譯的時候檢查型別安全,並且所有的強制轉換都是自動和隱式的,提高代碼的重用率。2.案例1)先看下面案例//不適用泛型程式設計Apple app0=new Apple();Apple app1=new Apple();List li = new ArrayList();li.add(app0);
Time of Update: 2018-12-07
在應用程式中處理Jar檔案簡單介紹了如何使用java.util.jar包提供的API操作jar檔案,下面通過一個相對複雜的例子講述一些Jar檔案相關的進階應用程式。仔細讀讀這篇文章並參考一下相關的java doc會對你學習java語言有很大的協助。
Time of Update: 2018-12-07
效能最佳化總結:一個任務對資料庫頻繁操作,並且大量發送訊息。時間暴長!0. socket異常,rmi調用中傳遞大量資料出錯、系統處理資料越來越慢。測試後發現預設最大記憶體僅僅64M, -Xmx加大記憶體。1. hibernate 問題1: 資料第一次修改後儲存成功,第二次修改不儲存. 跟蹤hibernate後發現,flush認為資料在第二次修改後沒有變化。俺們儲存的對象中有個map屬性,被定義為user type,映射到string.
Time of Update: 2018-12-07
這本書是我最喜歡的幾本書之一,有很多人都說這本說太厚了,看得一定很累,其實在我買這本書之初,我也是這麼想的,而且發現書裡有很多內容都是重複的,更有甚者就是這本書的文字間隔極大,甚至讓我產生了是為了湊頁數賺錢的念頭,但看的多了,知道的多了,發現之所以這樣做,還是有作者和排版人員的一定道理的。
Time of Update: 2018-12-07
SymmetricDS - SymmetricDS is a web based, database independent, data synchronization system. Beyond replicating tables between relational databases the software incorporates functionality to handle a large number of databases, manage low-bandwidth