java8 終于來了.函數式接口,lambda表達式期待很久了.新的武器在手,應該可以玩出新花樣. 前兩天無意中發現java8 中還帶了另外一個有意思的東西. Nashorn 一個javascript引擎.
Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執行該段代碼。 一、當兩個并發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以后才能執行該代碼塊
bitcoinj 庫是Bitcoin協議的一個 Java 實現,利用它能夠維護一個錢包和發送/接收交易,而不需要Bitcoin Core的一個本地副本。 它提供了完整的文檔和一些示例應用程序演示如何使用它。
任何一個傻瓜都能寫出計算機可以理解的代碼。唯有寫出人類容易理解的代碼,才是優秀的程序員 --Martin Flower
寫selenium自動化時,為了查看運行效果,后給瀏覽器截圖,想到可以生成gif圖片來快速預覽。看到已經有人實現了,直接拿過來。作者是Kevin Weiner。
關于Template和JSP的起源還要追述到Web開發的遠古年代,那個時候的人們用CGI來開發web應用,在一個CGI程序中寫HTML標簽。
Werx 是一個Java框架,使用了一個輕型總線上的消息機制。總線可以自動發現對象頻道。Swing, File, RDBMs, Printer, 和Socket控制器都可以插入到總線,并使用服務的消息功能。
在java7里,整形(byte,short,int,long)類型的值可以用二進制類型來表示了,在使用二進制的值時,需要在前面加上ob或oB,
Ametys是一個Java開源的Web內容管理系統(WCMS),擁有一個友好的用戶界面。 Ametys超過30萬個網站在使用。
uPortal 是由(JA-SIG)開發的基于的Java, XML, 和XSL的門戶系統項目, 發行版包括WEB服務頻道,權限,用戶組管理等等。
JAnnocessor 是 一個全新的開源框架用于提供強大、靈活易用的處理已注解的Java代碼的工具。
JDepend一個開放源代碼的可以用來評價Java程序質量的優秀工具,它遍歷Java class的文件目錄,以Java包(package)為單位,為每一個包/類自動生成 包的依賴程度,穩定性,可靠度等的評價報告,根據這些報告,我們可以得到包或類之間的依賴關系,并分析出包的穩定程度,抽象程度,是否存在循環依耐關系 等。
μJavaActors 是 actor 系統的一個簡單的 Java 實現。只有 1,200 行代碼,μJavaActors 雖然很小,但很強大。在下面的練習中,您將學習如何使用 μJavaActors 動態地創建和管理 actor,將消息傳送給它們。
Epublib 是一個用來讀寫 epub 電子圖書格式文件的 Java 類庫。
drawboard是一個實現圖形化的電子會議(就像netmeeting中的白板)的Java小程序。當你在板上畫一些東西時,其他遠程用戶也可以看到它。它特點是c/s體系結構和高級顏色調色板。
MinLog是一個Java日志組件。
Mentawai 是一個來自巴西的 Java 開發的 MVC 框架,功能很全面,提供從頁面表現層的大量Taglib到數據庫訪問的模塊,文檔豐富(不過看不懂)。
jxyz 是一個基于pojo的mvc框架,使用java注解,使用ognl傳輸上下文,使用hivemind做ioc容器,使用spring簡化hibernate操作,使用泛型來減少重復代碼。
Java加密工具類
Oracle的Java是一個門快速的語言,有時候它可以和C++一樣快。編寫Java代碼時,我們通常使用接口、繼承或者包裝類(wrapper class)來實現多態,使軟件更加靈活。不幸的是,多態會引入更多的調用,讓Java的性能變得糟糕。部分問題是,Java不建議使用完全的內聯代碼,即使它是非常安全的。(這個問題可能會在最新的Java版本里得到緩解,請看文章后面的更新部分)