關於JVM命令列標誌您不知道的5件事:調優JVM效能和Java運行時

JVM 是多數開發人員視為理所當然的 Java 功能和效能背後的重負荷機器。然而,我們很少有人能理解 JVM 是如何進行工作的 — 像任務分配和垃圾收集、轉動線程、開啟和關閉檔案、中斷和/或 JIT 編譯 Java 位元組碼,等等。不熟悉 JVM 將不僅會影響應用程式效能,而且當 JVM 出問題時,嘗試修複也會很困難。本期 5 件事 系列 將介紹一些命令列標誌,您可以使用它們來診斷和調優您的 JAVA 虛擬機器效能。1.

Java Web Services:不使用用戶端認證的WS-Security

許多 WS-Security 配置要求用戶端和伺服器都使用 public/private 金鑰組,使用 X.509 憑證保證公用密鑰的身份。這是使用 WS-Security 進行訊息簽名或加密中最廣泛使用的技術,而且它有一些優勢。特別地,用戶端認證對請求提供了較嚴格的用戶端驗證和較嚴格的簽名保證。但是它也有缺點,包括不對稱式加密的效能開銷和每個用戶端擷取和維護認證的繁瑣管理。“WS-SecureConversation 效能” 介紹

跨平台Java程式設計的十二條規則

使用Java語言編寫應用程式最大的優點在於“一次編譯,處處運行”,然而這並不是說所有的Java程式都具有跨平台的特性,事實上,相當一部分的Java程式是不能在別的作業系統上正確啟動並執行,那麼如何才能編寫一個真正的跨平台的Java程式呢?下面是在編寫跨平台的Java程式是需要注意的一些事情:1.編寫Java跨平台應用程式時,你可以選擇JDK1.0,1.1,1.2或支援它們的GUI開發工具如:Jbuilder,Visual Age for Java

利用Java Swing設計標準對話方塊

Swing中提供了JOptionPane類來實作類別似Windows平台下的MessageBox的功能,同樣在Java中也有,利用JOptionPane類中的各個static方法來產生各種標準的對話方塊,實現顯示出資訊、提出問題、警告、使用者輸入參數等功能。這些對話方塊都是強制回應對話方塊。ConfirmDialog --- 確認對話方塊,提出問題,然後由使用者自己來確認(按"Yes"或"No"按鈕)InputDialog --- 提示輸入文本Messag

Java安全通訊、數位憑證及應用實踐

摘要:在本文中,我用詳細的語言和大量的圖片及完整的程式源碼向你展示了在 JAVA中如何?通過訊息摘要、訊息驗證碼達到安全通訊、以及用Java的工具產生數位憑證,和用程式給數位憑證簽名、以及用簽名後的數學認證簽名applet突破applet的存取權限的過程,給出了全部例子的詳細代碼。通過本文中你可以學到以下知識:● 程式間如何安全通訊● 什麼是 及 如何產生訊息摘要● 什麼是 及 如何產生訊息驗證碼● 如何使用 Java工具產生和維護數位憑證庫● 如何用程式給數位憑證驗證簽名●

Java設計模式之虛擬代理模式

