原创 Forkjoin框架

Forkjoin是JDK1.7提供的多線程併發處理框架,本質上是對線程池的一種補充; 它的核心思想就是將一個大型任務拆分成很多個小任務,分別執行,最後再將小任務的結果進行彙總 本質就是:一個線程任務拆分成多個線程併發執行

原创 Linux下各個目錄的含義

Linux的文件系統是採用層級式的樹狀目錄結構,在此結構中的最上層是根目錄“/”,然後在此目錄下再創建其他的目錄; 在Linux世界裏,一切皆文件; /bin: 存放經常使用的目錄; /sbin: 存放系統管理員使用的系統管理程序

原创 Redis的主從複製master-slave

master-slave是指:主機數據更新後根據配置和策略,自動同步到備機的master/slave機制,master以寫爲主,slave以讀爲主; redis的主從複製配置是在從庫上配置的,配置的命令爲: slaveof 主庫I

原创 SpringMVC的部分註解

@Controller: 標識Spring MVC Controller處理器,用來創建處理HTTP請求的對象; @RequestMapping: @RequestMapping相關參數 1.value:指定url請求的實際地址,

原创 redis數據類型及應用(二)

redis的數據類型及應用(一) 3、list (1)lpush :在列表的頭部插入數據 (2)lrange :從列表的頭部獲取數據 (3) lpop 和 rpop :從列表的頭部出棧 和 從列表的尾部出棧 (4)lin

原创 redis的數據類型及應用(三)

redis的數據類型及應用(一) redis的數據類型及應用(二) 5、set (1) sadd key value value…:添加元素 (2) smembers key :獲取列表中的值 (3)sismember key

原创 Linux(CentOS)中Redis的安裝

1、首先去redis.io官網上下載redis的包,如圖所示; 2、將該包上傳到Linux中,將該包放到Linux的 /opt目錄下,可以使用xft將文件上傳到Linux中,也可以安裝vm tool工具後,直接將該壓縮包拖拉到L

原创 隔離級別,myisam和innodb的區別

隔離級別有四種: read uncommitted 讀取未提交內容 read committed 讀取提交內容 repeatable read 可重讀 serializable 可串行化 大多數數據庫默認的隔離級別是read co

原创 對象的深拷貝、淺拷貝

(一) 淺拷貝:是拷貝的一個引用; 比如說:對象A,對A進行淺拷貝之後,拷貝出來一個對象B,則B與A會指向同一個引用,如圖所示: class Person { private String name; pr

原创 redis數據類型以及用法(一)

redis有5大數據類型: String(字符串) Hash(哈希,類似java的Map) List(列表) Set(集合) Zset(sorted set,有序集合) 字符串(String):是最基本的類型,String類型

原创 ConcurrentHashMap的讀操作不需要加鎖

ConcurrentHashMap是線程安全的,在JDK1.7中是使用ReentrantLock來保證線程安全,在JDK1.8中,它是使用synchronized進行加鎖保證線程安全的; 但是concurrentHashMap中的

原创 synchronized使用

synsynchronized的使用方法: 1、synchronized修飾方法 (1)synchronized修飾非靜態方法: 鎖的是方法的調用者 import java.util.concurrent.TimeUnit; cl

原创 自定義ClassLoader

ClassLoader是整個JVM運行機制的入口,程序通過ClassLoader將編譯好的字節碼文件加載到內存中,生成Class,進而創建對象,之後才能進行各種運算、解析,最終生成機器碼提交到操作系統中; ClassLoader的

原创 JVM的組成

JVM可以分爲5個部分,分別是: (1)類加載器 (2)運行時數據區 (3)執行引擎 (4)本地庫接口 (5)本地方法庫 其基本流程爲: 運行時數據區中的程序計數器、虛擬機棧、本地方法棧、堆、方法區;前三個是線程私有的,後兩個是

原创 equals、 hashCode

一、Object類的equals和hashCode方法:: public boolean equals(Object obj) { return (this == obj); } public