原创 java開發之Java 的 Filter 過濾器學習

Filter簡介Filter也稱之爲過濾器,它是Servlet技術中最實用的技術,WEB開發人員通過Filter技術,對web服務器管理的所有web資源:例如Jsp, Servlet, 靜態圖片文件或靜態 html 文件等進行攔截,從而實現

原创 Java開發 中運用動態掛載實現 Bug 的熱修復

大多數 JVM 具備 Java 的 HotSwap 特性,大部分開發者認爲它僅僅是一個調試工具。利用這一特性,有可能在不重啓 Java 進程條件下,改變 Java 方法的實現。典型的例子是使用 IDE 來編碼。然而 HotSwap 可以在生

原创 Java開發之使用Java 8 Streams 對數據庫進行 CRUD 操作

背景Speedment 是一個開放源代碼的工具集,它可以被用來生成 Java 實體,並且能將我們同數據庫的通信過程管理起來。你可以利用一個圖形工具連接到數據庫並生成出一套完整的 ORM 框架代碼來表示域模型。但是 Speedment 不單單

原创 java原理之Java 解析 Class 文件過程學習

Class文件什麼是Class文件?java之所以能夠實現跨平臺,便在於其編譯階段不是將代碼直接編譯爲平臺相關的機器語言,而是先編譯成二進制形式的java字節碼,放在Class文件之中,虛擬機再加載Class文件,解析出程序運行所需的內容。

原创 Java開發之Java8 新特性--流式數據處理學習

一. 流式處理簡介在我接觸到java8流式處理的時候,我的第一感覺是流式處理讓集合操作變得簡潔了許多,通常我們需要多行代碼才能完成的操作,藉助於流式處理可以在一行中實現。比如我們希望對一個包含整數的集合中篩選出所有的偶數,並將其封裝成爲一個

原创 Java開發技術之Spring依賴注入知識學習

注入Bean的註解@Autowired Spring提供的註解不僅僅是對象,還有在構造器上,還能用在屬性的Setter方法上。不管是構造器、Setter方法還是其他的方法,Spring都會嘗試滿足方法參數上所聲明的依賴。假如有且只有一個be

原创 負載均衡算法之輪詢(Round Robin)法和隨機(Random)法 Java 代碼實現方法學習

輪詢(Round Robin)法輪詢調度算法的原理是每一次把來自用戶的請求輪流分配給內部中的服務器,從1開始,直到N(內部服務器個數),然後重新開始循環。算法的優點是其簡潔性,它無需記錄當前所有連接的狀態,所以它是一種無狀態調度。其代碼實現

原创 Java 開發中實現DES/3DES/AES 三種對稱加密算法方法學習

1.對稱密碼算法對稱密碼算法是當今應用範圍最廣,使用頻率最高的加密算法。它不僅應用於軟件行業,在硬件行業同樣流行。各種基礎設施凡是涉及到安全需求,都會優先考慮對稱加密算法。對稱密碼算法的加密密鑰和解密密鑰相同,對於大多數對稱密碼算法,加解密

原创 Java開發人員必備工具之 10 個大數據工具和框架

先來看看大數據的概念。根據維基百科,大數據是龐大或複雜的數據集的廣義術語,因此傳統的數據處理程序不足以支持如此龐大的體量。在許多情況下,使用SQL數據庫存儲/檢索數據都是很好的選擇。而現如今的很多情況下,它都不再能滿足我們的目的,這一切都取

原创 網頁開發之目前流行的五大瀏覽器內核介紹

瀏覽器的內核是分爲兩個部分的,一是渲染引擎,另一個是JS引擎。現在JS引擎比較獨立,內核更加傾向於說渲染引擎。1、Trident內核:(三叉戟)代表作品是IE,因IE捆綁在Windows中,所以佔有極高的份額,又稱爲IE內核或MSHTML,

原创 常見的 Java 錯誤及避免方法之第五集(每集10個錯誤後續持續發佈)

41.“EOFException”當輸入期間意外終止文件或流時,將拋出“EOFException”。 以下是拋出EOFException異常的一個示例,來自JavaBeat應用程序:import java.io.DataInputStrea

原创 Java開發之Java線程池原理分析學習

使用線程池的好處1、降低資源消耗可以重複利用已創建的線程降低線程創建和銷燬造成的消耗。2、提高響應速度當任務到達時,任務可以不需要等到線程創建就能立即執行。3、提高線程的可管理性線程是稀缺資源,如果無限制地創建,不僅會消耗系統資源,還會降低

原创 java開發中代碼級別的優化方法總結,有效提高程序性能

代碼級別的優化負載測試和應用程序監控對於確定應用程序的一些關鍵性能瓶頸非常有用。但同時,我們需要遵循良好的編碼習慣,以避免在對應用程序進行監控的時候出現過多的性能問題。在下一章節中,我們將來看一些最佳實踐。使用StringBuilder來連

原创 Java管理擴展特殊MBean之MXBean學習

MXBean是一種引用預定義數據類型的MBean。通過這種方式,您可以確保任何客戶機(包括遠程客戶機)都可以使用您的MBean,而不需要客戶機訪問代表MBean類型的特定的類。MXBean提供一種方便的方法來綁定數據,而不需要客戶端進行特殊

原创 常見的 Java 錯誤及避免方法之第四集(每集10個錯誤後續持續發佈)

31.“Could Not Create Java Virtual Machine”當我們嘗試調用帶有錯誤參數的Java代碼時,通常會產生此Java錯誤消息(@ghacksnews):Error: Could not create the