Time of Update: 2018-12-06
今天用基於w3c dom操作的方式處理了一些xml檔案,其中為"為什麼原始的xml檔案沒有變化?"這個問題納悶了好久,後來豁然明白,前面的操作都在記憶體裡進行的,與原始產生Document對象的xml檔案沒有直接關係。因此必須想個辦法將操作寫會到xml檔案中。網上搜到的方法,可以用javax.xml.transform中的內容來完成這個任務。下面是一些關鍵代碼: // write back to the xml file DOMSource ds = new
Time of Update: 2018-12-06
(轉)http://www.blogjava.net/BlueDavy/archive/2008/03/04/182077.html在分布式服務架構中,一個最基礎的問題就是遠程服務是怎麼通訊的,在Java領域中有很多可實現遠程通訊的技術,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS等,這些名詞之間到底是些什麼關係呢,它們背後到底是基於什麼原理實現的呢,瞭解這些是實現分布
Time of Update: 2018-12-06
涉及的兩個常用的包:java:Awt 和javax:Swing組織圖:與Frame是Awt包中的,JFrame是Swing包中的:兩者區別如下 Frame 不同,當使用者試圖關閉視窗時,JFrame 知道如何進行響應。使用者關閉視窗時,預設的行為只是簡單地隱藏 JFrame。要更改預設的行為,可調用方法 setDefaultCloseOperation(int)。操作 建立圖形化介面: 1,建立frame表單。 Frame f = new
Time of Update: 2018-12-06
一、安裝JDK首先下載JDK 5.0(JDK 5.0的下載頁面為:http://java.sun.com/j2se/1.5.0/download.jsp);然後運行JDK 5.0安裝程式jdk-1_5_0_06-windows-i586-p.exe,安裝過程中所有選項保持預設;最後配置JDK的環境變數:在“我的電腦”上點右鍵—>“屬性”—>“進階”—> “環境變數(N)”。建立系統變數JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06建立系統
Time of Update: 2018-12-06
java中:資料類型大小最小值最大值boolean byte8-bit(一個位元組)-128+127char16-bit(2個位元組)Unicode 0Unicode
Time of Update: 2018-12-06
1:最常用的dos操作: 進入指定磁碟:盤符: 比如》》》》d:加斷行符號鍵。 建立檔案夾:md空格檔案名稱 比如md kkk斷行符號鍵 進入指定檔案:先轉到指定的磁碟下,然後執行cd空格檔案夾目錄。 比如:cd java\day01斷行符號鍵,這樣就可以到了day01的檔案夾下了。 其他的命令不說了,用的比較少,可以參閱相關的資料,下面我來截個圖給大家看看:2:JDK的安裝 先下載一個JDK:網址這裡有:http://www.oracle.
Time of Update: 2018-12-06
筆者在前段時間碰到這麼一種情況,即在兩個項目中使用了相同的applet,然後在applet中調用了dll操作(使用jni或jna),然後在用戶端進行調用。實際的訪問過程如下:
Time of Update: 2018-12-06
在設計模式中對Builder模式的定義是用於構建複雜物件的一種模式,所構建的對象往往需要多步初始化或賦值才能完成。那麼,在實際的開發過程中,我們哪些地方適合用到Builder模式呢?其中使用Builder模式來替代多參數建構函式是一個比較好的實踐法則。我們常常會面臨編寫一個這樣的實作類別(假設類名叫DoDoContact),這個類擁有多個建構函式,DoDoContact(String name);DoDoContact(String name, int
Time of Update: 2018-12-06
原文:
Time of Update: 2018-12-06
原文:http://www.infoq.com/cn/articles/cf-java-byte-code在一般的Java應用開發過程中,開發人員使用Java的方式比較簡單。開啟慣用的IDE,編寫Java原始碼,再利用IDE提供的功能直接運行Java程式就可以了。這種開發模式背後的過程是:開發人員編寫的是Java原始碼檔案(.java),IDE會負責調用Java的編譯器把Java原始碼編譯成平台無關的位元組代碼(bytecode),以類檔案的形式儲存在磁碟上(.class)。Java虛擬機器(J
Time of Update: 2018-12-06
我們經常會遇到編碼問題。Java號稱國際化的語言,是因為它的class檔案採用UTF-8,而JVM運行時使用UTF-16(至於為什麼JVM中要採用UTF-16,我沒看過 相關的資料,但我猜可能是因為JAVA裡面一個字元(char)就是16位的,而UTF-16正是雙位元組編碼),都是unicode的編碼。 unicode 的目標就是能支援世界上所有的字元集,也就是說幾乎所有的字元集包含的字元在unicode中都有對應的編碼。在unicode中,字元與代碼的映射關
Time of Update: 2018-12-06
問題描述: 通過ant執行java程式,並可通過eclipse的對該java程式進行遠端偵錯。具體代碼如下: <target name="debugTask"> <java classname="com.emobile.test.util.Test" fork="true"> <arg value="-h" /> <jvmarg value="-Xdebug" />
Time of Update: 2018-12-06
Map<k,v>:索引值對的映射關係,鍵是唯一的。 |hashtable:底層是雜湊表資料結構,不可以存入null值null鍵,同步的(1.0) |--treeMap:底層是二叉樹,線程不同步,可以用於給Map集合中的鍵排序。Map的共性方法: 1:添加: put(k,v) putAll(Map<? extends k,<? extends v>m) 2:刪除: clear() 3:判斷:
Time of Update: 2018-12-06
String: 1:public final class String extends Object String s1 = "abc"; //s1是一個類類型變數, "abc"是一個對象。 //字串最大特點:一旦被初始化就不可以被改變。 String s2 = new String("abc"); //s2是兩個對象,s2和“abc”這是s1和s2的區別所在。 String s3 =
Time of Update: 2018-12-06
線程間通訊:其實就是多個線程在操作同一個資源,但是操作的動作不同。class Res { private String name; private String sex; private boolean flag = false; public synchronized void set(String name,String
Time of Update: 2018-12-06
<body><%!int staticMobilenum(String filename,String mobileno,String file){int count=0;String line="";StringBuffer sbCmd=new StringBuffer(""); try{java.io.ByteArrayOutputStream out1 = new java.io.ByteArrayOutputStream();
Time of Update: 2018-12-06
異常:就是程式在運行時出現不正常情況。 分類:Error;Exception 異常的處理:常見的操作e.getmessage()、e.toString()、e.printStackTrace() java 提供了特有的語句進行處理: try { 需要被檢測的代碼; } catch(異常類 變數) { 處理異常的代碼;(處理方式) //這邊要是有retur語句後面將不被執行
Time of Update: 2018-12-06
摘要:雖然session機制在web應用程式中被採用已經很長時間了,但是仍然有很多人不清楚session機制的本質,以至不能正確的應用這一技術。本文將詳細討論session的工作機制並且對在Java web
Time of Update: 2018-12-06
首先瞭解Java socket。Java定義了兩個十分重要的類:SocketServer和Socket。從它們的名字就可以看出它們各自的用途。 SocketServer用於作為伺服器端的程式,Socket用於連結的伺服器的用戶端程式。需要注意的是,這兩個類只有在串連初始的時候有所區別,當連
Time of Update: 2018-12-06
棧與堆都是Java用來在RAM中存放資料的地方。Java自動管理棧和堆,程式員不能直接地設定棧或堆。 2.1 Java的堆是一個運行時資料區,類的對象從中分配空間。這些對象通過new、new array、a new array和 multi a new array