原创 類圖關係之泛化、實現、關聯、聚合、組合、依賴

類圖中,常見的有以下幾種關係: 泛化(Generalization),  實現(Realization), 關聯(Association), 聚合(Aggregation), 組合(Composition), 依賴(Dependency)

原创 springboot文件映射配置(文件路徑)

一、基於yml 或者properties配置文件 上傳的文件存放在某盤某目錄下,如 E:/Practices/test 具體配置: web: upload-path: E:/Practices/test front-path

原创 搭建高併發高可用系統需要怎樣設計

一、高併發原則 無狀態:應用無狀態,配置文件有狀態 拆分:系統維度、功能維度、讀寫維度、AOP維度、模塊維度 服務化:進程內服務->單機遠程服務->集羣手動註冊服務->自動註冊和發現服務->服務分組/隔離/路由->服務治理(限流/黑名單)

原创 Java針對不同視頻格式進行轉碼

一、產生的原因   前端Video標籤的侷限性,限制視頻播放,在界面顯示時出現有聲音無畫面。如下所示:  Video支持視頻格式如下: 二、解決方案   1、上傳視頻前,利用格式工廠編碼video對應的格式。   2、上傳視頻時,Ja

原创 MySQL 遇到的死鎖問題及解決方案

一、死鎖問題    原因:一個用戶A 訪問表A(鎖住了表A),然後又訪問表B;另一個用戶B 訪問表B(鎖住了表B),然後企圖訪問表A;這時用戶A由於用戶B已經鎖住表B,它必須等待用戶B釋放表B才能繼續,同樣用戶B要等用戶A釋放表A才能繼續

原创 MySQL 索引使用及注意事項

一、索引的種類 UNIQUE(唯一索引):不可以出現相同的值,可以有NULL值 INDEX(普通索引):允許出現相同的索引內容 PROMARY KEY(主鍵索引):不允許出現相同的值 fulltext index(全文索引):可以針對值中

原创 三種實現分佈式鎖的方式

一、爲什麼要使用分佈式鎖 我們在開發應用的時候,如果需要對某一個共享變量進行多線程同步訪問的時候,可以使用我們學到的Java多線程的18般武藝進行處理,並且可以完美的運行,毫無Bug! 注意這是單機應用,也就是所有的請求都會分配到當前服務

原创 讀寫鎖ReentrantReadWriteLock學習

一、思路 1、先開啓讀鎖,獲取緩存的數據 value 2、對value進行判斷,若爲空,則關閉讀鎖;開啓寫鎖,並獲取緩存數據value(其他線程可能賦值),若value爲空,則對緩存賦值。並將寫鎖降級爲讀鎖。 3、不爲空,則獲取value

原创 explain命令及事務特徵

一、explain 命令的作用及操作     作用:explain命令是查看優化器如何決定執行查詢的主要方法。可以幫助我們深入瞭解MySQL的基於開銷的優化器,還可以獲得很多可能被優化器考慮到的訪問策略的細節,以及當運行SQL語句時哪種策

原创 不再支持配置網頁鏈接跳轉,請選擇小程序替代 hint: [DcJy0720ce69]

一、創建卡劵      微信對接接口: https://api.weixin.qq.com/card/create?access_token=ACCESS_TOKEN      對接access_token:access_token自己

原创 Docker使用DockerFile創建java鏡像

一、準備運行環境         CentOS 7         Docker CE         openjdk-10.0.2_linux-x64_bin.tar.gz 二、安裝docker       只需要通過以下命令即可安裝D

原创 《微服務》九大特性筆記

服務組件化 組件,是一個可以獨立更換和升級的單元。就像PC中的CPU、內存、顯卡、硬盤一樣,獨立且可以更換升級而不影響其他單元。 在“微服務”架構中,需要我們對服務進行組件化分解。服務,是一種進程外的組件,它通過http等通信協議進行協作

原创 基於阿里easyexcel實現的導出工具EasyExcelUtils

一、模板樣式 本工具類使用於簡單的模板導出,如下圖: 引入的maven: <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artif

原创 VMware的centos7安裝及IP上網(NAT模式)

一、VMware的centos7安裝步驟 1、安裝好VMware,如下圖所示: 2、掛載Linux鏡像,這裏選擇centos7鏡像。首先點擊 文件==》新建虛擬機   3、出現新建虛擬機彈出框,剛開始選擇 默認類型配置,然後點擊 下

原创 多線程基礎一

線程 定義:        進程是程序向操作系統申請資源的基本單位,線程是進程中可獨立執行的最小單位,一個進程可以包含多個線程,同一個進程中的所有線程共享該進程中的資源,如內存空間、文件句柄等。 實現:     Thread類的兩個常用構