原创 Rocketmq集羣搭建步驟

最近在學習RocketMq, 根據網上的搭建步驟, 成功搭建了RocketMq集羣環境, 然後在這裏做記錄, 方便後面學習查看 . 瞭解幾種集羣方式: 單Master方式 風險比較大, 一旦Broker重啓或者宕機, 將導

原创 java泛型總結學習

什麼是泛型? 泛型 , 即 “參數化類型” . 提到參數 , 最熟悉的就是定義方法時有形參 , 然後調用方法傳遞實參 . 那麼參數化類型如何理解? 就是將類型由原來具體的類型參數化 , 類似於方法中的變量參數 , 此時類型也定義

原创 linux安裝單機版solr

由於solr是java開發的, 所以安裝之前必須安裝jdk, 並且使用tomcat作爲web容器, 所以也得先安裝tomcat . 開始安裝 上傳solr-4.10.3.tgz.tgz到linux指定目錄(/usr/loca

原创 java中String學習

1. String的不可變性 一旦一個String對象在內存中創建, 它將不可改變, 所有String類中方法並不是改變String對象自己, 而是重新創建一個新的String對象 . 第一行在常量池中創建一個”a

原创 java設計模式-單例模式

對一些重要資源的訪問, 有時需要實例創建只有一份, 那麼實例創建就需要用到單例模式 . 惡漢式: 在類初始化時候就加載了對象, 可以不用考慮多線程問題 . 缺點 : 如果對象創建比較耗資源, 提前加載會耗費性能 . /**

原创 HashMap原理分析

1. HashMap的數據結構 數據結構中有數組和鏈表來實現對數據的存儲,但這兩者基本上是兩個極端。       數組 數組存儲區間是連續的,佔用內存嚴重,故空間複雜的很大。但數組的二分查找時間複雜度小,爲O(1);數組的特點

原创 linux上安裝nginx

將安裝包放在指定目錄下. 解壓到指定目錄 . tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/application 安裝之前的準備 下載所需要的依賴庫文件: yum i

原创 java設計模式--觀察者模式

比較抽象的概念 : 抽象被觀察者角色: 把所有對觀察者對象的引用保存在一個集合中,每個被觀察者角色都可以有任意數量的觀察者。被觀察者提供一個接口,可以增加和刪除觀察者角色。一般用一個抽象類和接口來實現。 抽象觀察者角色:

原创 redis集羣搭建步驟

本人共有三臺虛擬機–192.168.223.144 192.168.223.145 192.168.223.146 . 計劃每臺機器創建兩個redis實例, 每臺都創建7000和7001兩個端口 . 所以一共6個節點,

原创 Zookeeper的Watcher

Zookeeper觀察機制 服務端只存儲事件的信息,客戶端存儲事件的信息和Watcher的執行邏輯.ZooKeeper客戶端是線程安全的每一個應用只需要實例化一個ZooKeeper客戶端即可,同一個ZooKeeper客戶端實例

原创 java內存模型

轉自:http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html 1. 概述   多任務和高併發是衡量一臺計算機處理器的能力重要指標之一。一般衡量一個服務

原创 mybatis一對一,一對多查詢

最近重新看了一遍mybatis, 對這塊進行總結, 方便後期學習工作查詢. 準備: spring和mybatis的環境搭建這裏就不贅述 . 準備實驗的兩個實體類: Blog: public class Blog {

原创 Zookeeper實現分佈式鎖

1.實現步驟 首先要創建一個鎖的根節點,比如/mylock。 想要獲取鎖的客戶端在鎖的根節點下面創建znode,作爲/mylock的子節點,節點的類型要選擇 CreateMode.PERSISTENT_SEQUENTIAL,節點

原创 java設計模式-適配器模式

最近在看springmvc, 其中使用了適配器模式, 然後我根據框架中思想, 寫了一下我理解的適配器模式 . 適配器接口 : public interface HandlerAdapter { public void

原创 java設計模式-工廠模式

簡單工廠: 又稱爲靜態工廠方法模式, 組成 : (1) 工廠類角色 : 本模式核心, 含有一定的商業邏輯和判斷邏輯, 用於創建產品 . (2) 抽象產品角色 : 一般是具體產