原创 ElasticSearch-02-使用Docker在Mac系統上搭建兩個節點的ElasticSearch集羣(並同時創建kibana,cerebro兩個容器)

ElasticSearch-02-使用Docker在Mac系統上搭建兩個節點的ElasticSearch集羣(並同時創建kibana,cerebro兩個容器) 本文主要詳細介紹,通過Docker搭建兩個節點的ElasticSear

原创 ElasticSearch-01-簡單認識ElasticSearch

簡單認識Elasticsearch 在最初接觸到Elasticsearch的時候是公司需要使用到用戶的一些日誌的統計, 再到後來會用在用戶搜索行爲的打分與推薦;可以說ElasticSearch對於開發的使用,運維的維護都有着很好的

原创 WebService的初步探究與應用-01

WebService的初步探究與應用-01 本文中主要是描述的WebService的相關內容,從初步的使用,Socket比較,以及在項目中的技術選型等方面做出詳細的分析,並且給出實例與代碼片段: 1、初步使用Socket實現兩個

原创 ElasticSearch-03-簡單理解ElasticSearch中的概念,以及Shard&Replica的解釋

elasticsearch的核心概念與簡單舉例 1、Near Realtime(NRT): 近實時,兩個意思,從寫入數據到數據可以被搜索到有一個小延遲(大概1秒);基於es執行搜索和分析可以達到秒級; 2、Cluster:集羣

原创 分佈式緩存 Redis - 理解Redis的單線程操作

開篇 一般情況下,我們會在很多場景中使用到緩存,而緩存一般會分爲本地緩存(其實咱們常見的ConcurrentHashMap就是可以用於實現本地緩存的一種常見形式),而分佈式緩存中,多以Redis比較常見,使用也是最廣的。 本文將會從多個方

原创 Hadoop最新版本2.7.0的部署-學習記錄01

Hadoop最新版本2.7.0的部署-學習記錄01 Hadoop的部署方式有三種:本地模式、僞分佈模式搭建、集羣模式(現在一般使用HA的方式搭建,之後會將學習筆記上傳到博客) 本文主要是僞分佈式的搭建 1、Linux安裝(Eas

原创 Apache shiro配置與使用(Spring整合)

網絡上大部分的博文是關於Apache shiro與Spring MVC的整合,以及使用教程,最近在做一個物流項目的時候使用的是Apache shiro與Spring進行整合,期間遇到了一些問題,花費了一些時間纔得到解決,所以本文首

原创 Activiti框架學習記錄-02

Activiti框架學習記錄-02 本篇主要是Activiti工作流框架的學習記錄,以及對於該框架的基本使用和一些淺顯的理解: 1、工作流框架Activiti中的幾個重要對象 2、Activiti中對於歷史數據的查詢 3、Act

原创 Activiti框架學習記錄-03

Activiti框架學習記錄-03 本篇主要是Activiti工作流框架的學習記錄,以及對於該框架的基本使用和一些淺顯的理解: 1、組任務操作 2、監聽器操作 3、框架中兩種網關的使用 1、組任務操作 1)基本概念與名詞理

原创 Activiti框架學習記錄-01

Activiti框架學習記錄-01 本篇主要是Activiti工作流框架的學習記錄,以及對於該框架的基本使用和一些淺顯的理解: 1、工作流框架基本概念 2、在eclipse中使用工作流框架 3、創建工作框架 4、使用框架提供AP

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

本文主要介紹的是Java觀察者模式的理解與基本實現的Demo;在學習設計模式的時候,需要考慮的是爲什麼會出現這種模式,爲什麼我們需要使用這種模式,類比到我們生活中一個熟悉的場景理解意義,落實到代碼上確實的理解到什麼是該模式,以及該模式的代

原创 Redis介紹,安裝,客戶端最基礎使用小結

本文主要是對於redis初步學習的小結內容,包括了nosql的介紹,redis介紹,redis安裝以及最簡單客戶端的使用; 1、NoSql的介紹 2、Redis介紹 3、Redis的編譯與安裝 4、Redis簡單客戶端的使用 1、

原创 Lucene參與項目持久層中對於索引庫的增刪改查

本文主要介紹的是Lucene在參與項目中持久層的時候對於索引庫增刪改查的詳細使用;(爲了更好地使用Lucene,本文中使用的版本是Lucene4.04,使用的分詞器是IKAnalyzer2012FF) 1、Lucene實現增刪改查準備工

原创 MyBatis與Spring、SpringMVC整合

本文主要記錄MyBaits與Spring、SpringMVC的整合步驟,並且有普通的整合方式到通過利用MyBatis動態代理的方式整合的比較好的方式的一步一步演化的步驟; 1、基本環境搭建 2、整合的思路 3、第一種整合方法 4、

原创 Java多線程-Lock鎖的使用,以及生產者和消費者的實現

本文中將主要介紹Java多線程編程基礎中的Lock鎖對象的使用,以及如何一步一步實現Java代碼的生產者與消費者; 1、Java中如何使用Lock鎖以及死鎖問題的描述 2、Java實現生產者與消費者的過程(一步一步優化的步驟)