關於Java效能監控的一些記錄

本篇所有內容都是基於JDK5,如使用JDK6會有差別。    在前些日子,我們做了一些效能監控的工作,有一些值得記錄的地方:    JDK自身提供了很多工具,基於命令列和GUI的都有,學會合理應用它們是很有用處的。    首先是jmap,這是一個命令列程式,用來查看JVM中對象數量情況,直接輸入jmap會顯示用法,下面是兩個常用的功能:jmap -histo 'jvmPid' > memory.txt       

用Java取得漢字的區位碼

發代碼之前先轉段預備知識電腦處理漢字資訊的前提條件是對每個漢字進行編碼,這些編碼統稱為漢字編碼。漢字資訊在系統內傳送的過程就是漢字編碼轉換的過程。漢字交換碼:漢字資訊處理系統之間或通訊系統之間傳輸資訊時,對每一個漢字所規定的統一編碼,我國已指定漢字交換碼的國家標準“資訊交換用漢字編碼字元集——基本集”,代號為GB 2312—80,又稱為“國標碼”。國標碼:所有漢字編碼都應該遵循這一標準,漢字機內碼的編碼、漢字字型檔的設計、漢字輸入碼的轉換、輸出裝置的漢字地址碼等,都以此標準為基礎。GB 2312

java虛擬機器調優常識

jvm的調整沒什麼技巧,只有一些原則,要根據自己應用的特點來設定調優的目標,這裡收集了一些內容,權當記錄 Java heap (Xmx, Xms) 和java進程的heap是兩回事情java進程的heap包含:   Java Heap   Permanent Generation   Thread stacks   Native code   Directly allocated memory   Code generation   Garbage collection   TCP

Java 實現生產者消費者(二)

