阻礙Java獲得廣泛應用的一個主要因素是Java程序的運行效率。Java是介于解釋型和編譯型之間的一種語言,同樣的程序,如果用編譯型語言C來實現,其運行速度一般要比Java快一倍以上。Java具有平臺無關性,這使人們在開發企業級應用的時候總是把它作為主要候選方案之一,但是性能方面的因素又大大削弱了它的競爭力。為此,提高Java的性能就顯得十分重要。問題的提出Sun公司及Java的支持者們為提高Java的運行速度已經做出了許多努力,其中大多數集中在程序設計的
系統 2019-08-29 23:16:03 1879
前些年內部培訓寫的ppt.一個介紹j2ee基礎,包括Servlet/Filter/SessionListener的啟動和編寫方法,以及他們為什么會在這個世界上存在的道理。這個pptcopy了先人的一些知識,我在里面隱藏了很多小故事,適合用來講解(講解的話大概2個小時)。另外一個介紹mvc的原理,主要是說MVC為什么要可以在這個世界存活下來,他幫助解決了什么問題,以及如何設計一個自己的MVC。相信對理解mvc的原理會有所幫助。希望有用處。分享2個javaj2
系統 2019-08-29 23:12:22 1879
publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){Stringstr="A";doit(str);System.out.println(str);}publicstaticvoiddoit(Stringstr){str="B";}}這里結果輸出A啊,唉,這都錯,半路出家和尚啊……doit傳進去的參數作用范圍只是函數內部,Java是值調用。突然想到,這里的String類型的之
系統 2019-08-29 22:34:41 1879
歡迎點擊此處訂閱本Blog
系統 2019-08-29 22:35:13 1878
方法調用(callby)是一個標準的計算機科學術語。方法調用根據參數傳遞的情況又分為值調用(callbyreference)和引用調用(callbyvalue)。江湖上有很多關于這兩種調用的定義,最通常的說法是傳遞值的是值調用,傳遞地址的是引用調用。這其實很不恰當,這種這些說法很容易讓我們聯想到Java的對象參數傳遞是引用調用,實際上,Java的對象參數傳遞仍然是值調用。我們首先用一段代碼來證實一下為什么Java的對象參數傳遞是值調用。publicclas
系統 2019-08-29 22:00:02 1878
版權聲明:轉載時請務必保留以下作者信息和鏈接作者:陳維(chenweionline@hotmail.com)作者的網站:http://www.chenwei.mobi我們的Java程序中有時候需要調用程序自身以外的一些程序,來完成某些計算。那么這個時候可以使用ProcessBuilder.start()或Runtime.exec方法,并返回Process子類的一個實例,該實例可用來控制進程并獲取相關信息。我用調用Windows系統的計算器舉個例子:try.
系統 2019-08-29 23:33:19 1877
每個實例擁有一個實例變量;每種類別之下共享一個靜態變量。編譯器會處理除RuntimeException外的所有Exception。try...catch...finally中,finally無論如何都會被最后執行。即使try&catch內含有return,程序也會在return前先執行finallytry...catch中,如果有多個同父類(除Exception外)的Exception,catchException的順序從上到下應該是子類->父類。否則父類
系統 2019-08-29 23:03:03 1875
敏捷開發的理念已經流行了很長的時間,在敏捷開發中的開發迭代階段中,我們可以通過五個步驟,來有效的提高整個項目的代碼質量。Java項目開發過程中,由于開發人員的經驗、Java代碼編寫習慣,以及缺乏統一的標準和管理流程,往往導致整個項目的代碼質量較差,難于維護,需要較大的測試投入和周期等問題。這些問題在一個項目組初建、需求和設計均具有不完全可預期性和完備性的全新項目中將尤為突出。如圖1所示,敏捷開發過程經歷需求調研,用例分析和用例分解,進入開發迭代階段。在每個
系統 2019-08-29 21:58:48 1875
java新IO之Buffer1、什么是java新IO在jdk1.4之后呢,為了提高IO操作的性能,提供了一個新的開發包,NIO,此包定義在java.nio.*中。在java中,已有的IO操作大部分都屬于阻塞的操作,例如,鍵盤輸入數據,必須一直等待用戶輸入數據,否則程序不能繼續執行。另外,還有socket程序中服務器必須通過accept()方法等待用戶連接,這就造成了大量的系統資源的浪費。所以呢在jdk1.4之后引入了新IO,在整個新IO的操作基本上都是使用
系統 2019-08-12 09:30:28 1875
項目里遇到一個問題:由于安全性的需要,必須由一個程序專門負責查詢某一數據庫,然后通過安全的信道(例如HTTP)將查詢結果傳到安全區域之外的application。為了解決這個小小的remoting問題,我們差點要動用EJB。不過幸虧朋友推薦,找到了Hessian這個輕量級的remotingonhttp工具。Hessian其實很像webservice,只不過它的協議不是SOAP,而是它自己規定的binary協議。Hessian的server端提供一個serv
系統 2019-08-12 01:32:33 1875
如果您喜歡這些文章,歡迎點擊此處訂閱本Blog
paint,repaint,update,這3個都跟繪圖有關系的相關的方法把。這3個雖然以前用過,但是但是沒有完全理解。下面這個段話是轉載的(感覺講的比較好):repaint()這個方法是一個具有刷新頁面效果的方法,如果你要頁面進行重畫就可以調用.從上面的流程圖可以看出,在繪制動畫圖形時候如果沒有調用repaint()方法的時候直接就是由線程調用paint()方法進行繪制,用repaint()進行刷新顯示.但是這樣的動畫會有個缺點(這樣的效果繪制出來會有閃
系統 2019-08-12 01:54:48 1874
服務器推送技術java文章分類:Java編程下面介紹在ARP之上的一個非常熱門的技術實現:服務器推送技術。服務器推送技術(ServerPush)是最近Web技術中最熱門的一個流行術語,它的別名叫Comet(彗星)。它是繼AJAX之后又一個倍受追捧的Web技術。服務器推送技術最近的流行與AJAX有著密切的關系。隨著Web技術的流行,越來越多的應用從原有的C/S模式轉變為B/S模式,享受著Web技術所帶來的各種優勢(例如跨平臺、免客戶端維護、跨越防火墻、擴展性
系統 2019-08-29 23:06:08 1873
本文介紹基于java的即時通信解決方案openfire3.6.4+spark2.5.8的完整的安裝說明,并介紹了使用smack的java類庫如何與im用戶交互的例子,這樣使得業務系統的消息可以通過smack編程將消息發送給spark客戶端。spark2.5.8除了聊天之外還支持多人視頻,語音,文件傳輸,截圖,觀看遠程桌面,msn互聯互通等功能。因本文圖片太多,需要看圖片的請下載資源或者訪問http://code.google.com/p/openjweb/
系統 2019-08-12 01:33:16 1873
打開Eclipse,Window->Preferences->Java點Edit按鈕后彈出:點SourceAttachment后彈出:選擇Java安裝路徑下的src.zip文件即可跟Java源碼關聯Java--Eclipse關聯Java源碼
系統 2019-08-12 01:33:01 1873