Time of Update: 2018-12-03
排序二叉樹的描述也是一個遞迴的描述, 所以排序二叉樹的構造自然也用遞迴的:排序二叉樹的3個特徵:1:當前node的所有左孩子的值都小於當前node的值;2:當前node的所有右孩子的值都大於當前node的值;3:孩子節點也滿足以上兩點package test.sort;public class BinaryNode {/*** author: sunxing007,* 轉載請註明來自http://blog.csdn.net/sunxing007**/private int
Time of Update: 2018-12-03
用java socket實現了一個簡單的http伺服器, 可以處理GET, POST,以及帶一個附件的multipart類型的POST。雖然中途遇到了很多問題, 不過通過在論壇和幾個高手交流了一下,問題都解決了。如果你覺得程式有些地方看不明白,可以參看這個文章:http://topic.csdn.net/u/20090625/22/59a5bfc8-a6b6-445d-9829-ea6d462a4fe6.html .雖然解析http頭不是很規範,本來應該用原始的位元組流,
Time of Update: 2018-12-03
今天,檔案的建立問題終於解決了,也就是說,到現在,已經對檔案的原理和構造有了初步的認識,因為,檔案本身包含了很多的東西,我相信,懂了其中的一個,其他的理解起來就不會很難的!FileInputStream類在建立檔案的時候,如果檔案不存在的話,會自動建立這個檔案。import java.io.*;public class DuJian { /** * @param args */ public static void main(String[] args) { // TODO
Time of Update: 2018-12-03
原文連結:http://blog.sina.com.cn/s/blog_53988c0c0100osmc.html(The Java Native Interface Programmer's Guide and Specification) 序言這本書涉及了"Java"本地介面(JNI)。如果你對下列情況感興趣,這本書將對你有用:.整合帶有例如"C"或C++"語言編寫的傳統代碼的Java應用程式。.用例如"C"或C++"語言編寫的已存在的程式來實現Java虛擬機器。.實現一個Java虛擬機器(
Time of Update: 2018-12-03
java中synchronized用法(zz) 打個比方:一個object就像一個大房子,大門永遠開啟。房子裡有 很多房間(也就是方法)。這些房間有上鎖的(synchronized方法), 和不上鎖之分(普通方法)。房門口放著一把鑰匙(key),這把鑰匙可以開啟所有上鎖的房間。另外我把所有想調用該對象方法的線程比喻成想進入這房子某個
Time of Update: 2018-12-03
包名: 包名是全小寫名詞,中間可以由點分隔開,例如:java.awt.event; 類名、介面名: 首字母大寫,通常由多個單詞合成一個類名,要求每個單詞的首字母也要大寫, 例如class HelloWorldApp; 方法名: 往往由多個單詞合成,第一個單詞通常為動詞,首字母小寫,中間的每個單詞的首字母 都要大寫,例如:balanceAccount, isButtonPressed; 變數名: 全小寫,一般為名詞,例如:length; 常量名:
Time of Update: 2018-12-03
he is a people he has a head 我是一個男人 is-a 我有一個女人 has-a is_a 用於繼承 has_a 是組合 一個類中包含了其他類 一般我們認為繼承可以分為兩種基本的形式:實現繼承和介面繼承。 實現繼承的主要目標是代碼重用: 我們發現類B和類C存在同樣的代碼,因此我們設計了一個類A,用於存放通用的代碼。 基於這種思路的繼承稱為實現繼承。 介面繼承不同,它是基於現實生活中的語義的,表現了IsA的關係:
Time of Update: 2018-12-03
截取的google的效果,將就吧,不是特別好。 但是作為普通的應用,我想這個效果我已經很滿意了。注意,裡面的
Time of Update: 2018-12-03
java流操作有關的類或介面:Java流類圖結構: 流的概念和作用流是一組有順序的,有起點和終點的位元組集合,是對資料轉送的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料轉送,根據資料轉送特性將流抽象為各種類,方便更直觀的進行資料操作。 IO流的分類根據處理資料類型的不同分為:字元流和位元組流根據資料流向不同分為:輸入資料流和輸出資料流 字元流和位元組流字元流的由來: 因為資料編碼的不同,而有了對字元進行高效操作的流對象。本質其實就是基於位元組流讀取時,去查了指定的碼錶。
Time of Update: 2018-12-03
1 引言 Java的一個重要優點就是通過垃圾收集器GC (Garbage Collection)自動管理記憶體的回收,程式員不需要通過調用函數來釋放記憶體。因此,很多程式員認為Java 不存在記憶體流失問題,或者認為即使有記憶體流失也不是程式的責任,而是GC 或JVM的問題。其實,這種想法是不正確的,因為Java 也存在記憶體流失,但它的表現與C++不同。如果正在開發的Java 代碼要全天24
Time of Update: 2018-12-03
https://github.com/ewcmsfree/ewcms/wiki/Help-mongo-java-driver-datemongo儲存日期是一個64-bit整形數。java driver儲存Date時會把他自動轉換為標準時間GMT。如中國在GMT+8時區,儲存2012-01-20 00:00:00到庫中,查詢後結果竟然是2012-01-19 16:00:00跟想要結果不一致。 可以在com.mongodb.util.JSON找到問題根源: if (o instanceof
Time of Update: 2018-12-03
jBPM是由JBoss開發的工作流程和商務程序管理引擎,可以用於建立不同人、不同應用程式、不同服務之間互動的商務程序。jBPM還提供了一個可視化的協調流程設計師。jBPM包含下列組件:運行時引擎(一個POJO庫),圖形化設計器(一個Eclipse外掛程式),基於Hibernate的持久化,基於JSF的web控制台,BPEL擴充等。 Hello World樣本流程定義是一個可管理的包含了節點和節點間交付件的流程圖。Hello
Time of Update: 2018-12-03
初學Java和C++一樣,Java中如果有繼承時,先調用父類的建構函式再調用子類的建構函式, 如果某類的有類對象的成員,則在在調用該類的建構函式之前先要調用類成員變數的建構函式。eg.class A{ A() //建構函式 { System.out.println("class A Constructor!"); }}class B{ B() //建構函式 { System.out.println("class B
Time of Update: 2018-12-03
import java.applet.*;import java.awt.*;import java.awt.event.*;public class second extends Applet implements ActionListener{ protected Label lblName; protected TextField txtName; protected TextField txtDisp;public void Init(){?? lblName =
Time of Update: 2018-12-03
1、HTTP方式:/*** 通過HTTP方式擷取檔案 * * @param strUrl * @param fileName * @return * @throws IOException */ privateboolean getRemoteFile(String strUrl, String fileName)throws IOException { URL url = new URL(strUrl); HttpURLConnection conn = (HttpURLConnection)
Time of Update: 2018-12-03
和C++中的vector類似,也是可以儲存各種類型的元素。引入包import java.util.Vector;eg.Vector ivec = new Vector();Vector ivec = new Vector(10); //初始長度為10的ivecVector ivec = new Vector(10, 5); //初始長度為10,當空間不夠需要增長時增長長度為5ivec.add(5);
Time of Update: 2018-12-03
Hashtable中儲存的是鍵-值對,和C++中的map類似,map中的儲存的也是鍵-值對。鍵是唯一的,值不是唯一的import java.util.Hashtable;Hashtable ht = new Hashtable(); //建構函式Hashtable ht = new Hashtable(10); //建構函式ht.put(key, value); //存放鍵-值對ht.remo
Time of Update: 2018-12-03
類j20exception繼承自類Exception public class j20exception extends Exception{ public static void main(String args[]) { String str1, str2; int i, j, result; str1 = new String(args[0]); str2 = new String(args[1]); try {
Time of Update: 2018-12-03
import java.util.Date;class mythread extends Thread{ Thread t = new Thread(this); public mythread() { //todo } public void start() { //todo t.start(); } public void run() { int i = ( 1 << 15 ) -
Time of Update: 2018-12-03
又一次要搞一下JAVA,每次都要裝下JDK,設定下環境變數,編譯一個HelloWorld來運行一下。下面再記錄一次:1.設定JAVA_HOME為JDK的根目錄2.把%JAVA_HOME%bin添加進path3.設定classpath為 “.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar”至此編譯HelloWorld應該不成問題了。 由於這是一個關於Web【struts2+Hibernate+Spring】的項目首先我通讀了 CoreJsp一書。