原创 JVM

JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。 jvm 的主要組成部分及其作用 類加載

原创 mysql總結

INNER JOIN(簡寫join) : 內連接或等值連接 獲取兩個表中字段匹配關係的記錄 LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄。 left outer join 就是left joi

原创 快速排序

快速排序 基本思想:隨機找出一個數,可以隨機取,也可以取固定位置,一般是取第一個或最後一個稱爲基準,然後就是比基準小的在左邊,比基準大的放到右邊,如何放做,就是和基準進行交換,這樣交換完左邊都是比基準小的,右邊都是比較基準大的,這

原创 springboot快速集成mybatis-plus

簡介 Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強工具,在 Mybatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。這是官方給的定義,關於mybatis-plus的更多介紹及特性,可以參考myba

原创 java顯示鎖

前言 synchronized synchronized是Java的關鍵字,當它用來修飾一個方法或一個代碼塊時,能夠保證在同一時刻最多隻有一個線程執行該代碼。因爲當調用synchronized修飾的代碼時,並不需要顯示的加鎖和解

原创 @Valid 和@Validated 總結

@Valid 作用在方法,字段,構造器和參數上 @Validated 作用在類 方法 和參數上 @Validated 和@Valid 配合@ModelAttribute 與BindingResult 對對象進行校驗 ,如

原创 linux下搭建Jenkins實現自動化部署

一 .安裝Jenkins 1.下載 Jenkins官方地址 https://jenkins.io/download/ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.

原创 linux打包命令

tar打包解壓 tar 的解壓和壓縮都是同一個命令,只需參數不同,使用比較方便。 這五個參數是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用,但一次只能用其中一個 -c :建立一個壓縮文件的參數指令(create 的意思

原创 原子操作CAS

一、原子操作 原子操作(atomic operation)不需要 synchronized。原子操作指的是不會被線程調度機制打斷的操作;這種操作一旦開始,就一直運行到結束,中間不會有任何 context switch(切換到另一個

原创 windows下快速安裝mysql-5.6.41(zip版)

windows下快速安裝mysql-5.6.41(zip版) 下載 mysql zip 版(根據需要下載相應版本)mysql-5.6.41下載地址 下載完解壓到指定目錄 例如:解壓到E盤 解壓後根目錄爲 E:\mysql-

原创 mybatis批量處理

在項目當中總會一次查詢滿足不了頁面所需展示的字段。這時候需要根據查出來的list循環去查詢另外的字段,有人會在循環中執行數據庫操作,這樣會建立多次數據庫連接,不但耗費性能而且會導致連接數滿。尤其是查詢大數據量的時候,性能測試的時差

原创 docker基本命令使用及發佈鏡像(mysql安裝爲例)

簡介 Docker 是基於Go語言實現的開源容器項目。利用操作系統本身已有的機制和特性,可以實現遠超傳統虛擬機的輕量級虛擬化。它是內核級的虛擬化。期望達到使項目運行環境一次封裝,到處運行的目的。 利用docker創建的運行環境叫做

原创 springBoot和springCloud快速集成swagger

swagger的作用 自動生成REST API文檔,隨着代碼自動更新。 提供了UI界面,既展示接口信息(在線查看),又提供了參數校驗,測試功能(在線調試)。 springBoot集成swagger pom下添加依賴 <

原创 開發問題記錄

saas系統,商戶回調我們時對數據加密(用我們提供的公鑰加密),我們回調接口用私鑰解密解不開,報javax.crypto.BadPaddingException: Decryption error異常,確保密鑰對沒問題的情況下解