原创 U盤安裝UbuntuServer_adm64_10.04

沒啥技術含量,可是也折騰得我抓狂。 用U盤安裝ubuntu,如果是desktop版本,簡單。可是安裝Ubuntu Server amd64 10.04版就出問題了(貌似這個問題在所有Ubuntu server的安裝中都會出現...

原创 JMM的“非完整”淺析

所謂JMM,即Java Memory Model。 所謂“非完整”,即這篇blog只是很淺顯的一些筆記,而且所呈現的知識結構體系也是零散和不完整的。原因在於個人的懶散。當我發現要完整的搞懂JMM需要通讀大概幾十頁的英文paper時,我退縮

原创 第一財經週刊:諾基亞之死

最近關於NOKIA的文章老多了,這是唯一看着還比較靠譜的。 只轉帖,不評論。   Link: http://news.csdn.net/a/20110218/292103.html   諾基亞的董事會大概也沒有想到,即使預計到了困

原创 Cache專用: SoftReference

沒有想到有一天真的會用到SoftReference,學的時候完全不知道這東西能幹嗎。 今天它確實派上用場了,沒錯,我也是用它來做cache。   SoftReference的語義就是當內存不夠用的時候,GC會回收SoftReference

原创 異步機制(Asynchronous) -- (四)缺點兼談系統測試

接上篇 。 這是這個系列的最後一篇了,是我在春節期間陸陸續續寫的,所以可能不是很順暢.... 之前列了很多異步機制的用法和好處,這裏寫寫它的缺點。毫無疑問,異步機制很難用是衆所周知的一個問題,原因在前面的幾篇中也解釋過了,因爲你需要將

原创 神之懲戒—-MMORPG的困局

關於網遊行業的一個批判。寫得不錯。贊。   原文Link: http://www.youxihun.com/bbs/viewthread.php?tid=17580   作者簡介:原研究物理,因玩遊戲導致丟掉專業後進入遊戲業。從業十

原创 異步機制(Asynchronous) -- (二)異步消息機制兼談Hadoop RPC

上篇說了半天,卻迴避了一個重要的問題:爲什麼要用異步呢,它有什麼樣的好處?坦率的說,我對這點的認識不是太深刻(套句俗語,只可意會,不可言傳)。還是舉個例子吧: 比如Client向Server發送一個request,Server收到後需要1

原创 幾則瑣記

(1) 前兩天不記得在哪看了篇blog,大概的意思是說學AI的,或者做Data Mining的人,對數學要求會比較高,如果是做System的,就不需要太多的數學知識。俺深不以爲然。 不過我倒是能理解這種說法,翻看AI領域的paper,大多

原创 寫socket的“靈異事件”

最近寫了個java的服務器程序(基於Mina)在linux上運行,測試性能的時候發現任何一個request發送出去總是會有40ms的延遲再接受到response。一開始以爲是邏輯處理和算法的問題,優化了半天,發現延遲依然如故,即便最簡單的

原创 Java Memory Model引發的血案

好吧,我標題黨了。   之前的blog 簡單的提及過java Memory Model,不過這次卻真的碰到了由於JMM的特性導致的錯誤。 背景是跑系統的壓力測試的時候突然拋出了一個NullPointerException。這事挺奇怪

原创 高效的Java字符串 -- 一些實驗和一點經驗

近期寫了比較多的和Java有關的blog,原因在於最近正在對自己之前做的一個Java系統做性能調優。在這個過程中,我積累了一些經驗,也學到了不少東西。本篇亦是如此。 在我的系統中,有一個查詢,它會在內存中的一個Index上做搜索,然後

原创 Bigtable不是column store(列存儲) !

題外話,今天無意中查看以前寫的blog,發現好多blog的呈現只有一堆亂碼,正文不見了。可是點擊編輯正文又出現了... 我這算是給CSDN報bug了。   最近看了好些文章,將bigtable/hbase等歸入column store(

原创 異步機制(Asynchronous) -- (一)開篇兼談Mina

誠惶誠恐。我沒有做過推薦,不知道爲什麼這篇就“被”推薦了。這只是一篇blog,肯定會有不當之處,請包涵,多指正。   之前寫了篇blog 專門探討異步/同步IO,但那隻涉及了網絡的IO。這段時間看了很多System方面的論文,且也在設計

原创 兩個鬱悶的異常: java.lang.StackOverflowError和java.net.SocketException: Broken pipe

debug了幾乎一天,就爲了一個bug,折騰死我了。 bug的緣由是因爲寫代碼的時候不小心,將: public boolean isEmpty() { return this.queue.isEmpty(); }寫成了:

原创 不簡單的JAVA內部類

菜鳥學Java,現學現賣。 所謂內部類,就是一個類的定義放在了另一個類定義的內部,如: public class OuterClass { private int outerData; // ..... pub