原创 HashMap在JDK1.8中併發操作,代碼測試以及源碼分析

package JDKSource; import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; /** * @Aut

原创 Tomcat 部署項目的4種方法

目錄 1、下載 Tomcat 服務器 2、啓動並部署 Tomcat 服務器 3、Tomcat 的目錄結構 4、部署項目的第一種方法(項目直接放入 webapps 目錄中) 5、部署項目的第二種方法(修改 conf/server.xml 文

原创 CyclicBarrier

2.CyclicBarrier   CyclicBarrier 的字面意思是可循環使用(Cyclic)的屏障(Barrier)。它要做的事情是,讓一組線程到達一個屏障(也可以叫同步點)時被阻塞,直到最後一個線程到達屏障時,屏障纔會開門,所

原创 ActiveMQ隊列特性:通配符(Wildcards)

通配符(Wildcards)   一般情況下,我們使用層次結構的方式來組織隊列,比如A.B.C.D,這樣便於歸類和管理。 我們也可以使用通配符來配置或是操作多個隊列。 通配符有三個: .  用來分隔路徑 * 用來匹配路徑中的一節 > 用來

原创 JAVA中的BIO,NIO,AIO

在瞭解BIO,NIO,AIO之前先了解一下IO的幾個概念:   1.同步       用戶進程觸發IO操作並等待或者輪詢的去查看IO操作是否就緒, 例如自己親自出馬持銀行卡到銀行取錢   2.異步       用戶觸發IO操作以後,可以幹

原创 CentOS7安裝RabbitMQ 步驟流程

##在Linux中安裝RabbitMQ演示,以VirtualBox中的虛擬機爲操作系統載體 ##操作系統版本爲CentOS7,純淨未安裝RabbitMQ #以root用戶安裝 su - root ##安裝 wget https://pac

原创 JAVA線程池調優

在JAVA中,線程可以使用定製的代碼來管理,應用也可以利用線程池。在使用線程池時,有一個因素非常關鍵:調節線程池的大小對獲得最好的性能至關重要。線程池的性能會隨線程池大小這一基本選擇而有所不同,在某些條件下,線程池過大對性能也有很多不利的

原创 Linux環境快速部署Zookeeper集羣

一、部署前準備:   1、下載ZooKeeper的安裝包:     http://zookeeper.apache.org/releases.html 我下載的版本是zookeeper-3.4.9。   2、將下載的zookeeper-3

原创 ZooKeeper學習之zookeeper的ACL(AUTH)

zookeeper的ACL(AUTH) ACL(Access Control List),Zookeeper作爲一個分佈式協調框架,其內部存儲的都是一些關於分佈式 系統運行時狀態的元數據,尤其是設計到一些分佈式鎖,Master選舉和協調等

原创 遠程不能訪問CentOS的tomcat 8080端口

一般認爲是CentOS的iptabls防火牆的問題,方法如下: ps -ef | grep tomcat ker 4399 1 6 21:46 pts/1 00:00:01 /usr/java/jdk1.7.0_25/jre/bin/ja

原创 zookeeper學習心得一:基礎講解---zk節點類型以及對節點的相應操作

zookeeper節點類型     持久節點(PERSISTENT)     所謂持久節點,是指在節點創建後,就一直存在,直到有刪除操作來主動清除這個節點——不會因爲創建該節點的客戶端會話失效而消失。     持久順序節點(PERSIST

原创 從分佈式一致性談到CAP理論、BASE理論

問題的提出 在計算機科學領域,分佈式一致性是一個相當重要且被廣泛探索與論證問題,首先來看三種業務場景。 1、火車站售票 假如說我們的終端用戶是一位經常坐火車的旅行家,通常他是去車站的售票處購買車 票,然後拿着車票去檢票口,再坐上火車,開始

原创 JVM系列文章(三):Class文件內容解析

作爲一個程序猿,只知道怎麼用是遠遠不夠的。起碼,你須要知道爲什麼能夠這麼用。即我們所謂底層的東西。 那究竟什麼是底層呢?我認爲這不能一概而論。以我如今的知識水平而言:對於Web開發人員,TCP/IP、HTTP等等協議可能就是底層;對於C、

原创 jdk源碼解析(六)——類(class)文件結構

前面的內容我們瞭解到jvm的內存結構。所有java文件必須經過“編譯”轉成class文件之後纔會被jvm所識別和運用。那麼我們開始瞭解一下類文件也就是class文件的結構。也就是我們寫的java文件最終會被編譯成什麼樣?那種格式? 本文講

原创 SQL優化

SQL優化 優化實戰 策略1.儘量全值匹配   CREATE TABLE `staffs`(          id int primary key auto_increment,          name varchar(