原创 【轉】Java的內存泄露

Java 的一個重要優點就是通過垃圾收集器(Garbage Collection,GC)自動管理內存的回收,程序員不需要通過調用函數來釋放內存。因此,很多程序員認爲Java不存在內存泄漏問題,或者認爲即使有內存泄漏也不是程序的責任,而

原创 Ubuntu7.10安裝Antivir和dazuko紀實

自己的系統是Ubuntu7.10,Linux內核版本爲2.6.22-14,安裝Dazuku和Antivir,在網上google了n久發現安裝的教程都是

原创 安裝ruby-debug-base是mkmf(LoadError)問題的解決辦法

當我們在基於Debian的系統上安裝ruby-debug-base的時候,有時候會遇到一下錯誤:Building native extensions.  This could take a while...ERROR:  While ex

原创 用Scala瞎寫的冒泡排序算法

                冒泡排序的基本概念 冒泡排序的基本概念是:依次比較相鄰的兩個數,將小數放在前面,大數放在後面,如此繼續直到最後一個數;然後再從頭開始,一直到倒數第二個數;如此循環一直到排序完成。             稍

原创 Scala 2.8的新特性:Type Specialization(類型專門化)

實在找不到好的名詞來翻譯Type Specialization,不過從實際的情況來說的話,類型專門化還是可以很好的反映出這個新的特性。   新特性的起源 要說Type Specialization的起源,還是和泛型的類型擦除和自動裝箱

原创 Tell, Don't Ask

不知道看什麼的時候看到了這篇文章,非常帶感,所以這裏寫一些自己的感受。>>圍觀原文請猛擊這裏<<   啥是Tell,Don't Ask? 在這裏,我把Alec Sharp大神的話摘抄在這裏: Procedural code gets i

原创 Effective Java讀書筆記八

          Item9:當覆寫equals方法時,一定要覆寫hashCode方法 這一條非常重要,再次提一下:覆寫了equals方法就一定要覆寫hashCode方法 。因爲如果不這麼做的話就會違反hashCode的準則,從而讓基於

原创 參加Nginx技術分享的總結

參加了公司前兩天的一個關於Nginx的技術分享,一直很懶,今天把參加後的總結記錄一下。Nginx的作用:HTTP Server反向代理,用於將用戶的請求轉發到後端的Server上,過濾掉一些無用的請求,不用直接進入後端Server郵件服務

原创 我們需要getter和setter方法麼?

在日常工作中,Java是我最頻繁使用的語言。關於getter和setter我也聽說過不少。我的感覺是在許多場合,我們不需要getter和setter方法。 回想一下我們寫JavaBean,創建一個類,然後編寫一些private字段,最後使

原创 Effective Java讀書筆記二

        Item 2:當構造函數參數過多時考慮使用Builder來創建對象   我們在設計類的時候,有些類難免會有許多的字段(fields),而這些字段可能需要在創建對象的時候對它們進行賦值。一般我們會考慮兩種方式:使用構造函數或

原创 Learning Closure:學習閉包

  先讓我回憶一下第一次見到這個詞時的情景:那是在2006年的某天,當時一個朋友像打了雞血一樣興奮的給我推薦了一個5句話就可以創建一個網站的框架——Rails,看完演示後我也像打了雞血一樣興奮的瞟了一眼這個框架背後的語言——Ruby。從此

原创 java.util.ArrayList

java.util.ArrayList.java:   疑問: transient 在這裏類中發現了以前沒有見過的transient關鍵字。這個關鍵字的主要標示這個屬性不需要自動序列化。因爲ArrayList實現了java.io.Se

原创 float類型在內存中的表示

先說一下計算機中二進制的算法: 整數 整數的二進制算法大家應該很熟悉,就是不斷的除以2取餘數,然後將餘數倒序排列。比如求9的二進制: 9/2=4 餘 1 4/2=2 餘 0 2/2=1 餘 0 1/2=0 餘 1 一直計算到

原创 什麼是持續集成(CI)

持續集成(CI)是一種實踐,可以讓團隊在持續的基礎 上收到反饋並進行改進,不必等到開發週期後期才尋找和修復缺陷。諸如 CruiseControl 之類的檢查工具是在後臺運行的,它們輪詢版本控制存儲庫,從中尋找更改之處。當發現某一更改時,這