原创 JMAP、jstat命令輸出結果說明

顯示java進程內存使用的相關信息 jmap pid #打印內存使用的摘要信息 jmap –heap pid #java heap信息 jmap -histo:live pid #統計對象count ,live表示在使用 jmap -h

原创 java事務類型

Java事務的類型有三種:JDBC事務、JTA(Java Transaction API)事務、容器事務。 1、JDBC事務 JDBC 事務是用 C

原创 TCP報文格式詳解

 TCP協議只定義了一種報文格式      建立、拆除連接、傳輸數據使用同樣的報文  TCP報文格式 TCP報文段首部(20個字節)  源端口和目的端口:各佔2個字節,16比特的端口號加上32比特的IP地址,共同構成相當於傳輸層

原创 JDK自帶VM分析工具jps,jstat,jmap,jconsole

一、概述      SUN 的JDK中的幾個工具,非常好用。秉承着有免費,不用商用的原則。以下簡單介紹一下這幾種工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集裏,同javac一樣,不須特意安裝)  。      

原创 NoSQL學習筆記(二)之CAP理論

1.CAP概述 CAP理論是由EricBrewer教授提出的,在設計和部署分佈式應用的時候,存在三個核心的系統需求,這三個需求之間存在一定的特殊關係。三個需求如下: C: Consistency 一致性 A: Availability 可

原创 Thread dump 性能調用

Thread Dump是非常有用的診斷Java應用問題的工具,每一個Java虛擬機都有及時生成顯示所有線程在某一點狀態的thread-dump的能力

原创 檢查型異常和非檢查型異常

對於因爲編程錯誤而導致的異常,或者是不能期望程序捕獲的異常(解除引用一個空指針,數組越界,除零,等等),爲了使開發人員免於處理這些異常,一些異常被命名爲非檢查型異常(即那些繼承自 RuntimeException 的異常)並且不需要進行聲

原创 VM 內部運行線程介紹

hi,all         最近抽時間把JVM運行過程中產生的一些線程進行了整理,主要是圍繞着我們系統jstack生成的文件爲參照依據。  前段時間因爲系統代碼問題,造成性能瓶頸,於是就dump了一份stack出來進行分析。  st

原创 java設計模式—分類

設計模式在粒度和抽象層次上各不相同。由於存在衆多的設計模式,所以我們可以用一種方式將它們組織起來。這裏,我們根據兩條準則對模式進行分類,如下表所示: 第一是目的準則,即模式是用來完成什麼工作的。模式依據其目的可分爲創建型( Creati

原创 BTrace系列之一:簡介

What is Btrace? Java進程診斷分析工具 安全的工具          無侵入性          不修改應用任何應用數據          限制跟蹤行爲,沒能有循環 依賴組件          使用OjbectWeb A

原创 java 緩存

1.    Cache簡介: 緩存(Cache)是計算機領域非常通用的概念。它介於應用程序和永久性數據存儲源(如硬盤上的文件或者數據庫)之間,其作用

原创 Java中十個常見的違規編碼

轉自:http://www.csdn.net/article/2012-09-11/2809829-common-code-violations-in-java 摘要:作者Veera Sundar在清理代碼工作時發現一些常見的違規編碼,因

原创 多線程編程中條件變量和虛假喚醒(spurious wakeup)的討論

多線程編程中條件變量和虛假喚醒的討論1. 概述 條件變量(condition variable)是利用共享的變量進行線程之間同步的一種機制。典型的場

原创 VisualVM——JDK自帶的性能分析工具

引子 這段時間項目新版本要發了,所以跟着QA分析性能測試和壓力測試,用了平時不怎麼用的很多工具: jmap :idea: jmap -heap pid → 查看堆的使用狀況信息 jmap -histo:live pid | les

原创 Jetty 的工作原理以及與 Tomcat 的比較

簡介: Jetty 應該是目前最活躍也是很有前景的一個 Servlet 引擎。本文將介紹 Jetty 基本架構與基本的工作原理:您將瞭解到 Jetty 的基本體系結構;Jetty 的啓動過程;Jetty 如何接受和處理用戶的請求。你還將瞭