原创 springboot+ehcache+redis實現性能更好的一級和二級緩存

由於目前redis是主流的緩存框架。所以我們平常在想到緩存的時候,首先想到的就是用redis作爲緩存。但是redis也不是完全就沒有缺點。其中一個確定就是我們用redis作爲緩存服務器。緩存的內容都是存在在redis服務器上。那麼我們需要

原创 springboot2+shiro+ehcache

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'cacheManager' defined

原创 web項目中對於敏感詞的過濾功能

今天項目中遇到一個功能是對用戶發表的內容進行敏感詞過濾。也就是非法的言論給駁回。不讓他發佈。然後看到同事寫的過濾方法。我就隨便搞了一個字符串,炸彈和槍支,然後就測試了一下。直接就通過了。而且他的敏感詞庫裏面有攜帶槍支四個大字。我就看了他寫

原创 純手工打造redis線上生產級別集羣

環境配置:  三臺centos6.5虛擬機  172.20.10.2  172.20.10.3  172.20.10.4 redis: linux版本 redis-3.2.8.tar.gz ruby: ruby-2.6.5.tar.tar

原创 rocketmq雙主雙從異步集羣搭建-轉載

原文鏈接:https://blog.csdn.net/weixin_41141219/article/details/80795263 一.首先新建4個虛擬機192.168.1.111,192.

原创 springboot+ehcache+redis集羣

前面實現了二級緩存。接下來要實現redis集羣模式。本地實現6380 6381 6382模擬三臺redis節點組成的集羣 修改大致如下: (1)修改redis單機節點的相關配置變爲集羣的配置; spring.redis.cluster.

原创 CenterOS安裝docker操作步驟

1: $  sudo vim /etc/yum.repos.d/docker.repo   ## 在vim編輯器中輸入以下內容後保存   [dockerrepo] name=Docker Repository baseurl=https:

原创 OAUTH2

keytool -genkey -keystore  keystore.jks -alias tycoonclient -keyalg RSA生成密鑰文件的命令!

原创 關於mysql驅動版本的問題。

由於mysql版本的不同。在獲取鏈接對象的時候總是報一個錯誤信息:MySQLNonTransientConnectionException: Could not create connection to database server。大

原创 基於redis實現分佈式鎖案例

這是我的案例流程圖。瀏覽器----->zuul--->feignclient(兩個)---->service(兩個實例)。 由於多個服務實例。所以在併發情況下。傳統的線程併發解決方案不能實現。原因:傳統synychnozed鎖或者loc

原创 聲明式服務調用客戶端FeginClient應用總結

eureka-feign-api   接口層。只負責提供接口 package com.didispace.api; import org.springframework.web.bind.annotation.*; public

原创 java併發基礎多線程學習(2)-併發互斥技術synchronized

synchronized關鍵字一般稱爲互斥鎖。在多線程併發執行情況下。如果沒有加互斥鎖就回出現各種問題。如下面的問題: 現在有兩個字符串  duoxiancheng   和  esondf15.那麼我想讓兩個線程交替去打印字符串打印的時候

原创 java併發基礎多線程學習(4)-線程範圍內共享數據

假設一個場景:現在有一個公共變量火車票數量。多個線程同時執行操作然後去獲取最後的火車票數量。那麼肯定會出現數據混亂的問題: package com.nuanshui.frms.native1.thread; import java.u

原创 java併發基礎多線程學習(3)-線程同步通信技術

線程同步通信技術:多線程之間要實現數據同步。通過通信實現同步。那麼怎麼實現呢? 看一個問題: 有兩個線程,子線程先執行10次,然後主線程執行5次,然後再切換到子線程執行10,再主線程執行5次……如此往返執行50次。 分析: (1)兩個線程

原创 java併發基礎多線程學習(5)-多線程間共享變量

package com.nuanshui.frms.native1.thread; /** * @author liyy * @description:多線程通信 * @date 2019-03-27 19:58 * @pro