今天在論壇裡面幫網友寫了個,已調試通過1個產生者對應20個消費者,寫的比較隨意,沒單獨寫類,用的內部類.如果那個地方有錯,歡迎大家指正,批評.public class ExecutorServiceTest {    private static int maxTask = 80;    private static Object lock = new Object();    public static void main(String[] args) {        final List 

WEB 開發與Java架構及設計模式

大家好,本節課堂討論的是 WEB和Java應用開發這節課分三個小節,分別是WEB原理,JAVAEE架構,設計模式首先我們要明白Web的概念,以及原理是什麼。大家,對於web並不陌生,我們平時上網瀏覽的新浪,網易就是一個Web網站,他們都是靠提供資訊內容產生價值.WEB的誕生可以追述到三十年前的老外的一個資訊分布式共用的項目,這裡就不對其曆史做過多的回述,感興趣的同還可以自己去瞭解.從技術層面來看,WEB

動態產生編譯運行java類

    本代碼並非原創,是在我以前的學習筆記裡面翻閱出來的,是csdn裡面一位叫路人甲的朋友在論壇裡面的回複,也許在這裡發出來會協助到很多朋友.其實十分簡單就不加註釋了,一共就3步,產生java檔案,編譯java檔案,運行java類, package com.syj;import java.io.File;import java.io.FileWriter;import java.lang.reflect.Method;public class CreateClass {    private 

Java虛擬機器JVM的調優參數選擇

Java虛擬機器JVM的調優參數選擇 (轉載請註明出處:Java,JavaFX,Solaris技術交流

Java Class Version 研究

一:要解決的問題我們在嘗鮮 JDK1.5 的時候,相信不少人遇到過 Unsupported major.minor version 49.0錯誤,當時定會茫然不知所措。因為剛開始那會兒,網上與此相關的中文資料還不多,現在好了,網上一找就知道是如何解決,大多會告訴你要使用 JDK1.4 重新編譯。那麼至於為什麼,那個 major.minor 究竟為何物呢?這就是本篇來講的內容,以使未錯而Crowdsourced Security

Java 系統屬性 System.getProperty

System.getProperty(String name)方法用於得到系統的屬性.System是在lang包中的一個類,這個類中存在大量和系統打交道的實用方法,而且一般都是類方法,.getProperty(String   key)就是其中一個比較常用的方法,用於返回系統參數檔案中這個方法指定鍵所代表的值。 下面是該方法的常用參數。關鍵意義 -------------------------------------------------java.

使用 Java 構造高可擴充應用

http://www.ibm.com/developerworks/cn/java/j-lo-scalbility/?S_TACT=105AGX52&S_CMP=tec-csdn#resources 使用 Java 構造高可擴充應用如何?一個高效且多安全執行緒的隊列文檔選項<trvalign="top"><td width="8"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/>

計算Java對象佔用的記憶體

今天驗證了個曾困惑我一段時間的小問題,代碼簡單不做過多介紹了 public class Test {    private static final Runtime s_runtime = Runtime.getRuntime();    private static long usedMemory() {        return s_runtime.totalMemory() - s_runtime.freeMemory();    }    private static void run

java IP轉換

/**  * IP進位轉換工具  *   * @author YM  */  public class IpConvert {        /**      * 將IP進位(如:192.168.1.1)轉換成十進位(如:3232235777)      *       * @param ip      * @return      */      public static long getIp10(String ip) {          long ip10 = 0;          S

java中得到當前路徑

歸納一些網上取JAVA路徑的方法:註明:如果從ANT啟動程式,this.getClass().getResource("")取出來的比較怪,直接用JAVA命令列調試就可成功。得到classpath和當前類的絕對路徑的一些方法獲得CLASSPATH之外路徑的方法:URL base = this.getClass().getResource("");//先獲得本類的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new

JAVA記憶體流失——記憶體流失原因和記憶體流失偵查工具

http://www.360doc.com/content/060429/09/7469_107296.html摘要  雖然Java虛擬機器(JVM)及其垃圾收集器(garbage

Java編碼規範(The Elements of Java Style)

Genaral Principles 一般約定 1.Adhere to the styleof the original. 保持最初的樣式。 2.Adhere to the Principle of Least Astonishment. 遵守最小驚奇原則。 3.Do it right the first time.第一次就應當做好。 4.Document any deviations. 對於任何背離都應當文檔注釋。Formatting Conventions 格式約定 5.Indent

Java 理論與實踐: 並發集合類

Java 理論與實踐: 並發集合類ConcurrentHashMap 和 CopyOnWriteArrayList 提供執行緒安全性和已改進的延展性文檔選項<trvalign="top"><td width="8"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/></td><td width="16"><img alt=""

Java 類的熱替換 —— 概念、設計與實現

Java 類的熱替換 —— 概念、設計與實現構建基於 Java 的線上升級系統孫 鳴, 軟體工程師孫鳴,軟體工程師,《平衡敏捷與規範》一書的譯者,擅長對象技術。鄧 輝, 軟體工程師鄧輝,軟體工程師,《敏捷式軟體開發 (Agile Software Development):原則、模式與實踐》等書的譯者,對如何優雅地構建軟體有濃厚的興趣。簡介: 對於許多關鍵性業務或者龐大的 Java系統來說,如果必須暫停系統服務才能進行系統升級,既會大大影響到系統的可用性,同時也增加了系統的管理和維護成本。因此,

Java效能監控

全功能內建分析器,如 JConsole 和 VisualVM 的成本有時比它們的效能費用還要高 — 尤其是在生產軟體上啟動並執行系統中。因此,在聚焦 Java 效能監控的第 2 篇文章中,我將介紹 5 個命令列分析工具,使開發人員僅關注啟動並執行 Java 進程的一個方面。JDK 包括很多命令列公用程式,可以用於監控和管理 Java 應用程式效能。雖然大多數這類應用程式都被標註為 “實驗型”,在技術上不受支援,但是它們很有用。有些甚至是特定用途工具的種子材料,可以使用 JVMTI 或

Java 擷取路徑 中文問題

要擷取Java某類的當前路徑,通過調用class.getResource 取得中文路徑,返回結果如下:D:/%e5%b7%a5%e4%bd%9c/%e7%bd%91%e7%bb%9c%e6%8e%a5%e5%85%a5%e6%8e%a7%e5%88%b6/註:中文路徑為D:/工作/網路接入控制/%e5是URL對中文的16進位編碼,結果在new

常用 Java Profiling 工具的分析與比較

相對於靜態程式碼分析,Profiling 是通過收集程式運行時的資訊來研究程式行為的動態分析方法。其目的在於定位程式需要被最佳化的部分,從而提高程式的運行速度或是記憶體使用量效率。收集程式運行時資訊的方法主要有以下三種:事件方法:對於 Java,可以採用 JVMTI(JVM Tools Interface)API 來捕捉諸如方法調用、類載入、類卸載、進入 / 離開線程等事件,然後基於這些事件進行程式行為的分析。統計抽樣方法(sampling):

總頁數: 4058 1 .... 850 851 852 853 854 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.