原创 編譯vim以支持lua

通過brew install vim安裝vim後,發現其不支持lua,導致有一部分插件沒法使用,於是想自己重新編譯一個vim. 下載源代碼 git clone https://github.com/vim/vim.git

原创 HashSet淺析

HashSet的特點與用法 HashSet的數據結構 HashSet的常用方法及實現 TreeSet的簡要說明 HashSet的特點與用法 HashSet是一個沒有重複元素的集合,其內部元素也沒有順序。 它可以放入空元素。 它不是

原创 HashMap淺析

HashMap的特點 HashMap的數據結構 HashMap的常用方法及實現 HashMap的特點 HashMap內不存在相同的key(hashcode相等且key.equal()爲true) HashMap的get、put等方法

原创 LinkedHashMap淺析

LinkedHashMap的特點 LinkedHashMap的數據結構 LinkedHashMap的常用方法及實現 LinkedHashMap的特點 LinkedHashMap繼承於HashMap,擁有HashMap的所有特點 Li

原创 CopyOnWriteArrayList淺析

CopyOnWriteArrayList的特點與用法 CopyOnWriteArrayList的數據結構 CopyOnWriteArrayList的常用方法及實現 CopyOnWriteArrayList的特點與用法 CopyOnWr

原创 synchronized 鎖住了什麼

先上結論:   類方法中,synchronized鎖住的是對象this,只有調用同一個對象的方法才需要獲取鎖。同時,同一個對象中所有加了synchronize的方法只能一次調用一個   靜態方法中,synchronized鎖的是整個類對象

原创 LinkedList淺析

LinkedList的作用及特點 LinkedList的數據結構 LinkedList的常用方法 LinkedList的作用及特點 LinkedList可作爲鏈表或者雙向隊列來使用 LinkedList的數據結構是基於鏈表來實現的,

原创 Vector淺析

Vector與ArrayList很像,主要區別在於Vector是線程安全的。 Vector的類聲明: * As of the Java 2 platform v1.2, this class was retrofitted to

原创 數據處理程序的一點經驗

      背景:前幾天,同事告訴我DSR(內部一個數據處理應用)又掛了,這次的數據丟失特別嚴重,有25天的數據受到影響。這已經是上線來的第三次出問題了,如果再不認真處理,下次肯定還會有這種問題。結合同事經常抱怨的事情和我自己的經驗,數據

原创 Java容器的研究思路

容器的研究思路 爲什麼研究容器 容器是JDK裏的基礎功能,平時使用得較多。 容器相對簡單,比較容易研究 已經有很多人對容器進行了研究,相關資料比較齊全 容器是什麼,要研究那些特性 容器是一段程序,是一系列的對象。 作爲程序,它由 數

原创 ArrayList淺析

ArrayList淺析 ArrayList的作用、特點 ArrayList的數據結構 ArrayList的常用方法及實現 ArrayList裏需要注意的地方 ArrayList的作用、特點 ArrayList實現了List接口,常用操