原创 Java線程Thread類

Thread方法 start() start()用來啓動一個線程,當調用start方法後,系統纔會開啓一個新的線程來執行用戶定義的子任務,在這個過程中,會爲相應的線程分配需要的資源 run() run()方法是不需要用戶來調用的,

原创 Memcache介紹、安裝、使用(一)

Memcache基礎 Memcache是由 Danga Interactive 開發並使用 BSD 許可的一種通用的分佈式內存緩存系統, 減少了網站數據庫的負載, 成爲如今世界上大多數高流量網站所使用的緩存解決方案。 它可以應對

原创 Memcache介紹、安裝、使用(三)

Memcache命令操作 五種基本 memcached 命令執行最簡單的操作: set 、add、replace、 get、delete 前三個命令屬於對鍵值對修改,格式如下:command < key > < flags

原创 Volatile關鍵字

內存模型 CPU指令執行速度快,數據保存在主存中,即物理內存,爲避免降低CPU執行速度,將數據從主存中copy到高速緩存中去,直接從高速緩存讀取和寫入數據,執行完畢後再將數據刷回到主存。 當多核,多線程的時候,對內存中同一個變量的

原创 Redis集羣規範(二)

容錯 節點失效檢測 以下是節點失效檢查的實現方法: 當一個節點向另一個節點發送 PING 命令, 但是目標節點未能在給定的時限內返回 PING 命令的回覆時, 那麼發送命令的節點會將目標節點標記爲 PFAIL (possible

原创 Memcache介紹、安裝、使用(四)

Memcache的分佈式算法 Memcached的分佈式是什麼意思? Memcached雖然成爲“分佈式”服務器,但是服務端根本沒有“分佈式”功能,而是完全有客戶端實現所謂的“分佈式”。 假設有node1,node2,node3三

原创 Java NIO:淺析I/O模型

本文轉載:http://www.cnblogs.com/dolphin0520/p/3916526.html 什麼是同步?什麼是異步? 同步和異步的概念出來已經很久了,網上有關同步和異步的說法也有很多。以下是我個人的理解:   同

原创 java多線程,併發面試題

用戶線程和守護線程有什麼區別? 當我們在Java程序中創建一個線程,它就被稱爲用戶線程。一個守護線程是在後臺執行並且不會阻止JVM終止的線程。當沒有用戶線程在運行的時候,JVM關閉程序並且退出。一個守護線程創建的子線程依然是守護線

原创 同步互斥訪問 - Lock類

鎖的概念 可重入鎖 鎖具備可重入性,則稱作爲可重入鎖。像synchronized和ReentrantLock都是可重入鎖,可重入性在我看來實際上表明瞭鎖的分配機制:基於線程的分配,而不是基於方法調用 的分配。舉個簡單的例子,當一個

原创 Memcache介紹、安裝、使用(二)

Memcache安裝 安裝分兩個過程:memcache服務器端的安裝和memcached客戶端的安裝。 服務器端的安裝就是在服務器(一般都是linux系統)上安裝Memcache實現數據的存儲 客戶端的安裝就是指java(或者

原创 java線程池

線程池可以根據創建時選擇的策略自動處理線程的生命週期。 線程池可以很容易地通過Executors工廠方法來創建。 JDK 中實現 ExecutorService 的類有: ForkJoinPool,ThreadPoolExec

原创 Redis集羣規範(一)

什麼是 Redis 集羣 Redis 集羣是一個分佈式(distributed)、容錯(fault-tolerant)的 Redis 實現, 集羣可以使用的功能是普通單機 Redis 所能使用的功能的一個子集(subset)。 R

原创 Redis主從複製

參考地址:http://doc.redisfans.com/topic/replication.html 複製 Redis 使用異步複製。 從 Redis 2.8 開始, 從服務器會以每秒一次的頻率向主服務器報告複製流(repli

原创 java中equals與==的區別

1)對於==,如果作用於基本數據類型的變量,則直接比較其存儲的 “值”是否相等; 如果作用於引用類型的變量,則比較的是所指向的對象的地址 2)對於equals方法,注意:equals方法不能作用於基本數據類型的變量 如果沒有對

原创 Java NIO:NIO概述

本文轉自:http://www.cnblogs.com/dolphin0520/p/3919162.html 在上一篇博文中講述了幾種IO模型,現在進入Java NIO編程主題。NIO是Java 4裏面提供的新的API,目的是用來