Java開發人員的十大戒律

 有許多標準和實踐準則可適用於Java開發人員,但此處要說的,是每個Java開發人員需堅守的基本原則。  一、為代碼加註釋。雖然每個人都知道這點,但有時卻不自覺忘了履行,今天你“忘了”加註釋了嗎?雖然注釋對 程式的功能沒什麼“貢獻”,但過一段時間, 比如說兩星期之後或者更長,回過頭來看看自己的代碼,說不定已經記不住它是幹什麼的了。如果這些代碼是你個人的,那還算是走運了,不幸的是,當然了,大多 數時候都是別人的不幸,很多時候大家都是在為公司寫代碼,寫代碼的人也許早已經離開了公司,但別忘了一句古話,

JAVA寫的圖形介面架構

/* *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

JAVA 與 JDOM 實現XML檔案讀取(netbeans開發)

 首先申明一下,本工程的代碼部分來自網上,  本文只對我在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檔案:

實戰體會Java的多線程編程

      在 Java 程式中使用多線程要比在 C 或 C++ 中容易得多,這是因為 Java 程式設計語言提供了語言級的支援。本文通過簡單的編程樣本來說明 Java 程式中的多線程是多麼直觀。讀完本文以後,使用者應該能夠編寫簡單的多線程程式。   為什麼會排隊等待?  下面的這個簡單的 Java 程式完成四項不相關的任務。這樣的程式有單個控制線程,控制在這四個任務之間線性地移動。此外,因為所需的資源 ? 印表機、磁碟、資料庫和顯示屏 --

java中格式化數值和貨幣

 java.text包允許通過與特定語言無關的方式格式化簡訊、日期和數值。許多人配合MessageFormat類使用資源套件來為使用者本地化訊息。更多的人似乎使用DateFormat和SimpleDateFormat類來操作日期文字,既用於輸入也用於輸出。最少見的用法似乎是使用NumberFormat類及其相關的子類DecimalFormat和ChoiceFormat。在本月的討論中,我們將研究一下這三個未得到充分利用的類以及Currency類,看看 J2SE 1.4

整合Macromedia Flex和Java

 現今我們用J2.EE 伺服器開發互連網應用,通常包括一個展示層譬如Struts, Tapestry, WebWork, or Spring。 這些工具一般按照Model-View-Controller (MVC)結構並以HTML的形式輸出 到瀏覽器。 Web開發典型的編程模式是允許使用者在應用中為每一次action向一個應用伺服器發布請求。 為每次action使用者 發出請求, 伺服器會產生一個新的應答,這個應答允許使用者為了更多資訊遞交一個新請求。 瀏覽器一般被用作提交給使用者的使用者介面。

Java混合化現狀和RIA趨勢分析

作者:  Bruce Eckel        Java抵觸情結已經初步顯現,我們已經開始看到由此引起的一些根本性轉變。         Bruce Tate的一些著作集中討論了Java的缺陷,並指出需要放棄一些還未實現的想法。諸如Jens Alfke's Thought Palace和Stephen Colebourne's Weblog中的部落格也頻繁提到這個問題。當然還有Steve

GAE Java 應用效能最佳化

GAE Java 應用效能最佳化轉載請保留作者資訊:作者:88250日期:2011 年 2 月 8 日 本文是作者開發 GAE 應用的效能最佳化經驗談,主要從架構、緩衝、非同步呼叫等方面介紹了如何進行高效能 GAE 應用的設計及最佳化。ToC使用 Memcache 進行緩衝    HTML 頁面    資料查詢結果    Memcache 使用注意減少記憶體使用量    盡量避免使用架構    無狀態設計非同步 APIs其他    靜態資源    實體組    網域名稱解析   

Contracts for Java

Google 宣布 了一個新的開源 Java 工具 Contracts for Java,基於 Johannes Rieken 製作的 Modern Jass,靈感來自 Eiffel 程式設計語言,由兩名 Google 工程師 David Morgan 和 Andreas Leitner 利用自己的 20% 時間製作。Contracts for Java 可讓你對代碼進行注釋來約束代碼的先決條件、後置條件和不變數,範例程式碼:interface Time { ... @Ensures({

java 檔案排序演算法(檔案大小、檔案名稱、檔案建立日期)

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

java記憶體回收

我們知道,許多程式設計語言都允許在程式運行期動態地分配記憶體空間。分配記憶體的方式多種多樣,取決於該種語言的文法結構。但不論是哪一種語言的記憶體配置方式,最後都要返回所分配的記憶體塊的起始地址,即返回一個指標到記憶體塊的首地址。當已經分配的記憶體空間不再需要時,換句話說當指向該記憶體塊的控制代碼超出了使用範圍的時候,該程式或其運行環境就應該回收該記憶體空間,以節省寶貴的記憶體資源。     在C,C++或其他程式設計語言中,無論是對象還是動態配置的資源或記憶體,都必須由程式員自行聲明產生和回收,

Java運行時資料如何分配

本文摘自《Java編程思想》 程式運行時,我們最好對資料儲存到什麼地方做到心中有數。特別要注意的是記憶體的分配。有六個地方都可以儲存資料: (1) 寄存器。這是最快的儲存地區,因為它位於和其他所有儲存方式不同的地方:處理器內部。然而,寄存器的數量十分有限,所以寄存器是根據需要由編譯器分配。我們對此沒有直接的控制權,也不可能在自己的程式裡找到寄存器存在的任何蹤跡。 (2) 堆棧。駐留於常規

Java程式開發中的簡單記憶體分析

首先記憶體總體分為了4個部分,包括 stack segment  、heap segment、code segment 、data segment ;其中我們程式中用關鍵字new出來的東西都是存放在heap segment;程式中的局部變數存放在stack segment,這些局部變數是在具體方法執行結束之後,系統自動釋放記憶體資源(而heap segment中的資源需要java記憶體回收機制來處理);程式中的方法,是記憶體中的code segment中的,而且是多個對象 共用一個代碼空間地區;

測試自己的用java寫的Web應用

從去年開始接觸到軟體測試,但是測試別人的代碼,當時也沒有太多的開發基礎。雖然努力地運用各種測試思想,工具。最多的還是人工測試,但最終效率還是不高,做久了覺有有些機械。現在好了,自己開發程式了,先來自己測試一下。這裡也運用一下課堂上學習的各種測試方法。1、java代碼靜態測試,findbugs2、功能測試3、效能測試4、單元測試5、整合測試:和其他模組,不同語言測試的程式一起工作,將服務部署到另外一台遠程機子上6、代碼書寫規範性測試(java, Html,Css,

Java對象的序列化和還原序列化

當兩個進程在進行遠程通訊時,彼此可以發送各種類型的資料。無論是何種類型的資料,都會以二進位序列的形式在網路上傳送。發送方需要把這個Java對象轉換為位元組序列,才能在網路上傳送;接收方則需要把位元組序列再恢複為Java對象。 把Java對象轉換為位元組序列的過程稱為對象的序列化。 把位元組序列恢複為Java對象的過程稱為對象的還原序列化。 對象的序列化主要有兩種用途: 1) 把對象的位元組序列永久地儲存到硬碟上,通常存放在一個檔案中; 2) 在網路上傳送對象的位元組序列。 一.

Java IO讀檔案和寫檔案

寫檔案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();

java方式的將java對象以及list或者map轉化為json資料

學會了在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.

java對象、List轉為json格式的資料

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

java方式的將java對象以及list或者map轉化為json資料 .

public class Test {public static void main(String[] args) {//當是對象的時候Student student = new Student();student.setAge(18);student.setName("zhangsan");student.setSex("male");JSONObject jsonObject =

JSON 字串 與 java 對象的轉換

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 =

總頁數: 4058 1 .... 747 748 749 750 751 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.