Time of Update: 2018-12-07
在文章標題:從File類開始IO系統介紹作 者:mingjava更新時間:2004-9-11 0:14:34點擊次數:5" href="http://www.j2medev.com/Article_Show.asp?ArticleID=79" target="_blank">從File類開始IO系統介紹一文中,我們詳細的介紹了File類。這個類非常有用,我們可以用它作橋樑把檔案和流輕鬆的聯絡起來。在Java IO專題中,我準備先介紹一些實用的關於Java
Time of Update: 2018-12-07
今天跟惡友在QQ群裡火拚口水,他的一個朋友要學JAVA。好麼,興趣,純的~~上噹噹一搜,第一本java書出爐:Java Script深度剖析(第2版)——Java經典教材譯叢我沒背過氣去,javascript也叫JAVA?看介紹更悶: 本書適合於大中專院電腦相關專業作為教材,也是JavaScript初學者以及JavaScript愛好者的理想參考用書。書中詳細介紹了基本的JavaScript程式設計原理以及實現它們的文法,內容包括JavaScript簡介,變理、函數、對角和事件,資料類型、運算子,
Time of Update: 2018-12-07
引言 http(超文字傳輸通訊協定 (HTTP))是一個基於請求與響應模式的、無狀態的、應用程式層的協議,常基於TCP的串連方式。HTTP協議的主要特點是: 1.支援客戶/伺服器模式。 2.簡單快速:客戶向伺服器請求服務時,只需傳送要求方法和路徑。由於HTTP協議簡單,通訊速度很快。 3.靈活:HTTP允許傳輸任意類型的資料對象。類型由Content-Type加以標記。
Time of Update: 2018-12-07
案例:package com.devin;public class MyMain {public static void main(String args[]) { Father f = new Son(); }}class Father {public Father() { System.out.println("Father Construct"); }static int a=printFahter();static int printFahter(
Time of Update: 2018-12-07
1.集合類類圖Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set ├HashSet ├TreeSet ├LinkedHashSetMap├Hashtable├HashMap├WeakHashMap└SortedMap
Time of Update: 2018-12-07
1. HashMap1) hashmap的資料結構 Hashmap是一個數組和鏈表的結合體(在資料結構稱“鏈表散列“),如示: 當我們往hashmap中put元素的時候,先根據key的hash值得到這個元素在數組中的位置(即下標),然後就可以把這個元素放到對應的位置中了。如果這個元素所在的位子上已經存放有其他元素了,那麼在同一個位子上的元素將以鏈表的形式存放,新加入的放在鏈頭,最先加入的放在鏈尾。2)使用Map map = new HashMap();map.put("
Time of Update: 2018-12-07
Java中記憶體分析: 棧(Stack) :存放基本類型的變數資料和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常量池中(字串常量對象存放在常量池中)。 堆(heap):存放所有new出來的對象。 常量池(constant pool):在堆中分配出來的一Block Storage地區,存放儲顯式的String常量和基本類型常量(float、int等)。另外,可以儲存不經常改變的東西(public static
Time of Update: 2018-12-07
對象池使用的基本思路是:將用過的對象儲存起來,等下一次需要這種對象的時候,再拿出來重複使用,從而在一定程度上減少頻繁建立對象所造成的開銷。 並非所有對象都適合拿來池化――因為維護對象池也要造成一定開銷。對產生時開銷不大的對象進行池化,反而可能會出現“維護對象池的開銷”大於“產生新對象的開銷”,從而使效能降低的情況。但是對於產生時開銷可觀的對象,池化技術就是提高效能的有效原則了。下面是構建對象池的一個例子:public class ObjectPool { private int
Time of Update: 2018-12-07
常用的:1.最佳化迴圈。通過重新組織重複的子運算式來提高迴圈體的運行效能。2減少使用對象的數量來提高運行效能。3.縮減網路傳輸資料來縮短等待時間。 其他:1.採用對象池技術,提高對象的利用效率。效能的損耗主要源於建立和釋放對象,因此要避免對象的建立和釋放。採用對象池技術,預先定義一個對象池,預先建立一組待使用的對象:Enemy[5] enemy=new Enemy[5];for(int i=0;i<5;i++){ enemy[i]=new
Time of Update: 2018-12-07
如何停止java的線程一直是一個困惱我們開發多線程程式的一個問題。這個問題最終在Java5的java.util.concurrent中得到了回答:使用interrupt(),讓線程在run方法中停止。簡介在Java的多線程編程中,java.lang.Thread類型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and
Time of Update: 2018-12-07
Hazelcast是一個Java的開源分布式記憶體實現,它具有以下特性:01 Distributed implementations of java.util.{Queue, Set, List, Map}02 Distributed implementation of java.util.concurrent.ExecutorService03 Distributed implementation of java.util.concurrency.locks.Lock04
Time of Update: 2018-12-07
Synchronized,顧名思義,代表線程同步。那麼,在java編程中如何使用它呢?我們首先來看這樣一個情況:對於同一個變數synDemo,我們分別在2個不同的線程中調用synDemo.synMethord1()與synDemo.synMethord2()。package com.cnblogs.gpcuster;/** * * @author Aaron.Guo * */public class Tester {public static void main(String[] args)
Time of Update: 2018-12-07
雖然我對JAVA不怎麼感冒,我還是不得不感歎一下Google動作的迅速,還有訊息稱Google有員工正在利用20%的時間讓GAE支援Perl。我個人比較喜歡Python,也玩了Google App
Time of Update: 2018-12-07
從追MM談Java的23種設計模式 來自http://blog.csdn.net/leshui/archive/2003/11/20/11951.aspx 設計模式做為程式員的“內功心法”,越來越受到.net 社區的重視,這種變化是很可喜的,Java社區走在了我們的前面,但這種狀況也許有一天會發生改變。
Time of Update: 2018-12-07
Restlet開源項目(面向Java的輕量級REST架構)主要是溝通串連Java和.NET的橋樑,以方便Java開發人員便於使用ADO.NETDataServices。 近日位於法國的諮詢服務公司NoeliosTechnologies發布了Restlet開源項目(面向Java的輕量級REST架構)的新版 本,該版本包含了針對ADO.NETDataServices的Restlet擴充。此舉是微軟和NoeliosTechnologies協作的成果,這 樣Java開發人員就可以便於使用ADO.
Time of Update: 2018-12-07
為了方便網頁和Android應用的互動,Android系統提供了WebView中JavaScript網頁指令碼調用Java類方法的機制。只要調用addJavascriptInterface方法即可映射一個Java對象到JavaScript對象上。1、映射Java對象到JavaScript對象上mWebView = (WebView) findViewById(R.id.wv_content);mWebView.setVerticalScrollbarOverlay(true);final
Time of Update: 2018-12-07
前面貼過Android系統內部的MediaFile類來擷取檔案類型的辦法,這個類主要是根據檔案的副檔名來判斷,其準確性不是很好。具體可查看Android系統使用MediaFile類判斷音頻檔案類型。其實,擷取檔案類型最好的辦法便是根據檔案頭資訊來判斷。下面貼出相關代碼:public class FileType { public static final HashMap<String, String> mFileTypes = new HashMap<String,
Time of Update: 2018-12-07
最近想找個軟體來控制電腦的關機時間,在網上找了幾個,都是可視化介面的可以設定具體的關機時間的軟體。由於我想編寫的關機程式是運行在別人機器上,只能讓該機器在晚上17 點到23 點25 分才上網,到了23 點25 分就可以自動關機。為了讓別人感覺不到這個軟體的“存在”(免得使用者自己關閉定時關機軟體),所以我想把關機軟體註冊為服務的方式,運行在後台。這裡介紹下如何利用javaService 軟體把java 程式註冊為windows 服務。一、 利用javaService 註冊java
Time of Update: 2018-12-07
今天終於抽出空了(平時也很多時間,但是都用來吃東西和玩遊戲了 呵呵)把這個簡單的架構實現了下,還是beta版滴,只是一個盛放render的地方,所以沒有對事件的處理等等。不過以後會添加進去成為真正的架構。其實很大程度上是學習NEHE的Java port上的例子,不過也略有不同。畢竟還是自己謝謝理解比較好。下載:GLWindowFrameWork.rar 下載例子:JoglWindowFrameWorkTest.rar
Time of Update: 2018-12-07
在java環境下讀取xml檔案的方法主要有4種:DOM、SAX、JDOM、JAXB1. DOM(Document Object Model) 此方法主要由W3C提供,它將xml檔案全部讀入記憶體中,然後將各個元素組成一棵資料樹,以便快速的訪問各個節點 。 因此非常消耗系統效能 ,對比較大的文檔不適宜採用DOM方法來解析。 DOM API 直接沿襲了 XML 規範。每個結點都可以擴充的基於 Node 的介面,就多態性的觀點來講,它是優秀的,但是在 Java 語言中的應用不方便,並且可讀性不強。