Time of Update: 2018-12-03
Java語言的一個優點就是取消了指標的概念,但也導致了許多程式員在編程中常常忽略了對象與引用的區別,特別是先學c、c++後學java的程式員。並且由於Java不能通過簡單的賦值來解決對象複製的問題,在開發過程中,也常常要要應用clone()方法來複製對象。比如函數參數類型是自訂的類時,此時便是引用傳遞而不是值傳遞。以下是一個小例子:public class A { public String name; }public class testClone {
Time of Update: 2018-12-03
相關讀書筆記列表NO.27 返回零長度的數組而不是null 如果返回null,對於每次調用到該方法的時候都需要做null判斷,否則很容易拋出null 指標異常,推薦返回一個零長度的數組,在通常情況下,這樣的做法對效能幾乎沒有影響。NO.28 為所有匯出的API元素編寫文檔注釋需要增加註釋的地方:類、介面、建構函式、方法和域聲明,方法注釋的內容:調用該方法的前提條件;調用後的後續處理(如捕獲異常);副作用(如方法啟動線程後帶來的安全性);參數@param
Time of Update: 2018-12-03
相關讀書筆記、心得文章列表 在javaeye上搜到一篇robbin關於java序列化的回複,我覺得其中的例子很有說服力,轉過來和大家分享。 關於更多java序列化的問題可以參見JAVA系列之對象的序列化與還原序列化 Java的序列化機制只序列化對象的屬性值,而不會去序列化什麼所謂的方法。其實這個問題簡單思考一下就可以搞清楚,方法是不帶狀態的,就是一些指令,指令是不需要序列化的,只要你的JVM classloader可以load到這個類,那麼類方法指令自然就可以獲得。
Time of Update: 2018-12-03
相關讀書筆記列表第38條:遵守普遍接受的命名慣例java的命名慣例分為兩大類:字面的和文法的。字面命名慣例涉及包、類、介面、方法和域。 包的名字是階層的,用句號分隔第一部分。每一部分的長度不要超過8,由小寫字母和數字組成(數字少見用),鼓勵使用有意義的縮寫。除了java和javax外,一般以網域名稱做開頭,順序是頂級網域名稱放在最前面。
Time of Update: 2018-12-03
相關讀書筆記列表NO.42 盡量使用標準的異常Java平台庫中訖今為止最常被重用的異常如下:IllegalArgumentException 參數值不合適IllegalStateException 對於這個方法調用而言,對象的狀態不合適(如初始化不恰當)NullPointerException 在null被禁止的情況下參數值為nullIndexOutOfBoundsException 下標越界ConcurrentModificationException
Time of Update: 2018-12-03
相關讀書筆記列表NO.48
Time of Update: 2018-12-03
chris (chris@matrix.org.cn)畢業於中國人民大學資訊學院2003 年 6 月很多人用java進行文檔操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文檔的內容?我研究了一下,在這裡總結一下抽取word,pdf的幾種方法。1
Time of Update: 2018-12-03
相關讀書筆記、心得文章列表 串連池的基本工作原理 1、基本概念及原理 由上面的分析可以看出,問題的根源就在於對資料庫連接資源的低效管理。我們知道,對於共用資源,有一個很著名的設計模式:資源集區(ResourcePool)。該模式正是為瞭解決資源的頻繁分配?釋放所造成的問題。為解決上述問題,可以採用資料庫連接池技術。資料庫連接池的基本思想就是為資料庫連接建立一個“緩衝池”。預先在緩衝池中放入一定數量的串連,當需要建立資料庫連接時,只需從“緩衝池”中取出一個,使用完畢之後再放回去。我們可以通過
Time of Update: 2018-12-03
被架構師問的面試題1. 異常機制 異常機制是指當程式出現錯誤後,程式如何處理。具體來說,異常機制提供了程式退出的安全通道。當出現錯誤後,程式執行的流程發生改變,程式的控制權轉移到異常處理器。
Time of Update: 2018-12-03
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested
Time of Update: 2018-12-03
避免不必要的變化和訪問以使代碼健壯且更易於維護層級:入門Eric E. Allen(eallen@cs.rice.edu)博士研究生,Java 程式設計語言團隊,萊斯大學(Rice University)2003 年 4 月本月,Eric Allen 解釋了在使代碼更易於維護的同時,避免和控制無理由的變化怎麼會是保持代碼健壯性的關鍵。他集中討論了諸如函數樣式代碼編寫之類的概念,以及標記欄位、方法和類的方法來處理並防止可變性。Eric
Time of Update: 2018-12-03
基於Java的Web伺服器工作原理1 一個 Web 服務器也被稱為 HTTP 伺服器,它通過 HTTP 協議與用戶端通訊。這個用戶端通常指的是 網頁瀏覽器。一個基於 Java 的 Web 服務器用到二個重要的類,java.net.Socket 與 java.net.ServerSocket ,並通過 HTTP 訊息通訊。因此,本文從討論 HTTP 與這二個類開始,然後我將解釋一個與本文相關的簡單的 Web 應用程式。 The Hypertext Transfer
Time of Update: 2018-12-03
Java項目資源布局方案1. root目錄項目組織圖的頂級目錄項目的root目錄可自由定義名稱例如:jarkavta-Ant2. 關於root目錄的布局結構root目錄之下設定如下資源布局:a. src:存放項目的各類原始碼(*.java)。b. lib:存放項目需要的各類資產庫(*.jar,*.zip)。c. docs:存放項目的各類文檔資源(*.html,*.pdf)。d. out:存放用於調試,測試目的的編譯輸出(*.class)。3. 關於src目錄的布局結構src目錄之
Time of Update: 2018-12-03
Java程式員是美國SUN公司國際認證的程式員,她是目前全球最受重視、最受歡迎的程式員資格認證之一,具備這一認證就可以獲得極好的工作機會和豐厚待遇。 Java跨平台等許多特性使之成為當代成長最快的軟體產品:它受到了大約150個許可證頒發機構、200所大學和50萬開發人員的擁戴;1000多個應用 程式是用它編寫的;有關它的書籍有800餘種;Java開發套件的下載次數超過一百萬次;Java BEANS?
Time of Update: 2018-12-03
---------------------- android培訓、java培訓、期待與您交流! ---------------------Java中的String類,即字串類,它的對象往往與其他對象有很多不同的地方,讓人琢磨不透。經過幾天的學習,我想總結一下String類的一些特點。1. 相當於常量:String字串是常量,建好之後不可以修改(想要隨時修改可以使用StringBuffer類)。2. 儲存位置:通常定義一個對象是以這樣的方式 String str = new
Time of Update: 2018-12-03
一般情況下,我們只要一提到XML,大多數問題都會集中到解析 XML和 XML結構等方面。在這類技術領域,W3C提出了 DOM 和 SAX規範用來解析資料,Sun提供了Java XML Pack,而 Apache則推出了Xerces 和Xalan。然而,幾乎沒有什麼關注的目光投射到輸出XML這一問題上來。把JavaBeans和Swing組件變成
Time of Update: 2018-12-03
有些程式需要初始化的時間比較長。程式只有在初始化之後才能夠給出介面,所以在程式初始化的時候,一般的軟體都會給出一個畫面,告訴使用者程式正在啟動當中。尤其是Java的介面啟動一般需要耗費時間,如果沒有Logo畫面會讓使用者搞不清楚程式是否正在運行。實際上,很多商用程式,比如JBuilder都會給出一個很友好的Logo畫面。
Time of Update: 2018-12-03
package AdvanceJava;public class Box {public static void main(String args[]){Integer a = 127;Integer b = 127;System.out.println(a==b);Integer c = 128;Integer d = 128;System.out.println(c==d);/* * 如果 integer 封閉的對象 的大小 * 是在一個 位元組內的話,即 -128 - 127 *
Time of Update: 2018-12-03
package AdvanceJava.enumTest;enum TrafficLamp{RED(30){public TrafficLamp nextLamp(){return GREEN;}},GREEN(20){public TrafficLamp nextLamp(){return RED;}};public int time;private TrafficLamp() {}private TrafficLamp(int time){this.time =
Time of Update: 2018-12-03
Brian Goetz(brian@quiotix.com)首席顧問,Quiotix Corp2003 年 4 月對於每個項目,象許多其它應用程式基底礎結構服務一樣,通常無需從頭重新編寫並發公用程式類(如工作隊列和線程池)。這個月,Brian Goetz 將介紹 Doug Lea 的 util.concurrent