原创 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