原创 phoenix安裝部署

簡介 簡單介紹一下,phoenix是一個強化hbase查詢功能的中間件,內部實際藉助了hbase的協處理的功能,正如官網上說的那樣,它可以將hbase轉化成關係型數據庫,當然它也支持大部分關係型數據庫的功能。 版本 hbase 1

原创 java核心技術卷I-執行器

執行器 構建一個新的線程是有一定代價的, 因爲涉及與操作系統的交互。如果程序中創建了大量的生命期很短的線程,應該使用線程池( thread pool)。一個線程池中包含許多準備運行的空閒線程。將 Runnable 對象交給線程池,

原创 java核心技術卷I-線程安全(一)

線程安全的集合 如果多線程要併發地修改一個數據結構, 例如散列表, 那麼很容易會破壞這個數據結構 (有關散列表的詳細信息見第 9 章) 。例如, 一個線程可能要開始向表中插入一個新元素。假定在調整散列表各個桶之間的鏈接關係的過程中

原创 java核心技術卷I-線程安全(二)

併發集視圖 假設你想要的是一個大的線程安全的集而不是映射。並沒有一個 ConcurrentHashSet 類,而且你肯定不想自己創建這樣一個類。當然,可以使用 ConcurrentHashMap (包含“ 假” 值),不過這會得到

原创 java核心技術卷I-同步(一)

同步 在大多數實際的多線程應用中, 兩個或兩個以上的線程需要共享對同一數據的存取。如果兩個線程存取相同的對象, 並且每一個線程都調用了一個修改該對象狀態的方法, 可以想象, 線程彼此踩了對方的腳。根據各線程訪問數據的次序,可能會產

原创 java核心技術卷I-線程

線程 多線程程序在較低的層次上擴展了多任務的概念:一個程序同時執行多個任務。通常,每一個任務稱爲一個線程( thread), 它是線程控制的簡稱。可以同時運行一個以上線程的程序稱爲多線程程序(multithreaded)。 多進程

原创 java核心技術卷I-同步(二)

同步阻塞 每一個 Java 對象有一個鎖。線程可以通過調用同步方法獲得鎖。還有另一種機制可以獲得鎖,通過進入一個同步阻塞。 synchronized (obj) // this is the syntax for a synchr

原创 java核心技術卷I-部署相關

JAR文件 一個 JAR 文件既可以包含類文件,也可以包含諸如圖像和聲音這些其他類型的文件。此外, JAR 文件是壓縮的,它使用了大家熟悉的 ZIP 壓縮格式 清單文件 除了類文件、 圖像和其他資源外, 每個 JAR 文件還包含一

原创 java核心技術卷I-遺留的集合

遺留的集合 從 Java 第 1 版問世以來, 在集合框架出現之前已經存在大量“ 遺留的” 容器類。 Hashtable類 Hashtable 類與 HashMap 類的作用一樣,實際上,它們擁有相同的接口。與 Vector 類的

原创 java核心技術卷I-視圖

視圖與包裝器 通過使用視圖( views) 可以獲得其他的實現了 Collection 接口和 Map 接口的對象。映射類的 keySet 方法就是一個這樣的示例。初看起來, 好像這個方法創建了一個新集, 並將映射中的所有鍵都填進

原创 java核心技術卷I-映射

映射 集是一個集合,它可以快速地查找現有的元素。但是,要查看一個元素, 需要有要查找元素的精確副本。這不是一種非常通用的査找方式。通常, 我們知道某些鍵的信息,並想要查找與之對應的元素。 映射(map) 數據結構就是爲此設計的。映

原创 java核心技術卷I-集合(二)

具體的集合 鏈表 數組和數組列表都有一個重大的缺陷。這就是從數組的中間位置刪除一個元素要付出很大的代價,其原因是數組中處於被刪除元素之後的所有元素都要向數組的前端移動。在數組中間的位置上插入一個元素也是如此。 鏈表( lin

原创 java核心技術卷I-泛型(二)

通配符類型 通配符類型中, 允許類型參數變化。 例如, 通配符類型 Pair<? extends Employee> 表示任何泛型 Pair 類型, 它的類型參數是 Employee 的子類, 如 Pair<Manager>,

原创 java核心技術卷I-集合框架(一)

Java集合框架 與現代的數據結構類庫的常見情況一樣, Java 集合類庫也將接口(interface) 與 實 現(implementation) 分離 隊列 (queue) 隊列接口指出可以在隊列的尾部添加元素, 在隊列的頭部

原创 java核心技術卷I-Object

Object: 所有類的超類 Object 類是 Java 中所有類的始祖, 在 Java 中每個類都是由它擴展而來的。 在 Java 中,只有基本類型 ( primitive types) 不是對象, 例如,數值、 字符和布爾類