Time of Update: 2018-12-05
好多人訊息給我要源碼,源碼在博文最後有連結啊!我還是把弄到開頭吧!源碼免費下載:http://download.csdn.net/detail/huxiweng/4421485今天要做一個license產生器,就想用Swing來做,發現Swing的知識忘的差不多了,把畢業前寫的一個聊天程式回頭看了下,算是回顧回顧Swing的知識,呵呵。這個程式十分簡單,就實現了群聊和私聊的功能。而且代碼寫的品質很差,我記得後來寫了個可以傳輸檔案的版本,但是找不到了,就把這個小Demo的源碼發出來供大家拍磚吧。先
Time of Update: 2018-12-05
沒有辦法阻止對引用的改動。 什麼是"clone"? 在實際編程過程中,我們常常要遇到這種情況:有一個對象A,在某一時刻A中已經包含了一些有效值,此時可能會需要一個和A完全相同新對象B,並且此後對B任何改動都不會影響到A中的值,也就是說,A與B是兩個獨立的對象,但B的初始值是由A對象確定的。在Java語言中,用簡單的指派陳述式是不能滿足這種需求的。要滿足這種需求雖然有很多途徑,但實現clone()方法是其中最簡單,也是最高效的手段。
Time of Update: 2018-12-05
Java中資料類型分為兩種,一種是基礎資料型別 (Elementary Data Type),另一種是對象參考型別。所以預設值也分為基礎資料型別 (Elementary Data Type)及對象引用的預設值。另外數組的預設值則是依據是基礎資料型別 (Elementary Data Type)數組還是對象參考型別數組了。 Java中基礎資料型別 (Elementary Data Type)預設值為:short: 0int: 0long:0float: 0.0double:
Time of Update: 2018-12-05
當用jxl包操作excel檔案的時候,在拷貝大批量的儲存格的時候會發生錯誤,資訊如下:
Time of Update: 2018-12-05
SAP Java Connector (JCo)SAP的JAVA中介軟體,使用它可以使SAP的客戶和夥伴使用JAVA語言輕鬆地建立可以和SAP系統通訊的相容的組件和應用程式下面是JCo一些顯著的特徵:1. 支援雙向調用(ABAP調用JAVA和JAVA調用ABAP)2. 支援Unicode和非Unicode編碼的系統3. 為程式員封裝了一些難以理解和處理的部分,比如字碼頁,資料類型轉換和串連池等等4.
Time of Update: 2018-12-05
在網上很多關於該bug的處理都眾說紛紜,我在這裡不再詳述該bug產生的原因,下面給出一種在4.1的機子上測試通過的方案: 1.讓你的view(可能是ScrollView,WebView,MapView等),建立一個子view繼承於它們中的某一個; 2.重寫onInterceptTouchEvent 和onTouchEvent方法 3.try catch 該兩個方法,形如下面:try{ super.onInterceptTouchEvent(MotionEvent ev)}
Time of Update: 2018-12-05
本人自動化測試接觸時間不久,如有誤導,概不負責。既然有了selenium這個開源的自動化的工具,為什麼還要我們自己再去寫一個架構?Selenium是自動化的工具,當然是可以用在測試領域,但他不是為測試量身打造的。當然我們在編寫簡單的指令碼的時候也不需要什麼架構,隨著時間的推移,或者指令碼的變多,我們發現有很多重複的代碼,這時候我們就可以把這些重複的代碼提取出來,就形成所謂的架構。 首先一個普通的測試案例,比如以一個Excel為例(如),每一行代表一個測試步驟,每個步驟又包含(步驟名,描述,期望結
Time of Update: 2018-12-05
Bloch講了很多Java謎題,今天和大家一起分享。0 迴圈者引題請寫一個變數聲明,將它置於下面的迴圈之前,使得該迴圈成為無限迴圈。for (int i =start; i <=start+1; i++){}這裡,start是未定義變數,我們需要定義它。如果你非常熟悉int的話,可能能得出正確答案:int start = Integer.MAX_VALUE - 1;為什嗎?呵呵,因為int.MAX_VALUE + 1 = int.MIN-VALUE。 下面需要自己考慮了。#^_^#1
Time of Update: 2018-12-05
適配器模式的適用:你想使用一個已經存在的類,而它的介面不符合你的需求。你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。你想使用一些已經存在的子類,但是不可能對每一個都進行子類化以匹配它們的介面,那麼對象適配器可以適配它的父類介面(僅適用於對象Adapter)。樣本說明:這個例子類比了對一個特定組織系統——OrganizationAdaptee的適配。適配器OrganizationAdapter實現了適配介面IOrganization,從而
Time of Update: 2018-12-05
續前節。我們看到,NetBeans通過自動產生JPA實體為我們節省了大量時間。 “Don’t use wizard code you don’t understand.”———Andrew Hunt and Dave Thomas咱們看看產生的實體代碼,你自己理解一下。Listing 1. Examining a Generated Entitypackage com.ensode.petclinicjavaee.entity; //imports omitted for
Time of Update: 2018-12-05
這些天在設計SNA的架構,接觸了一些遠程緩衝、叢集、session複製等的東西,以前做企業應用的時候感覺作用不大,現在設計面對internet的系統架構時就非常有用了,而且在調試後看到壓力測試的情況還是比較爽的。4uV^M*b.W(d0在緩衝的選擇上有過很多的思考,雖然說memcached結合java在序列化上效能不怎麼樣,不過也沒有更好的叢集環境下的緩衝解決方案了,就選擇了memcached。本來計劃等公司買的伺服器到位裝個linux再來研究memcached,但這兩天在找到了一個window
Time of Update: 2018-12-05
memcached client for java用戶端API:memcached client for java 網址:http://www.whalin.com/memcached MClient.java package bcndyl.test; import org.springframework.context.ApplicationContext;import
Time of Update: 2018-12-05
大專,三年制。今年大二了。學的專業是電腦應用,高考是自己查的專業,報的名,軟體開發方向。 大一的時候參加了職業生涯規劃比賽,大獎沒拿到,但是找到了一些更重要的東西——職業目標。相比之下,感覺個人對java更感興趣一些,就把學習的重點放在這個方面了。所以我的職業目標就是畢業後五年達到 java專案經理 這個高度,我覺得還是符合實際情況的了。 大一開的專業相關課程:SQL Server2005
Time of Update: 2018-12-05
自己工作了快兩年,最近感覺自己太浮躁了,很多Java基礎的東西,反而拋棄了,無意中看到這篇對Java的異常使用的一個整理,感覺非常不錯,轉帖過來與大家分享一下。轉帖地址:http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html 六種異常處理的陋習 你覺得自己是一個Java專家嗎?是否肯定自己已經全面掌握了Java的異常處理機制?在下面這段代碼中,你能夠迅速找出異常處理的六個問題嗎?
Time of Update: 2018-12-05
javac -classpath的使用:javac:如果當前你要編譯的java檔案中引用了其它的類(比如說:繼承),但該引用類的.class檔案不在目前的目錄下,這種情況下就需要在javac命令後面加上-classpath參數,通過使用以下三種類型的方法 來指導編譯器在編譯的時候去指定的路徑下尋找引用類。(1).絕對路徑:javac -classpath c:/junit3.8.1/junit.jar Xxx.java(2).相對路徑:javac -classpath ../junit3.8
Time of Update: 2018-12-05
一、迭代子(Iterator)模式的結構迭代子模式可以順序訪問一個聚集中的元素而不必暴露聚集的內部表象。所所示:迭代子可分為外稟迭代子和內稟迭代子。外稟迭代子適合於白箱聚集(白箱聚集就是向外界提供訪問自己內部元素介面的聚集),由於迭代的邏輯是由聚集對象本身提供的,所以這樣的外稟迭代子角色往往僅僅保持迭代的遊標位置。所以具體迭代子角色是一個外部類,它的建構函式接受一個具體聚集對象,從而可以調用這個聚集對象的迭代邏輯。內稟迭代子適用於黑箱聚集(黑箱聚集不向外部提供遍曆自己元素對象的介面),由於黑箱
Time of Update: 2018-12-05
一、策略(Strategy)模式的結構圖策略模式的用意是針對一組演算法,將每一個演算法封裝到具有共同介面的獨立的類中,從而使他們可以互相替換,策略模式使得演算法可以在不影響到用戶端的情況下發生變化。其結構圖如下:其中如果所有的具體策略類都有一些共有的行為,應當把這些公有的行為放到共同的抽象策略角色Strategy類裡面。這時候抽象策略角色必須要用java抽象類別實現。二、策略模式在java中的應用 使用原則模式的例子主要在Java.awt和Swing庫中看到。
Time of Update: 2018-12-05
一、單例模式的結構單例模式有三個要點:一是某個類只能有一個執行個體;二是它必須自行建立這個案例;三是它必須自行向整個系統提供這個執行個體。 餓漢式單例類原始碼如下:public class EagerSingleton{ private static final EagerSingleton m_instance = new EagerSingleton(); private EagerSingleton(){} public static
Time of Update: 2018-12-05
一、狀態(State)模式的結構狀態模式允許一個對象在其內部狀態改變的時候改變其行為。狀態模式把所研究的對象的行為封裝在不同的狀態物件裡,每一個狀態物件都屬於一個抽象狀態類的一個子類。狀態模式的意圖是讓一個對象在其內部狀態改變的時候,其行為隨之改變。結構如所示:通過使用多態性原則,可以動態地改變環境類Context的屬性State的內容,使其從指向一個具體狀態類變換到指向另一個具體狀態類,從而使環境類的行為sampleOperation()由不同的具體狀態類來執行。代碼如下://Context
Time of Update: 2018-12-05
一、備忘錄(Memento)模式結構備忘錄對象是一個用來儲存另外一個對象內部狀態的快照(snapshot)的對象。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態捕捉住,並外部化,儲存起來,從而可以在將來適合的時候把這個對象還原到儲存起來的狀態。備忘錄模式常常與命令模式和迭代子模式一同使用。其結構圖如下:備忘錄模式涉及三個角色:備忘錄(Memento)角色、發起人(Originator)角色、負責人(Caretaker)角色。備忘錄角色:(1) 將發起人對象的內部狀態儲存起來