原创 一步步優化JVM七:其他

邊緣問題    在某些場景下,按照前面的一步步優化指導無法產生效果。這一節說明一下這些情況。    一些應用分配了一些少量的非常大的長時間存活的對象。這樣的場景需要需要young代的空間比old代更大。    一些應用會經歷很少

原创 一步步優化JVM五:優化延遲或者響應時間(3)

CMS垃圾回收器週期       一旦young的空間大小(包含eden和survivor空間)已經完善得滿足應用對MinorGC產生延遲要求,注意力可以轉移到優化CMS垃圾回收器,降低最差延遲時間的時間長度以及最小化最差延遲的頻率

原创 一步步優化JVM六:優化吞吐量

   如果你已經進行完了前面的步驟了,那麼你應該知道這是最後一步了。在這一步裏面,你需要測試應用的吞吐量和爲了更高的吞吐量而優化JVM。    這一步的輸入就是應用的吞吐量性能要求。應用的吞吐量是在應用層面衡量而不是在JVM層面衡量

原创 一步步優化JVM三:GC優化基礎

       本節主要描述關於垃圾回收器性能的三個指標,三個關於垃圾回收器優化的基本原則,以及優化HotSpot VM的垃圾回收器的信息收集,在這些指標中權衡以及信息的收集是非常重要的。 性能指標      吞吐量:衡量垃圾回收器運行在

原创 一步步優化JVM(一)——概述

   現代JVM是一個具有靈活適應各種應用能力的軟件,儘管很多應用能夠在JVM的默認配置下運行良好,但是有些應用還是需要優化JVM配置以達到其性能要求。由於各種各樣的應用能夠運行在現在JVM上面,所以大量的JVM選項可以配置來提升應用的性

原创 一步步優化JVM二:JVM部署模型和JVM Runtime

選擇JVM部署模型    JVM部署模型的選擇總體來說就是決定應用是部署在單個JVM實例還是多個JVM實例上(這裏簡單舉例說明一下JVM實例,比如:我們常用eclipse開發,啓動一個eclipse就是啓動了一個JVM實例,然後在JVM中

原创 一步步優化JVM四:決定Java堆的大小和內存佔用

   排版太難看了,另外在CSDN上寫了:http://blog.csdn.net/zhoutao19872/article/details/7771962     到目前爲止,還沒有做明確的優化工作。只是做了初始化選擇工作,比如說:JV

原创 一步步優化JVM五:優化延遲或者響應時間(1)

    本節的目標是做一些優化以滿足對應用對延遲的需求。這次需要幾個步驟,包括完善Java堆大小的配置,評估垃圾回收佔用的時間和頻率,也許還要嘗試切換到不同的垃圾回收器,以及由於使用了不同的垃圾回收器,需要重新優化Java堆空間大小。

原创 20110520

這個特殊的日子,沒有過出特別的感覺。   只是項目可能要延期了,主要是依賴方不穩定,當小白鼠不好當啊。

原创 20110520

這個特殊的日子,沒有過出特別的感覺。   只是項目可能要延期了,主要是依賴方不穩定,當小白鼠不好當啊。

原创 20110520

這個特殊的日子,沒有過出特別的感覺。   只是項目可能要延期了,主要是依賴方不穩定,當小白鼠不好當啊。

原创 20110520

這個特殊的日子,沒有過出特別的感覺。   只是項目可能要延期了,主要是依賴方不穩定,當小白鼠不好當啊。

原创 web開發的多線程思考

從理論上講,任何一個web應用都是一個多線程應用,然而我們確很少關注web應用中的多線程問題。爲什麼? 這個就讓我回想起大學上操作系統時,說到的進程間的同步問題,只有在要共享資源的時候纔會出現同步問題

原创 獻給最近2B了的自己

兩件2B的事情 1、域名備案:有人通知我域名備案需要接入空間商,然後以爲沒有什麼大不了的事情,就置之不理,今天收到短信說我的備案已經被註銷,這個時候纔想起來沒有去處理別人提供了的信息,導致了大麻煩。追根到底還是自己太懶惰,不願意主動溝通,

原创 測試驅動開發的過程

       終於開始重視代碼質量,但是關於代碼如何寫得更高的質量依舊非常的困惑和不解。最近希望嘗試通過測試驅動開發的方式來提高自己的代碼質量,嘗試了幾天了,中間雖然有的過程會走回老路子,總是會忘記先寫測試再寫代碼,尤其是在改問題的時候,