Time of Update: 2017-02-28
程式|錯誤 1.Duplicated Code 代碼重複幾乎是最常見的異味了。他也是Refactoring的主要目標之一。代碼重複往往來自於copy-and-paste的編程風格。與他相對應OAOO是一個好系統的重要標誌。 2.Long method 它是傳統結構化的“遺毒”。一個方法應當具有自我獨立的意圖,不要把幾個意圖放在一起。 3.Large Class 大類就是你把太多的責任交給了一個類。這裡的規則是One Class
Time of Update: 2017-02-28
j2ee|筆記|伺服器|用戶端 每周學一些J2EE,作點筆記。目標:能熟練使用Websphere做J2EE的開發工作。加油!加油!!加油!!!圖3 J2EE情境圖三裡須注意的是:1、Tier integration is the center of the J2EE programming model.2、使用者使用Browser方式訪問: 1)
Time of Update: 2017-02-28
時常看到一些人說掌握了Java,但是讓他們用Java做一個實際的項目可能又困難重重,在這裡,筆者根據自己的一點理解鬥膽提出自己的一些對掌握Java這個說法的標準,當然對於新手,也可以提供一個需要學習哪些內容的參考。另外這個標準僅限於J2SE部分,J2EE部分的內容有時間再另說。1、文法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、
Time of Update: 2017-02-28
初學|問題 對於這個系列裡的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。內容均來自於CSDN的經典老貼。 問題一:我聲明了什麼!String s = "Hello world!"; 許多人都做過這樣的事情,但是,我們到底聲明了什嗎?回答通常是:一個String,內容是“Hello
Time of Update: 2017-02-28
對與java中的final變數,java編譯器是進行了最佳化的。每個使用了final類型變數的地方都不會通過串連而進行訪問。比如說Test類中使用了Data類中一個final的int數字fNumber=77,這時候,java編譯器會將77這個常數編譯到Test類的指令碼或者常量池中。這樣,每次Test類用到fNumber的時候,不會通過引用串連到Data類中進行讀取,而是直接使用自己儲存在類檔案中的副本。 用程式說話:C:\>javac Test.javaTest.java:
Time of Update: 2017-02-28
最近聽說遊戲表面上比較火熱,也看看有沒有機會也進入這個行業混混,說白了,窮人就是為了錢。本人對遊戲技術不甚瞭解,沒有學過電腦圖形學,不懂3dmax,不會用photoshop,等等。技術上只是比較熟悉java語言,^_^,啥也不懂,還想搞遊戲,是不是非常可笑!怎麼辦?我又不是非要搞,學學,總行吧?搞了幾年java,不用再去弄c了吧。除了手機遊戲之外,國內基本上沒有聽說用java做其它什麼大一點的遊戲的。基本上沒有什麼資料。看了看sun的網站,竟然有做遊戲的api,java3d可以不說了。不得不提的
Time of Update: 2017-02-28
j2ee|xml 當前,Java 2平台企業版(J2EE)架構在廠商市場和開發人員社區中倍受推崇。作為一種工具,可延伸標記語言 (XML)(XML)簡化了資料交換、進程間訊息交換這一類的事情,因而對開發人員逐漸層得有吸引力,並開始流行起來。自然,在J2EE架構中訪問或整合XML解決方案的想法也很誘人。因為這將是強大系統架構同高度靈活的資料管理方案的結合。 XML的應用似乎是無窮無盡的,但它們大致上可以分為三大類:
Time of Update: 2017-02-28
參考 本文將告訴你學習Java需要達到的30個目標,希望能夠對你的學習有所協助。對比一下自己,你已經掌握了這30條中的多少條了呢?
Time of Update: 2017-02-28
編程|多線程 不提倡使用的方法是為支援向後相容性而保留的那些方法,它們在以後的版本中可能出現,也可能不出現。Java 多線程支援在版本 1.1 和版本 1.2 中做了重大修訂,stop()、suspend() 和 resume() 函數已不提倡使用。這些函數在 JVM 中可能引入微妙的錯誤。雖然函數名可能聽起來很誘人,但請抵制誘惑不要使用它們。 調試線程化的程式
Time of Update: 2017-02-28
編程|對象 第一步是安裝好JDK 寫一個Hello World,?
Time of Update: 2017-02-28
技巧|轉換 如果你以前有編程經驗,那麼你已經知道把一種類型的值賦給另外類型的一個變數是相當常見的。如果這2種類型是相容的,那麼Java 將自動地進行轉換。例如,把int 類型的值賦給long 類型的變數,總是可行的。然而,不是所有的類型都是相容的,因此,不是所有的類型轉換都是可以隱式實現的。例如,沒有將double 型轉換為byte
Time of Update: 2017-02-28
資料|資料庫 Java在編寫一些圖形化的小程式時,有時也要去儲存少量的資料,如果用JDBC來串連資料庫,就會使程式速度減慢,而且及不方面,我們可以用Java中的檔案來代替資料庫儲存資料,這樣不但可以實現儲存的功能,而且不用考慮資料頻繁的存取,可以把檔案定義成為HTML檔案,並將儲存的資料以表格的方式顯示,這樣就可以直接在網頁中看到資料,下面是我寫的一個小的檔案儲存體資料的執行個體: import
Time of Update: 2017-02-28
編程 我的筆記 Interfaces&inner classes為你的系統中的對象提供更為精巧的組織與控制方式.interface更勝於abstract class,因為我們能夠藉以撰寫出"可以upcasting為多個base
Time of Update: 2017-02-28
劍,一把好劍,重三兩三分,輕如蟬翼,千年寒冰所鑄,劍身咖啡色,劍柄發黑,玄機暗藏,此乃好劍——Java。 劍入江湖十年有餘,未嘗一敗,縱觀江湖十數載,除無極棍C/C++之外,此劍未輸其他,甚至隱隱有超越之勢,奪其寶座之嫌,然無極棍畢竟功力深厚,用之越久則威力更盛,不比其他武器,上手便是花招,給初次使用者以極大的榮譽感和滿足感,忽略內家功夫的根基..此乃大忌..Java劍行走江湖十餘年來,創造武功套路各據奇意,ANT乃行軍打仗(超強編譯),殺人於無形之招,此招,使你在千軍萬馬中,殺人於談笑之
Time of Update: 2017-02-28
我覺得這條訊息比較重要,也很有用,轉到這近日,在舊金山舉行的2005年遊戲開發商大會(Game Developers Conference)上,Sun Microsystems公司展示了新的具有高效能的產品,為遊戲開發商提供了更具擴充性的新技術,可使他們建立更多的內容豐富的新遊戲。除了Sun Game Server 原型機和Sun Grid技術的繼續進步之外,開發商們還能從跨平台的Java技術、具有突 破性的Solaris
Time of Update: 2017-02-28
程式 如果你這樣的需求:在運行時建立實現一組給定介面的類,注意這個類是在運行時建立的,你就需要使用JAVA中的代理類來達成你的要求。 代理類提供在運行時建立類的能力,這個建立的類能實現你指定的介面。 當然你不能在運行時為要實現的介面中的方法定義新代碼,而是提供一個調用處理器來實現。調用處理器是實現了InvocationHandler介面的類的對象,此介面只有一個方法:Object invoke(Object proxy,Method mtd,
Time of Update: 2017-02-28
Java中new DerivedClass()時背後發生的事情(原創 – 邵正軍, 2005-4-5) class DerivedClass extends BaseClass {…}new DerivedClass(); 1 裝載class1.1 &
Time of Update: 2017-02-28
筆記 第13章 建立視窗和程式片略第14章 多線程多線程的實現基本可以有2種方法:從Thread類繼承 和 實現Runnable
Time of Update: 2017-02-28
問題|中文 我來說一下tomcat如何?JSP的你就明白了。 預備知識: 1.位元組和unicode Java核心是unicode的,就連class檔案也是,但是很多媒體,包括檔案/流的儲存方式 是使用位元組流的。 因此Java要對這些位元組流經行轉化。char是unicode的,而byte是位元組. Java中byte/char互轉的函數在sun.io的包中間有。
Time of Update: 2017-02-28
問題 要做成這樣的:Client Access Serverip和port,伺服器馬上發送welcome訊息,然後用戶端根據welcome訊息判斷是否是想要已連線的服務器和連接埠,如果是則開始發送資料,資料包括開始和結束的校正。伺服器端發送welcome訊息後開始接收資料,直到結束。蠻簡單的事TMD我怎麼就搞不定。CLIENT:package com.ces.mytest.socket;import java.net.*;import