Time of Update: 2018-12-03
原廠模式一共分為三種,分別是:簡單原廠模式,Factory 方法模式和抽象原廠模式。先來說說簡單原廠模式,簡單原廠模式一般不在實際中是用,因為它的擴充性不好,例如我們添加一個新的類,而需要去更改現有的類,為了一個新需求去更改原有類的代碼,那麼就有可能引入新的bug,如果是新加一個類,而不改變原有類這就可以非常有效地降低引入新bug的風險,因此,擴充性是非常重要的。下面是一個簡單原廠模式的例子:public interface Person{ } public class
Time of Update: 2018-12-04
JActor 是一個 Java 的 Actor 模式的實現,經過測試在 i5 CPU 上可支援每秒鐘發送超過億條訊息,可能是目前最快的。這相當於是 Scala 的 Actor 的純 Java 版本。https://github.com/laforge49/JActorhttp://www.jgroups.org/JGroups是一個可靠的群組通訊Java工具包。它基於IP組播(IP
Time of Update: 2018-12-04
http://www.daily-english.com.cn/?action-viewnews-itemid-466 Suts標籤html:form注意事項 在使用html:form時需指定action屬性,特別是在使用 html標籤時指定的action應在xml中找得到並且頁面顯示的ActionForm 應於action中使用的.do引擎相匹配,否則JSP會出錯 Suts中JSP基本操作 檔案頭部需增加的代碼 <%@ page
Time of Update: 2018-12-03
解決Eclipse中Java工程間循環參考而報錯的問題 如果我們的項目包含多個工程(project),而它們之間又是循環參考的關係, 那麼Eclipse在編譯時間會拋出如下一個錯誤資訊: “A cycle was detected in the build path of project: XXX” 解決方案非常簡單: Eclipse Menu -> Window -> Preferences... -> Java -> Compiler ->
Time of Update: 2018-12-03
很多初學者總是認為我java還一竅不通呢,現在就學GUI了,自己心裡很沒有底! 所以我一開始就說一下為什麼學GUI,他有哪些好處呢??? 一,GUI 容易 上手。 二,他能 實實在在做出東西出來 。 三,他能讓你對一些java的基礎內容有些認識,譬如說調用類的 方法,類的繼承等之類基礎。 四,能對java產生一定的興趣,最最重要的可以知道java能幹些什麼
Time of Update: 2018-12-03
反射反射,程式員的快樂! Java中反射機制使用的還是比較廣泛的,系統的靈活性、可擴充性大都都是通過反射等方式來載入外部外掛程式,使得系統與外掛程式解耦的同時,增加了功能。但是很多人都只是會用,卻是不知道它的實現機制,今天就由我來帶大家揭開反射機制的神秘面紗。 Java中是用Class.forName(classname)來反射類。package com.java.reflecttest;import com.java.dbtest.DBTest;/** *
Time of Update: 2018-12-03
單例模式(Singleton) 1.介紹:也叫單子模式,是一種常用的軟體設計模式。在應用這個模式時,單例對象的類必須保證只有一個執行個體存在。許多時候整個系統只需要擁有一個的全域對象,這樣有利於我們協調系統整體的行為。比如在某個伺服器程式中,該伺服器的配置資訊存放在一個檔案中,這些配置資料由一個單例對象統一讀取,然後服務進程中的其他對象再通過這個單例對象擷取這些配置資訊。這種方式簡化了在複雜環境下的組態管理。
Time of Update: 2018-12-03
//輸入日期取星期幾的方法 public String getWeekDay(String DateStr){ SimpleDateFormat formatYMD=new SimpleDateFormat("yyyy-MM-dd");//formatYMD表示的是yyyy-MM-dd格式 SimpleDateFormat formatD=new SimpleDateFormat("E");//"E"表示"day in week" Date d=null;
Time of Update: 2018-12-04
事情的起因:這些日子在部署Java程式時發現一個很讓人受不了的事情,就是每次要重啟Java的APP程式時就必須先PS出來進程ID,然後再用Kill去殺死進程,但如果伺服器只部署一兩個Java程式的情況下,這種操作還是可以讓人接受的,但如果伺服器有幾個或者幾十個Java程式時就讓人很鬱悶了,又加上啟動Java程式時使用-cp來載入jar庫檔案,一ps就出來一大堆的java及jar。。。。。再怎麼grep也還是看了眼花。 尋找解決方案:平時用Linux有時會看到pid檔案,
Time of Update: 2018-12-04
一、java的反射機制淺談 最近研究java研究得很給力,主要以看博文為學習方式。以下是我對java的反射機制所產生的一些感悟,希望各位童鞋看到失誤之處不吝指出。受到各位指教之處,如若讓小生好好感動,說不定會請各位吃飯哦! 1.何謂反射機制 根據網文,java中的反射機制可以如此定義:JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。 2.反射機
Time of Update: 2018-12-04
java中浮點數的計算今天在數值計算時碰到一個問題.程式如下: double a = (3.3-2.4)/0.1; System.out.println(a);你可能認為結果很簡單,不就是9嘛,是事實上,結果為:8.999999998,為什麼呢?我翻閱了一些資料,終於找出了原因.為什麼浮點數會丟失精度?
Time of Update: 2018-12-04
從這裡獲得最新版本http://code.google.com/p/inotify-java/,並參考下面的安裝手冊注意,目前的版本號是0.1,所以[version]都要換成0.1並且還需要設定環境變數JAVA_HOME,可以只在編譯用的終端設定export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15/要先安裝過ant,然後進入解壓後的目錄,使用如下命令編譯:chenshu@chenshu-desktop:~/work/inotify-java-0.1$
Time of Update: 2018-12-04
在Windows8系統中進行JAVA環境變數的配置Windows8是微軟最新和最具有革命性變化的作業系統。該系統旨在讓人們的日常電腦操作更加簡單和快捷,為人們提供高效易行的工作環境。目前,微軟官方已經提供Windows8系統下載,相信許多嘗鮮的網友已經在體驗了。其實,Windows8系統下JAVA環境變數的配置與之前的Windows7/xp等
Time of Update: 2018-12-04
1.簡單原廠模式:我建立一個“上帝類”創造出所有的類。2.Factory 方法模式:將工廠類進行抽象,建立不是類型的工廠類。3.抽象原廠模式:建立一個抽象的工廠父類,適合一系列產品的建立。1.簡單原廠模式public interface Car {public void run();}public class Bmw implements Car {public void run() {System.out.println("Bmw run()...");}}public class Benz
Time of Update: 2018-12-04
1、 對象的初始化 (1) 非靜態對象的初始化 在建立對象時,對象所在類的所有資料成員會首先進行初始化。 基本類型:int型,初始化為0。 如果為對象:這些對象會按順序初始化。 ※在所有類成員初始化完成之後,才調用本類的構造方法建立對象。 構造方法的作用就是初始化。 (2) 靜態對象的初始化 程式中主類的靜態變數會在main方法執行前初始化。
Time of Update: 2018-12-04
第1章 Java Web開發技術概述J2EE(Java 2 Platform,Enterprise Edition)平台建立在J2SE(Java 2 Platform,Standard Edition)的基礎上,為企業級應用提供了完整,穩定,安全和快速的Java平台.J2EE平台提供的Web開發技術主要支援兩類軟體的開發和應用,一類是做進階資訊系統架構的Web應用伺服器(Web application server),另一類是在Web應用伺服器上啟動並執行Web應用(Web
Time of Update: 2018-12-04
Java中Ear、Jar、War檔案之間有何不同?2008-09-17 12:28在檔案結構上,三者並沒有什麼不同,它們都採用zip或jar檔案檔案壓縮格式。但是它們的使用目的有所區別: Jar檔案(副檔名為. Jar)包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary files)等 War檔案(副檔名為.War)包含全部Web應用程式。在這種情形下,一個Web應用程式被定義為單獨的一組檔案、類和資源,使用者可以對jar檔案進行封裝,並把它作為小型服務程式(
Time of Update: 2018-12-04
摘要:有時候,在Java應用程式開發中,如:遠程監控或遠程教學,常常需要對電腦的螢幕進行截取,由於螢幕截取是比較接近作業系統的操作,在Windows作業系統下,該操作幾乎成了VC、VB等的專利,事實上,使用Java JDK1.4 的Robot對象,來完成"螢幕截取操作,更加簡單。Java JDK1.4
Time of Update: 2018-12-04
玩過市面上一些java手機遊戲,發現很多遊戲的按鍵處理有問題,不是不靈敏,就是不支援多鍵同步選取.作為一個骨灰級的遊戲職業玩家,我實在不能忍受這種不人性化的遊戲設計,所以小弟分析了一下具體原因: 1) 如果是用MIDP1.0來處理連續的按鍵訊息:按照要求,應該利用3個函數keyPressed(int keycode), keyReleased(int keycode), keyRepeated(int
Time of Update: 2018-12-04
Java對象及引用是容易混淆卻又必須掌握的基礎知識,本文闡述Java對象和引用的概念,以及與其密切相關的參數傳遞。 先看下面的程式: StringBuffer s; s = new StringBuffer("Hello World!"); 第一個語句僅為引用(reference)分配了空間,而第二個語句則通過調用類(StringBuffer)的建構函式StringBuffer(String