原创 hadoop、zookeeper、hbase在Linux中的安裝

1.準備Linux環境1.0點擊VMware快捷方式,右鍵打開文件所在位置 -> 雙擊vmnetcfg.exe -> VMnet1 host-onl

原创 1. Spring事務實現概覽

     Spring事務作爲開發過程中最常用的框架之一,簡化開發流程,提高開發效率,還將業務和事務實現進行解耦,使得開發者只需要關注業務的實現,而無需關注事務本身。      本文主要介紹Spring的調用流程並demo簡單概述

原创 2. 命名空間及自定義標籤的解析

從上一篇文章中可以知道《Spring事務實現概覽》中可以知道<tx:annotation-driven>爲整個事務實現的入口。通過對該標籤的解析來實現事務的管理。 本文以<tx:annotation-driven>爲入口,分析tx

原创 BeanPostProcessor解析

Spring爲了保證高可擴展性,引入了BeanFactory的後處理機制,主要包括BeanFactoryPostProcessor和BeanPostProcessor。兩者的區別是BeanPostProcessor用於改變實際的b

原创 hbase shell常用命令

//刪除表 disable 'BOOKFANSSCOREDETAIL' drop  'BOOKFANSSCOREDETAIL' disable 'B

原创 AbstractQueuedSynchronizer 功能介紹

AbstractQueuedSynchronizer 功能介紹簡介隊列同步器可重寫的方法模板方法隊列同步器的實現同步隊列獨佔式同步狀態獲取與釋放共享式同步狀態獲取與釋放 簡介         隊列同步器AbstractQueuedSy

原创 ReentrantLock 源碼分析

ReentrantLock 源碼分析簡介Lock接口提供的功能公平鎖和非公平鎖公平鎖非公平鎖公平鎖和非公平鎖性能對比 簡介 ReentrantLock是Java SE 5新增的jdk層面實現可重入鎖的功能, 提供了與synchroni

原创 對象頭

http://blog.csdn.net/zhoufanyang_china/article/details/54601311

原创 ThreadPoolExecutor源碼分析

ThreadPoolExecutor源碼分析簡介四種拒絕策略線程池的狀態提交任務終止線程池(shutdown)立即終止線程池(shutdownNow) 簡介 ExecutorService主要使用線程池中的可用線程執行提交的任務,主要

原创 CountDownLatch 源碼淺析

CountDownLatch源碼分析簡介關鍵方法方法實現1. CountDownLatch(int count)構造器實現2. await()方法實現3. await(long timeout, TimeUnit unit)方法實現4

原创 Semaphore 源碼淺析

Semaphore源碼分析Semaphore 介紹主要方法介紹關鍵方法實現代碼分析1. acquire()源碼分析2. release()源碼分析 Semaphore 介紹 Semaphore是一個計數信號量,Semaphore中保留

原创 1. mybatis是什麼,提供哪些功能

1. 什麼是mybatis 官網中給到的定義是這樣的: MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis

原创 2. mybatis爲什麼直接調用接口方法就可以實現語句的查詢

上一篇文章我們瞭解了什麼是mybatis,並通過一個用例實現了一個簡單的mybatis查詢數據庫的數據,在文章的最後針對mybatis如何實現這些功能提出了幾個問題。接下來的文章中會對這些問題做一一解答。 本篇文章中解決第一個問題,m

原创 啓動報錯:One or more listeners failed to start. Full details will be found in the appropriate container

啓動報錯:One or more listeners failed to start. Full details will be found in the appropriate container log file 啓動時在日誌中只

原创 JAVA線程池的使用

Java併發編程:線程池的使用 Java併發編程:線程池的使用   在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題:   如果併發的線程數量很多,並且每個線程都是執行一個時間很短