虛擬代理模式(Virtual

Java設計模式之Visitor模式

Visitor定義作用於某個對象群中各個對象的操作。它可以使你在不改變這些對象本身的情況下,定義作用於這些對象的新操作。在Java中,Visitor模式實際上是分離了collection結構中的元素和對這些元素進行操作的行為。為何使用Visitor?Java的Collection(包括Vector和Hashtable)是我們最經常使用的技術,可是Collection好象是個黑色大染缸,本來有各種鮮明類型特徵的對象一旦放入後,再取出時,這些類型就消失了。那麼我們勢必要用If來判斷,如:Iterat

Java實現的Hello World

Java程式的編譯和運行Java程式的編譯器是javac.exe,它是負責解釋執行編譯後的位元組碼。我們只需要明白一個問題,編譯是使用javac程式對源Java檔案的編譯,運行是用Java這個工具程式(在Windows平台是java.exe)來運行一個類(.class檔案),但類檔案的副檔名可以省略不寫。註:Class檔案是Java程式的可執行代碼,稱為Class檔案。Javac將Java檔案編譯成位元組碼,也就是Class檔案。Javac的用法如下:javac

Java編程那些事兒105——網路編程技術4

13.2.4 UDP編程網路通訊的方式除了TCP方式以外,還有一種實現的方式就是UDP方式。UDP(User Datagram

Java編程那些事兒104——網路編程技術3

為了一步一步的掌握網路編程,下面再研究網路編程中的兩個基本問題,通過解決這兩個問題將對網路編程的認識深入一層。1、如何複用Socket串連?在前面的樣本中,用戶端中建立了一次串連,只發送一次資料就關閉了,這就相當於撥打到電話時,電話打通了只對話一次就關閉了,其實更加常用的應該是撥通一次電話以後多次對話,這就是複用用戶端串連。那麼如何?建立一次串連,進行多次資料交換呢?其實很簡單,建立串連以後,將資料交換的邏輯寫到一個迴圈中就可以了。這樣只要迴圈不結束則串連就不會被關閉。按照這種思路,可以改造一下

淺析J2EE應用中的時間值欄位的資料類

概述在設計庫表時,經常會碰到用於儲存"時間值"的欄位,如create_date,begin_time,login_time等,舉不勝舉。針對這些類型的欄位,在設定資料類型時,有一個有趣的現象,即其中一些人使用Date類型,而另外一些人使用Char(8)/Char(14)類型。一般而言,初學者,在校學生,甚至老師一般都屬於前者,他們一個鮮明的特徵是對資料庫的理論掌握很好,但普遍缺少實際項目的開發經驗;而後者一般是那些有一定項目經驗的開發人員。乍一看,這些時間值欄位,用Date類

關於Java效能監控您不知道的5件事,第2部分:利用JDK內建分析器進行Java進程

關於Java效能監控您不知道的5件事,第2部分:利用JDK內建分析器進行Java進程監控全功能內建分析器,如 JConsole 和 VisualVM 的成本有時比它們的效能費用還要高 — 尤其是在生產軟體上啟動並執行系統中。因此,在聚焦 Java 效能監控的第 2 篇文章中,我將介紹 5 個命令列分析工具,使開發人員僅關注啟動並執行 Java 進程的一個方面。JDK 包括很多命令列公用程式,可以用於監控和管理 Java 應用程式效能。雖然大多數這類應用程式都被標註為

Java技術,IBM風格: 類共用

在 JAVA 虛擬機器(JVM)進程之間共用已經裝載的類,這種概念並不是新的。 例如,Sun 的 CDS 特性將系統類別寫到一個唯讀檔案中,這個檔案在記憶體中映射到 JVM。IBM z/OS® 1.4.2 JVM 中的 Shiraz 特性使用一個主 JVM 填充類緩衝 ,然後從 JVM 可以共用這個類緩衝。JVM 5.0 的 IBM 實現進一步發展了 這個概念,允許將所有 系統類別和應用程式類儲存在共用記憶體中一個一致的動態類 緩衝中。在支援 JVM 的 IBM

關於Java Database Connectivity您不知道的5件事:提升您和JDBC API的關係

關於Java Database Connectivity您不知道的5件事:提升您和JDBC API的關係目前,許多開發人員把 Java Database Connectivity (JDBC) API 當作一種資料訪問平台,比如 Hibernate 或 SpringMany。然而 JDBC 在資料庫連接中不僅僅充當後台角色。對於 JDBC,您瞭解的越多,您的 RDBMS 互動效率就越高。在本期 5 件事 系列 中,我將向您介紹幾種 JDBC 2.0 到 JDBC 4.0

用Java的New IO開發網路通訊協定

最近用Java的New

Java Web服務: CXF簡介

Apache CXF Web 服務堆棧是來自 Apache Software Foundation 的另一替代選擇,Axis2 堆棧也來自同一組織。儘管它們來自同一組織,Axis 2 和 CXF 就如何配置和交付 Web 服務 採用完全不同的方法。在本文中,您將學習為 CXF Web 服務使用 JAXB 2.x 和 JAX-WS 2.x 的基礎,還將比較 CXF 與其他 JAXB/JAX-WS 堆棧 — Axis2 和 Metro — 這兩

使用Java Persistence API與JavaServer Faces開發Web應用

當您需要應用程式支援資料時, Java™Persistence API (JPA)為使 用關係型資料庫提供了一個簡單的方法。儘管過去 JPA 一直與 Enterprise Java™Beans (EJBs)一起使用,但是 JPA 與 Web 應用程式一起直接使用 也十分方便。本篇文章描述了 IBM® Rational® ApplicationDeveloper for WebSphere® Software V7.5

Java中用軟引用阻止記憶體流失

在本文中,他將解釋 Reference 對象的另外一種形式,即軟引用(soft references),用於協助垃圾收集器管理記憶體使用量和消除潛在的記憶體流失。垃圾收集可以使 Java 程式不會出現記憶體流失,至少對於比較狹窄的 “記憶體流失” 定義來說如此,但是這並不意味著我們可以完全忽略 Java 程式中的物件存留期(lifetime)問題。當我們沒有對對象生命週期(lifecycle)引起足夠的重視或者破壞了管理對象生命週期的標準機制時,Java

Java程式員ActionScript 3入門

我們還是勇敢面對吧:用戶端對於Java程式員來說,一直都不是個友好的地方 。Java在用戶端的技術,包括applet、Swing和JavaFX到目前為止只取得了有限的 成績。JavaScript除了它的名字外,幾乎沒有什麼地方像Java語言。而Adobe Flash呢,它看起來的確像JavaScript,真的嗎?也許在幾年前說Flash就像 JavaScript一樣是可以理解的,但隨著 ActionScript 3的出現,一切都改變了。

Java Applet的變數

1.變數和別的進階語言一樣,進階語言的程式通過變數來操縱記憶體中的資料,所以程式在使用任何變數之前都首先應該在該變數和記憶體單元之間建立聯絡,這個過程稱為定義變數,或者稱為為變數分配記憶體單元。在JAVA程式中,定義變數的主要任務有兩個:一是為自己的變數起一個名字(自己好認識),二是定義這個變數的資料類型,好使編譯器知道該給它多大的記憶體空間。請看下面的例子:int x;char c;float ffff;String

總頁數: 4058 1 .... 1876 1877 1878 1879 1880 .... 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.