Time of Update: 2018-12-03
有許多標準和實踐準則可適用於Java開發人員,但此處要說的,是每個Java開發人員需堅守的基本原則。 一、為代碼加註釋。雖然每個人都知道這點,但有時卻不自覺忘了履行,今天你“忘了”加註釋了嗎?雖然注釋對 程式的功能沒什麼“貢獻”,但過一段時間, 比如說兩星期之後或者更長,回過頭來看看自己的代碼,說不定已經記不住它是幹什麼的了。如果這些代碼是你個人的,那還算是走運了,不幸的是,當然了,大多 數時候都是別人的不幸,很多時候大家都是在為公司寫代碼,寫代碼的人也許早已經離開了公司,但別忘了一句古話,
Time of Update: 2018-12-03
/* *Programmer:eleven *Date:Feb.10th 2007 *Name:SimpleFrame.java *Lauguage:Java *OS:windows XP *PS:Programmed in JCreatorLE. * This code is used in any situation of using the framework. */import javax.swing.JFrame;public class SimpleFrame extends
Time of Update: 2018-12-03
首先申明一下,本工程的代碼部分來自網上, 本文只對我在Netbeans6.1中運行本用例的過程做簡單介紹.1) 本例子是用 JDOM 來實現XML 文檔的內容讀取, 需要另外下載 JDOM.JAR , : www.jdom.org(下載 jdom1.1.zip)2)在Netbeans 6.1 中建立一個 JAVA APPLICATION, 命名為XML_JAVATest ,將下好的JAR包載入到 Library下。3) 建立一個包,命名為 xml_javatest3)準備XML檔案:
Time of Update: 2018-12-03
在 Java 程式中使用多線程要比在 C 或 C++ 中容易得多,這是因為 Java 程式設計語言提供了語言級的支援。本文通過簡單的編程樣本來說明 Java 程式中的多線程是多麼直觀。讀完本文以後,使用者應該能夠編寫簡單的多線程程式。 為什麼會排隊等待? 下面的這個簡單的 Java 程式完成四項不相關的任務。這樣的程式有單個控制線程,控制在這四個任務之間線性地移動。此外,因為所需的資源 ? 印表機、磁碟、資料庫和顯示屏 --
Time of Update: 2018-12-03
java.text包允許通過與特定語言無關的方式格式化簡訊、日期和數值。許多人配合MessageFormat類使用資源套件來為使用者本地化訊息。更多的人似乎使用DateFormat和SimpleDateFormat類來操作日期文字,既用於輸入也用於輸出。最少見的用法似乎是使用NumberFormat類及其相關的子類DecimalFormat和ChoiceFormat。在本月的討論中,我們將研究一下這三個未得到充分利用的類以及Currency類,看看 J2SE 1.4
Time of Update: 2018-12-03
現今我們用J2.EE 伺服器開發互連網應用,通常包括一個展示層譬如Struts, Tapestry, WebWork, or Spring。 這些工具一般按照Model-View-Controller (MVC)結構並以HTML的形式輸出 到瀏覽器。 Web開發典型的編程模式是允許使用者在應用中為每一次action向一個應用伺服器發布請求。 為每次action使用者 發出請求, 伺服器會產生一個新的應答,這個應答允許使用者為了更多資訊遞交一個新請求。 瀏覽器一般被用作提交給使用者的使用者介面。
Time of Update: 2018-12-03
作者: Bruce Eckel Java抵觸情結已經初步顯現,我們已經開始看到由此引起的一些根本性轉變。 Bruce Tate的一些著作集中討論了Java的缺陷,並指出需要放棄一些還未實現的想法。諸如Jens Alfke's Thought Palace和Stephen Colebourne's Weblog中的部落格也頻繁提到這個問題。當然還有Steve
Time of Update: 2018-12-03
GAE Java 應用效能最佳化轉載請保留作者資訊:作者:88250日期:2011 年 2 月 8 日 本文是作者開發 GAE 應用的效能最佳化經驗談,主要從架構、緩衝、非同步呼叫等方面介紹了如何進行高效能 GAE 應用的設計及最佳化。ToC使用 Memcache 進行緩衝 HTML 頁面 資料查詢結果 Memcache 使用注意減少記憶體使用量 盡量避免使用架構 無狀態設計非同步 APIs其他 靜態資源 實體組 網域名稱解析
Time of Update: 2018-12-03
Google 宣布 了一個新的開源 Java 工具 Contracts for Java,基於 Johannes Rieken 製作的 Modern Jass,靈感來自 Eiffel 程式設計語言,由兩名 Google 工程師 David Morgan 和 Andreas Leitner 利用自己的 20% 時間製作。Contracts for Java 可讓你對代碼進行注釋來約束代碼的先決條件、後置條件和不變數,範例程式碼:interface Time { ... @Ensures({
Time of Update: 2018-12-03
java檔案大小、名稱、日期排序方法//按照檔案大小排序public static void orderByLength(String fliePath) {List<File> files = Arrays.asList(new File(fliePath).listFiles());Collections.sort(files, new Comparator<File>() {public int compare(File f1, File f2) {long
Time of Update: 2018-12-03
我們知道,許多程式設計語言都允許在程式運行期動態地分配記憶體空間。分配記憶體的方式多種多樣,取決於該種語言的文法結構。但不論是哪一種語言的記憶體配置方式,最後都要返回所分配的記憶體塊的起始地址,即返回一個指標到記憶體塊的首地址。當已經分配的記憶體空間不再需要時,換句話說當指向該記憶體塊的控制代碼超出了使用範圍的時候,該程式或其運行環境就應該回收該記憶體空間,以節省寶貴的記憶體資源。 在C,C++或其他程式設計語言中,無論是對象還是動態配置的資源或記憶體,都必須由程式員自行聲明產生和回收,
Time of Update: 2018-12-03
本文摘自《Java編程思想》 程式運行時,我們最好對資料儲存到什麼地方做到心中有數。特別要注意的是記憶體的分配。有六個地方都可以儲存資料: (1) 寄存器。這是最快的儲存地區,因為它位於和其他所有儲存方式不同的地方:處理器內部。然而,寄存器的數量十分有限,所以寄存器是根據需要由編譯器分配。我們對此沒有直接的控制權,也不可能在自己的程式裡找到寄存器存在的任何蹤跡。 (2) 堆棧。駐留於常規
Time of Update: 2018-12-03
首先記憶體總體分為了4個部分,包括 stack segment 、heap segment、code segment 、data segment ;其中我們程式中用關鍵字new出來的東西都是存放在heap segment;程式中的局部變數存放在stack segment,這些局部變數是在具體方法執行結束之後,系統自動釋放記憶體資源(而heap segment中的資源需要java記憶體回收機制來處理);程式中的方法,是記憶體中的code segment中的,而且是多個對象 共用一個代碼空間地區;
Time of Update: 2018-12-03
從去年開始接觸到軟體測試,但是測試別人的代碼,當時也沒有太多的開發基礎。雖然努力地運用各種測試思想,工具。最多的還是人工測試,但最終效率還是不高,做久了覺有有些機械。現在好了,自己開發程式了,先來自己測試一下。這裡也運用一下課堂上學習的各種測試方法。1、java代碼靜態測試,findbugs2、功能測試3、效能測試4、單元測試5、整合測試:和其他模組,不同語言測試的程式一起工作,將服務部署到另外一台遠程機子上6、代碼書寫規範性測試(java, Html,Css,
Time of Update: 2018-12-03
當兩個進程在進行遠程通訊時,彼此可以發送各種類型的資料。無論是何種類型的資料,都會以二進位序列的形式在網路上傳送。發送方需要把這個Java對象轉換為位元組序列,才能在網路上傳送;接收方則需要把位元組序列再恢複為Java對象。 把Java對象轉換為位元組序列的過程稱為對象的序列化。 把位元組序列恢複為Java對象的過程稱為對象的還原序列化。 對象的序列化主要有兩種用途: 1) 把對象的位元組序列永久地儲存到硬碟上,通常存放在一個檔案中; 2) 在網路上傳送對象的位元組序列。 一.
Time of Update: 2018-12-03
寫檔案Java代碼:package hand.wang.test;import java.io.*;public class write { public static void main(String[] args) { write("E://123.txt", "hello"); } public static void write(String path, String content) { String s = new String();
Time of Update: 2018-12-03
學會了在j2ee中使用ajax後,有時候從伺服器返回用戶端的資料是對象,自己手動拼湊 json字串容易出錯,通過Google知道了json-lib這個類庫,方便的支援java中對象到json字串的轉化。 看source-forge的json-lib介紹說,需要 jakarta commons-lang 2.4 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.2 jakarta commons-logging 1.
Time of Update: 2018-12-03
package dsh.bikegis.tool; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.util.List; public class JsonUtil { public static String
Time of Update: 2018-12-03
public class Test {public static void main(String[] args) {//當是對象的時候Student student = new Student();student.setAge(18);student.setName("zhangsan");student.setSex("male");JSONObject jsonObject =
Time of Update: 2018-12-03
jsonLib 經典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html// 引入相應的包//json-lib-2.2-jdk15.jarimport net.sf.json.JSONArray;import net.sf.json.JSONObject;1. //把java 對象列錶轉換為json對象數組,並轉為字串 JSONArray array =