JVM調優:選擇合適的GC collector (一)

本文之前,先介紹一人:Jon Masamitsu。此人背景不詳,不過他在SUN做的就是JVM,所以他的blog我認為是每一個想對JVM調優的人都應該讀一讀的。本文的很多觀點和一些圖也是取自他的blog。blog link:http://blogs.sun.com/jonthecollector/ 在他的一篇blog【1】中,寫到了GC調優的最重要的三個選項:排在第三位的是young generation在整個JVM heap中所佔的比重;排在第二位的是整個JVM

JVM調優:選擇合適的GC collector (二)

ParallelGC再來看看parallelGC的結果。截取其中一段放大如下: JVM參數如下:java -jar -Xms10g -Xmx15g -XX:+UseParallelGC -XX:ParallelGCThreads=8 -XX:NewSize=6g -XX:MaxNewSize=6g -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps  -Xloggc:./log/gc.log

編程珠磯 習題 4.6 利用二分搜尋找到一個數在順序數組裡面的下限和上限

很顯然,這道題目用二分搜尋去解答,關鍵是怎麼樣去找這個上限點和下限點,方法很簡單,每次去mid, 如果aa[mid] 比key要大的話,那麼mid 是key的一個上限,但不一定是最小上限,同理。。。那麼不斷二分,不斷逼近,最後即可求得解void search_between(int arr[], int n_size, int *up, int *down,int key){int left = 0;int right = n_size - 1;*up = INT_MAX;*down =

JVM調優:選擇合適的GC collector (三)

CMS Collector在很多地方,CMS Collector常被翻譯成“並發”,而ParallelGC被稱為“並行”,但中文裡,這兩詞的區分度並不明顯。事實上,所謂的Parallel是指,在執行GC的時候將會有多個GC線程共同工作,但是,在執行GC的過程中仍然是“stop-the-world”。CMS的區別在於,在執行GC的時候,GC線程是不需要暫停application的線程,而是和它們“並發”一起工作。所以,採用CMS的原因就在於它可以提供最低的pause

動態規劃詳解I

本文章轉載自http://yzfy.org/dis/listpost.php?tid=780,作者 macaroniz動態規劃詳解 第一章 首先讓我們看一個例子:例1:如有一個數字三角陣,請編一個程式計算從頂點至底的某處的一條路徑,使該路徑所經過的數位和最大。每一步可沿斜線符號向下或右斜線向下走。                                    7                                   5  3                         

Hadoop原始碼的邊角料:HDFS的資料通訊機制

這陣子花了點時間讀了讀HDFS的原始碼。有所得。不過網上關於Hadoop原始碼的解析已經挺多了,所以自稱為“邊角料”,也就是一些零散的心得和想法。 簡單而言,HDFS分為了三個部分:NameNode,處於master的地位,維護了資料在DataNode上的分布情況,並且,還要負責一些調度任務;DataNode,儲存真實資料的地方;DFSClient,一個client端,通過它提供的介面訪問NameNode和DataNode;三者之間的通訊全部是基於TCP/Socket;

編程珠磯 4.6 習題 2 二分搜尋第一次出現的key

這個應該是很簡單的了,我們每次尋找mid的時候,如果a[mid] == key , 並且 left == right, 則這個index 就是要求的下標, 如果left != right ,則令right = mid ,正常的搜尋,這裡應該直接返回,因為要求的是第一次出現的下標,所以第一次出現的或者為此時mid的位置,或者為Mid往左的位置,這也就是為什麼只有檔left == right 時才能返回的原因。int b_search_first(int arr[],int n_size, int

Wiki + recommendation engine = Digg

“digg採取的是使用者驅動(userdriven)的機制,它設定了一個新聞源的緩衝,使用者提交的新聞首先進入這個緩衝,如果認同這一新聞的讀者足夠(digg通過一種類似民主投票的方式來表示對新聞的支援和認可,這一過程叫做digg),就會從緩衝中脫穎而出,出現在digg頁面上,否則就逐漸被擠出新聞源緩衝。直觀的說,slashdot由管理員控制,而digg則將權力下放給使用者。這兩種不同的新聞提交機制,衍生出不同的社區文化。由於使用者的高度自主性,以及和blog、website的有效整合,digg對

從隨身碟上安裝ubuntu

找不到可以燒錄的盤,所以嘗試了一下用隨身碟安裝ubuntu。基本步驟見下文。不過有個問題,我用這個方法可以安裝ubuntu desktop,但是安裝ubuntu server版本的時候就有問題。 1.fire your pc with the ubuntu live cd .2.When the system comes to its functional state from the system menu select administration and then USB startup

豆瓣的去中心化

網站都想著方法去黏住使用者,所以現在的互連網熙熙攘攘,喧鬧嘈雜。我們總是去嘗試著那些最新的應用,我們癡迷於最尖端的技術,我們熱衷於最流行的八卦(儘管它們中的很多其實是專門為我們設計的),這樣的體驗你感覺好嗎?至少我的感覺很不好。我展望一個更為清淨的互連網,正如文中的前半段所說,我們應該也有“不被人隨時打擾的權利”。http://blog.douban.com/douban/2008/02/19/95/http://blog.douban.com/douban/2008/08/14/126/豆瓣正

grep 與Regex

轉自:http://apps.hi.baidu.com/share/detail/34694903首先要記住的是: Regex與萬用字元不一樣,它們表示的含義並不相同!Regex只是一種標記法,只要工具支援這種標記法, 那麼該工具就可以處理Regex的字串。vim、grep、awk 、sed 都支援Regex,也正是因為由於它們支援正則,才顯得它們強大;在以前上班的公司裡,由於公司是基於web的服務型網站(nginx),對正則的需求比

TIPS: How to Do Research

link: http://www.ifs.tuwien.ac.at/~silvia/research-tips/  How to Do ResearchMarie desJardins, SRI International Menlo Park, CA, USA How to Succeed in Graduate School How to Succeed  in Postgraduate Study How to Be a

兩本好書

第一本是“seven habits of highly effective people”,中文名叫做“高效人士的七個習慣”。這本書也算是老牌經典了,相信不少人都聽過。書很適合我這種初涉職場的人看。內容當然就是一些好的工作習慣,很多的外企都拿這本書作為員工的培訓教材。另一本是“The effective

動態規劃詳解III

 本文章轉載自http://yzfy.org/dis/listpost.php?tid=780,作者 macaroniz動態規劃詳解

programming collective intelligence是本好書

已經有很多人將這本《programming collective intelligence》作為了機器學習的入門書籍。可是在我看來,這本書並不僅僅是一個機器學習的教材。當然,書中涉及了很多機器學習的演算法和應用,但是正如書名所描述的那樣,這更多的是一本關於collective intelligence的書。機器學習技術只是一個手段,有效處理“群體智慧”才是這本書的目的。所以,書中描述的只是最基本的一些演算法,也不牽扯實際應用中將會遇到的工程性問題。作者只是用機器學習演算法作為手段,將web2.0

編程珠璣 第九章 第六題 (isdigit \ isupper\islower)的實現

這個實現主要有兩種方法,一種是利用宏定義,一種是利用HASH表,宏定義需要判斷,其實效率都差不多,HASH主要是利用了位元運算#include<stdio.h>#include<string.h>/* *method No_1, macro definition */#define isdigit(x) ((x)>='0' && (x)<='9')#define isupper(x) ((x)>='A' && (x)

編程珠磯 第八章 第四題

這道題目個人認為應該用隨機演算法多次類比最後求平均這樣的方法來做,這裡面有兩個問題,一個是類比的數組應該是開多大,而是測試案例要弄多少次,測試案例的次數當然是越多越好,而數組裡面元素的個數直接影響最後的期望值,大概1個元素期望是0--1的期望,然後期望和元素個數應該是個線性關係。如果我的程式有什麼錯誤之處,還請大家賜教!#include<stdio.h>#include<limits.h>#include<stdlib.h>#include<string

hypertable所依賴的那些庫 …

google的那個三件套(mapreduce, bigtable, gfs)現在已經很流行了,相應的開源項目也是層出不窮,其中以hadoop最出名。不過大部分的項目都是基於java實現的,對於我這個java門外漢並不能有太大協助。hypertable是為數不多的基於C++的項目,它的參照物是bigtable,而且還是百度贊助的哦。本著支援國貨的精神,俺把它的代碼down下來了,今天只看了個readme。其實readme中的資訊也不少的,包括了所有相關的依賴庫: Berkeley DB:  

編程珠磯 第八章 第9題

很簡單,只要當前sum>0時候就把x[i]加上,sum[i]<0時候直接令sum = x[i],這種是dp的解法,很簡單,分治的演算法有點複雜#include<stdio.h>#include<stdlib.h>#include<string.h>#define GET_MAX(x,y) ((x)>(y)?(x):(y))#define MAX_NUM 10000int list[MAX_NUM];/* *method 1 divide

內涵文寫作開頭指南

偶得之。精闢。 作者馬伯庸。祥瑞禦免。 其實本文最初的題目是《裝B文寫作指南》,但是“裝B”這個詞太粗俗了,我更喜歡用“內涵”來代替。同時這也是本指南的第一個啟示:“每一個詞都有正、負兩種屬性,當涉及到自己的時候,盡量用正面的說法;當涉及到別人的時候,盡量用負面的說法——儘管兩者差不多是一回事。” 比如:“相比起那些裝B的影評,我認為深入挖掘影片本身的內涵更為重要。”或者“對不起,我是XX公司駐北京市朝陽區總經辦兼大北窯及大望路周邊銷售專區大銷售總監,和那些卑微的推銷員不同。” 那麼,什麼是內涵

總頁數: 61357 1 .... 20416 20417 20418 20419 20420 .... 61357 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.