原创 linux上安裝docker和harbor私有鏡像倉庫

準備一個虛擬機,裝好linux操作系統 一、docker安裝 1、docker依賴於系統的一些必要的工具,可以提前安裝。 yum install -y yum-utils device-mapper-persistent-data lvm

原创 分佈式鎖的實現方法

一、鎖使用場景     對公共區域數據併發訪問,爲防止數據髒讀,髒寫而使用鎖。下面舉例如下:從redis中取數據,做一定處理,再將處理後的數據壓入,當多線程或多進程對同一個key對應的數據做處理時,就可能由於併發導最後的結果不是預期想要的

原创 1:N圖片識別分佈式解決方案

一、背景 1:N圖片比對(人臉比對,車輛比對)爲通用場景,但當N特別大時,如上千萬,單服務多線程處理模式速度太慢,需要改造成分佈式多服務併發執行,這樣不僅能提高速度,擴展性也好。   二、整體思路 1、增加任務調度服務,任務調度服務主要

原创 Integer、String等封裝對象比對最好用equals方法

Integer爲封裝對象,比較大小不要用“==”,而要用equals 當然有時候發現用”==”也有效,如下面代碼結果就是true    Integer a=Integer.valueOf(127);    Integer b=Intege

原创 windows上模擬mysql主從數據同步

一、同一臺windows電腦上搭建兩套mysql 第一套主mysql端口採用默認的3306,第二套備mysql端口採用3307,搭建過程省略。 搭建完後文件路徑格式爲:        3.啓動後服務中有兩個mysql服務   二、兩套

原创 Token鑑權機制

1、用戶註冊/添加用戶,兩個參數:userId、password  2、用戶登錄,登錄校驗userId和password 是否正確,正確根據userId、password 、時間戳,用MD5不可逆算法生成token。      將user

原创 緩存穿透、緩存擊穿、緩存雪崩區別和解決方案

一、緩存處理流程       前臺請求,後臺先從緩存中取數據,取到直接返回結果,取不到時從數據庫中取,數據庫取到更新緩存,並返回結果,數據庫也沒取到,那直接返回空結果。          二、緩存穿透        描述:        

原创 Mysql場景刷數據庫腳本方法和順序

新建環境 腳本可以按如下幾步按順序在數據庫中執行。 CreateUser.sql 該文件中放創建用戶,創建數據庫,將數據庫的執行權限賦給用戶的相關語句。 舉例如下: CreateTable.sql 該文件中放業務需要的表結構的創建語句。

原创 Java8內存模型—永久代(PermGen)和元空間(Metaspace)

一、JVM 內存模型  根據 JVM 規範,JVM 內存共分爲虛擬機棧、堆、方法區、程序計數器、本地方法棧五個部分。        1、虛擬機棧:每個線程有一個私有的棧,隨着線程的創建而創建。棧裏面存着的是一種叫“棧幀”的東西,每個方

原创 開發環境準備-Mysql安裝失敗(5.6.39版本)

1、下載      1)  官網地址:http://www.mysql.com/downloads/                2)  選擇64位的版本下載                        3) 登陸oracle賬號下載

原创 開發環境配置-JDK的安裝與配置

一、      下載JDK1、 確認要下載的JDK版本     確認要運行服務器的版本和操作系統,我的在本機運行,是window10 64位操作系統。正式做項目一般選次新較穩定的版本,直接下載1.8最新版本。2、 官網下載路徑:1)打開o

原创 開發環境準備-tomcat安裝測試

1、下載tomcat      1)官網下載地址:https://tomcat.apache.org             2) 在上圖左邊選擇待下載的版本,這裏本人選擇Tomcat 8,然後再選擇 64位windows zip包   

原创 J2EE開發準備工作

一、JDK的下載、安裝、配置請參考該文章:http://blog.csdn.net/kongtiao5/article/details/79439894二、開發工具選擇和安裝1.    Eclipse還是MyEclipseMyEclips

原创 Nginx+2個服務器各部署一套tomcat進行負載均衡模擬測試

1、安裝Nginx和tomcat      安裝請參考前面博文:Nginx安裝與配置和開發環境準備-tomcat安裝測試2、Tomcat部署web服務      1)  在eclipse上file ->new->Dynamic Web P