原创 FutureTask類

FutureTask類是Future 的一個實現,並實現了Runnable, 所以可通過Executor(線程池)來執行,也可傳遞給Thread對象執行。  如果在主線程中需要執行比較耗時的操作時,但又不想阻塞主線程時, 可以把這些作業

原创 JVM垃圾回收算法 總結及彙總

先看一眼JVM虛擬機運行時的內存模型: 1.方法區 Perm(永久代、非堆) 2.虛擬機棧 3.本地方法棧 (Native方法) 4.堆 5.程序計數器 1 首先的問題是:jvm如何知道那些對象需要回收 ? 目前兩種標識算法

原创 Drizzle、MariaDB和Percona Server_超越MySQL:三個流行MySQL分支的對比

導讀:儘管MySQL是最受歡迎的程序之一,但是許多開發人員認爲有必要將其拆分成其他項目,並且每個分支項目都有自己的專長。該 需求以及Oracle對核心產品增長緩慢的擔憂,導致出現了許多開發人員感興趣的子項目和分支。本文將討論受人們關注的三

原创 MapReduce工作原理圖文詳解

前言:前段時間我們雲計算團隊一起學習了hadoop相關的知識,大家都積極地做了、學了很多東西,收穫頗豐。可是開學後,大家都忙各自的事情,雲計算方面的動靜都不太大。呵呵~不過最近在胡老大的號召下,我們雲計算團隊重振旗鼓了,希望大夥仍高舉“雲

原创 Java 柵欄 CyclicBarrier 介紹

1、類說明: 一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point)。在涉及一組固定大小的線程的程序中,這些線程必須不時地互相等待,此時 CyclicBarrier 很有用。因爲該

原创 第一天上班

      昨天是第一天上班,早上進行了員工培訓,領取了自己的電腦MacBook Pro。領取到後,一直以來的擔心果然沒有錯,完全不適應os系統,處處碰壁,連最基本的刪除操作都搞不定,有那麼一點點頭疼,看來私下得下足功夫來對付這個操作系統

原创 JAVA CAS原理深度分析

參考文檔: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/resolve-aba-by-atomicst

原创 Java 信號量 Semaphore 介紹

Semaphore當前在多線程環境下被擴放使用,操作系統的信號量是個很重要的概念,在進程控制方面都有應用。Java 併發庫 的Semaphore 可以很輕鬆完成信號量控制,Semaphore可以控制某個資源可被同時訪問的個數,通過 ac

原创 JVM內存模型 及 調優方案

JVM內存區域模型 1.方法區 Perm(永久代、非堆) 也稱"永久代” 、“非堆”,  它用於存儲虛擬機加載的類信息、常量、靜態變量、是各個線程共享的內存區域。默認最小值爲16MB,最大值爲64MB

原创 Redis的數據回寫機制

轉載地址:http://blog.csdn.net/xiangliangyu2008/article/deta...   Redis的數據回寫機制 Redis的數據回寫機制分同步和異步兩種, 同步回寫即SAVE命令,主進程直接向

原创 memcached 內存策略

Slab Allocation機制:整理內存以便重複使用 最近的memcached默認情況下采用了名爲Slab Allocator的機制分配、管理內存。 在該機制出現以前,內存的分配是通過對所有記錄簡單地進行malloc和free來進行的

原创 換工作了,新的開始

      有半個月沒有更新微博了,因爲近期一直在找工作,主要是三個意向公司,阿里、快的、蘑菇街,最後經歷了一番篩選最終選擇了蘑菇街。爲啥選擇蘑菇街呢,這裏我講講我去蘑菇街的面試過程:       因爲我有去杭州的“檔期”,因此只能在杭州

原创 ConcurrentLinkedQueue的實現原理分析

轉載:聊聊併發(六)ConcurrentLinkedQueue的實現原理分析 1.    引言 在併發編程中我們有時候需要使用線程安全的隊列。如果我們要實現一個線程安全的隊列有兩種實現方式一種是使用阻塞算法,另一種是使用非阻塞算法。使用

原创 java自帶線程池和隊列詳細講解

Java線程池使用說明 一簡介 線程的使用在java中佔有極其重要的地位,在jdk1.4極其之前的jdk版本中,關於線程池的使用是極其簡陋的。在jdk1.5之後這一情況有了很大的改觀。Jdk1.5之後加入了java.util.concu

原创 JAVA 動態代理

1.什麼是動態代理? 答:動態代理可以提供對另一個對象的訪問,同時隱藏實際對象的具體事實。代理一般會實現它所表示的實際對象的接口。代理可以訪問實際對象,但是延遲實現實際對象的部分功能,實際對象實現系統的實際功能,代理對象對客戶隱藏了實