原创 讀《構建高性能Web站點》服務器併發處理能力 - 2

系統調用進程有兩種運行模式:用戶態和內核態。進程通常在用戶態,這時可以使用CPU和內存,而當進程需要對硬件外設進行操作的時候(如讀取磁盤文件、發送網絡數據),就必須切換到內核態,當在內核態的任務完成後,進程又切回到用戶態。由於系統調用涉及進

原创 解讀敏捷 之 響應變化高於遵循計劃

傳統的軟件開發是瀑布式的,它提倡設定計劃,遵循計劃,按部就班的實施,其中一部分的重要產出就是大量完備的文檔。但是敏捷宣言中明確的指出:工作的軟件高於詳盡的文檔!這並不是說,敏捷中文檔不重要,但在敏捷中有哪些文檔呢?只記錄結果文檔。這又是問什

原创 spring用BeanNameAutoProxyCreator自動創建事務代理

下面介紹一種優秀的事務代理配置策略:採用這種配置策略,完全可以避免增量式配置,所有的事務代理由系統自動創建。容器中的目標bean自動消失,避免需要使用嵌套bean來保證目標bean不可被訪問。這種配置方式依賴於Spring提供的bean後處

原创 小談實踐封裝與多態

梳理最近在重構一段代碼,發現之前的流程大概是如下圖,這樣的設計結構。一、這是一個發送消息的流程,長長的一段代碼,通過依賴構成整個流程的架構。整個流程依賴三個環節:適配、發送、保存,其中發送又依賴消息體生成。二、由於消息類型不同,適配、發送、

原创 一次使用 Eclipse Memory Analyzer 分析 Tomcat 內存溢出

最近,線上生產系統突然頻繁的 JVM 內存報警!但本系統近期內並沒有上線改動!爲了能查清內存報警的原因,使用 Eclipse Memory Analyzer tool(MAT)對 JVM Dump 文件進行了分析!1. 生成 dump 文件

原创 Maven2整合集成IntelliJ IDEA創建Web項目

1、新建項目,選擇Maven Module,輸入項目名稱,點擊Next繼續。注意這裏的Module就是項目的意思,等同於MyEclipse中的Project。接着直接點擊Finish即可。下圖就是創建完畢後的Maven項目,雙擊pom.xm

原创 1.[精通Hibernate筆記]Hibernate簡介

Hibernate是Java應用關係數據庫之間的橋樑,負責Java對象和關係數據之間的映射。Hibernate內部封裝了通過JDBC訪問數據庫的操作,向上層應用提供面向對象的數據訪問API。Hibernate配置文件Hibernate從其配

原创 Maven2整合集成Myeclipse開發環境

1.安裝Maven(1)下載Maven,並解壓(2)在系統環境中設置M2_HOME(3)將%M2_HOME%/bin; 加入系統環境變量PATH中(4)在DOS串口中,輸入mvn -version,若顯示版本號相關信息,則安裝成功2.安裝m

原创 讀《構建高性能Web站點》服務器併發處理能力 - 1

一臺Web服務器在單位時間內能處理的請求越多越好,這也成了Web服務器的能力高低所在,它體現了我們常說的"服務器併發處理能力"。吞吐量Web服務器的併發處理能力,一般使用單位時間內服務器處理的請求數來描述其併發能力,習慣稱其爲吞吐率(Thr

原创 3.[精通Hibernate筆記]Hibernate檢索方式

1.Hibernate查詢方式Hibernate提供了以下幾種檢索對象的方式:HQL檢索方式HQL(Hibernate Q是面向對象的查詢語言,它具有以下功能:在查詢語句中設定各種查詢條件;支持投影查詢,僅查詢出對象的部分屬性;支持分頁查詢

原创 JVM 內存預警排查

問題:JVM 內存頻繁預警,內存規律性波動。  一. 查看JVM 的GC Collector:Young GC:PS Scavenge | Full GC:PS MarkSweepPS Scavenge 新生代的收集器,也叫 Paralle

原创 hosts文件作用及配置

Hosts是一個沒有擴展名的系統文件,其作用是將一個常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽器重輸入一個需要登陸的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果

原创 我的友情鏈接

51CTO博客開發敏捷開發 陳勇