原创 Spring Boot2.X(一)使用Spring Cache + Redis 實現緩存

一、Spring Cache 1、基本介紹 基於註釋(annotation)的緩存(cache)技術是在Spring 3.1 引入的,它本質上不是一個具體的緩存實現方案(例如 EHCache),而是一個對緩存使用的抽象,通過在既有

原创 【ElasticSearch系列(二)】elasticsearch安裝head插件

安裝步驟如下: 一、安裝nodejs head插件是nodejs實現的,所以必須先安裝Nodejs 安裝步驟:https://blog.csdn.net/zhanyu1/article/details/88082758 二、安裝g

原创 【ElasticSearch系列(四)】elasticsearch安裝ik分詞插件(6.3.0版本)

1、介紹 elasticseach默認所有分詞解析器對中文都不友好,開發建議使用Ik分詞; IK Analyzer是一個開源的,基於java語言開發的輕量級的中文分詞工具包。從2006年12月推出1.0版開始, IKAnalyze

原创 redis(二):redis的五種數據類型及常見命令

Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 注:在redis中的命令語句中,命令是忽略大小寫的,而key是不忽略大小寫的。

原创 Redis分佈式鎖實現—基於lua腳本和AOP兩種方式

1、分佈式鎖常見實現方式 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。 本文是基於redis實現,爲了方便使用,也提供了封裝成spring boot st

原创 Kafka(一):Kafka概述

1、 簡介 Apache kafka 是一個快速、可擴展的、高吞吐的、可容錯的分佈式“發佈-訂閱”消息系統,使用Scala與Java語言編寫,能夠將消息從一個端點傳遞到另一個端點,較之傳統的消息中間件(比如ActiveMQ、Rab

原创 【ElasticSearch系列(一)】Centos7中安裝配置ElasticSearch6.3.0

一、安裝jdk 由於運行elasticsearch要有jdk支持,因此需要先安裝jdk。 二、官網下載elasticsearch 進入官方網站 https://www.elastic.co/downloads/elasticsea

原创 【spring security】認證過程詳解

spring security 主要有兩大功能,即認證和授權 一、Spring Security 認證介紹 總體認證過程: 1、用戶使用用戶名和密碼進行登錄。 2、Spring Security 將獲取到的用戶名和密碼封裝成一個實

原创 【spring源碼分析(一)】IOC容器初始化---入口

一、什麼是ioc容器 IoC容器指的Spring中BeanFactory,底層使用Map存儲了通過反射生成的Bean實例。 二、ioc核心組件 1、BeanFactory:Spring創建Bean對象的工廠接口,定義了IOC容器的

原创 StringRedisTemplate和RedisTemplate

一、spring-data-redis 1、spring-data-redis是什麼 spring-data-redis是spring-data模塊的一部分,專門用來支持在spring管理項目對redis的操作,使用java操作r

原创 redis(一):redis基本介紹

1、redis基本特性 Redis是基於內存的Key-Value型高性能的NoSQL數據庫。 1.1、基於鍵值對的數據結構 redis主要提供了5種數據結構(即5種不同類型的值value): 字符串類型(String)、散列類型(

原创 【ElasticSearch系列(三)】性能優化之bootstrap.memory_lock: true

es中的/home/es/elasticsearch-6.3.0/config/elasticsearch.yml配置文件,如果bootstrap.memory_lock這項使用默認配置,會導致硬盤頻繁讀,IOPS變高。 因此bo

原创 Spring Boot(一)使用Spring Cache + Redis 實現緩存

一、Spring Cache 1、基本介紹 基於註釋(annotation)的緩存(cache)技術是在Spring 3.1 引入的,它本質上不是一個具體的緩存實現方案(例如 EHCache),而是一個對緩存使用的抽象,通過在既有

原创 UML類圖詳解

註明:本文畫圖工具爲StarUML 一、概述 1.1、類圖介紹 首先介紹下類圖,定義一個Person類,如下: public class Person { private String name; private

原创 使用StringRedisTemplate類操作redis

一、StringRedisTemplate與RedisTemplate區別 1、兩者的關係是StringRedisTemplate繼承RedisTemplate。 2、兩者的數據是不共通的;也就是說StringRedisTempl