原创 通過網絡手段對互聯網應用進行性能優化
衆所周知,網絡優化是互聯網應用程序性能調優手段中必不可或缺的組成部分,通常來講,互聯網應用的網絡優化手段分爲幾下幾個方面: 一、減少HTTP請求數 無數不爭的實例證明,減少應用程序的HTTP請求數是最直
原创 使用Servlet分段輸出構建BigPipe服務端
BigPipe是一個重新設計的基礎動態網頁服務體系。大體思路是,分解網頁成叫做Pagelets的小塊,然後通過Web服務器和瀏覽器建立管道
原创 JAVA2D學習:繪製可拖拽選擇框
弄了一天,基本實現了一般繪圖軟件的繪製矩形選擇框的功能。 拖動鼠標用虛線調整矩形選擇區域的大小鬆開鼠標完成選擇,更改矩形選擇區域邊線樣式,繪製8個用來調整大小的手柄用鼠標拖動手柄可重新調整矩形的大小 一共兩個類:
原创 實現跨事務的Hibernate懶加載
最近使用Eclipse插件製作一個項目管理工具,由於涉及的數據結構比較複雜,簡單的展示一棵導航樹就涉及到至少20個表關聯查詢(其中包含大
原创 使用Hibernate元數據構建表單校驗功能
表單數據的檢驗是應用程序必不可少的組成部分,通常來講,表單數據的校驗分爲前臺校驗和後臺校驗兩部分,前臺校驗使用JS腳本在提交數據前進行校驗,後臺校驗在數據提交後進行校驗。 出於安全性的考慮,後臺校驗是必不可少的,當
原创 JVM內存模型與性能調優
Java是一門面向對象的編程語言,用對象來定義,描述和操作一切。對象數據存儲在計算機內存中,Java的內存模型到底是個什麼樣子,讓Java引 爲自豪的垃圾回收器又是如何工作的,如何針對JVM的內存管理進行性能調優,筆者將通過
原创 Weblogic集羣判斷當前服務器名稱
在Weblogic集羣環境下,請求被代理服務器動態的分配到多個節點上,如何在程序中判斷當前提供服務的是哪個節點呢? 筆者試過取當前服務器IP地址的方法,但如果集羣是部署在同一臺機器上,那這個方法無效。也試過取服務器
原创 Spring MVC核心功能探祕
最近項目越來越多的使用Spring MVC,抽時間研究了一下Spring MVC的源碼,基本理清了Spring MVC的整個處理流程,隨着對Spring源碼的深入學習,越來越感嘆整個Spring設計思想的博大精深。
原创 使用JdbcTemplate調用數據庫存儲過程
使用Jdbc調用存儲過程相信大多數朋友在開發過程中都會用到,本例使用一個工具類將調用存儲過程的方法封裝起來,隱藏了大部分的處理邏輯,使用起來還是很方便的。 package com.coolfancy; import ja
原创 使用Spring MVC構建REST風格WEB應用
對於運行在網絡上的MIS系統而言,處理數據的是整個系統的主要任務,翻開程序我們可以看到,80%以上的代碼都在處理數據的CRUD操作。採用一種什麼樣的框架結構,能夠使得處理數據的操作變得簡單且易理解,這是大部分開發者尤其是架構設
原创 Spring Security oAuth學習之Hello World
OAUTH協議爲用戶資源的授權提供了一個安全的、開放而又簡易的標準。與以往的授權方式不同之處是OAUTH的授權不會使第三方觸及到用戶的帳號信息(如用戶名與密碼),即第三方無需使用用戶的用戶名與密碼就可以申請獲得該用戶資源的授權
原创 使用Hibernate元數據構建表單校驗功能
表單數據的檢驗是應用程序必不可少的組成部分,通常來講,表單數據的校驗分爲前臺校驗和後臺校驗兩部分,前臺校驗使用JS腳本在提交數據前進行校驗,後臺校驗在數據提交後進行校驗。 出於安全性的考慮,後臺校驗是必不可少的,當
原创 JAVA設計模式:建造者(Builder)
創建對象的方法很多,常見的有構造函數,靜態工廠方法,工廠方法等。以上三種方法不適合創建需要提供多個參數的對象,而其中某些參數是可選的場景。讀者可能會想到通過空的構造方法先構建一個對象的雛形,然後
原创 JAVA設計模式:裝飾器(Decorator)
裝飾器:動態地給一個對象添加一些額外的職責。 舉個常見的例子,咖啡店主要的任務是提供咖啡,但爲了迎合客戶的口味,我們可以在提供咖啡時加點糖或其它的調味品,在這裏咖啡是被裝飾的對象,咖啡店扮演了裝飾器的角色,而那些糖
原创 JAVA設計模式:外觀(Facade)
外觀模式爲子系統中的一組接口提供一個一致的界面。Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 網上有許多安保系統應用外觀模式的例子,在這裏我舉一個客服中心的例子,客戶投訴一般會經過以