原创 Java使用證書ssl連接域服務器設置

域服務器採用的是windows server 2016版本,由於要新增修改密碼和部門所以要證書才能操作,但是生成了證書以後導入到jdk證書庫也不行,後面發現要在域服務器設置一下開啓AD域證書服務,生成證書可以參考這個博客:生成證書 1、打

原创 Disruptor購物案例(秒殺)

一:Disruptor簡單說一說 Disruptor 是一個 Java 的併發編程框架,大大的簡化了併發程序開發的難度,在性能上也比 Java 本身提供的一些併發包要好。 Disruptor原理:採用了一個數組,循環使用這個數組,從而形成

原创 knife4j(swagger的升級版)使用

目前很多的後臺都開始使用swagger來寫文檔接口了,但是swagger有很多限制: 1、swagger不支持頭部自定義加入參數,如果是頭部有token等之類參數要放入時swagger就無法調試接口了,只有看的份了。 2、swagger對

原创 HttpServletResponse和 ResponseEntity下載文件預覽圖片

直接上菜,然後在點評一波: import org.springframework.http.*; import org.springframework.web.bind.annotation.*; import javax.serv

原创 Spring的事務使用

 大家好,今天小輝就講一下Spring的事務。事務百度上的解釋是 這個事務解釋很明確哈就是要做的或所做的事情,在數據庫中其實就是你要執行的語句,你要執行多少條語句,這些語句順序怎樣執行的你都可以通過事務來控制,事務還有一個特性就是可以後

原创 JSON工具類(FastJson,Gson,Jackson)

最近看到很多微信公衆號推送的文章裏面都提到放棄使用FastJson,要更換其他的兩個可以參考下面的封裝,僅供參考,如要使用請自測後使用, 一:FastJson工具類: FastJsonUtil代碼如下: import com.alib

原创 Linux安裝docker-compose安裝

網上安裝的方法有兩種一種就是下面的命令,另外一種就是安裝通過安裝python,然後使用pip安裝,如果環境中有pip的可以參看 https://www.jianshu.com/p/f323aa0416da 第一種安裝方法: 先執行:拉取d

原创 SpringBoot請求參數校驗和接口參數校驗

小輝是寫接口的一個小菜鳥,今天就看到了一段代碼,裏面判斷參數是否爲空長度是多少,格式對不對等就是一堆判斷,然後代碼中就很多判斷,或者單獨寫了判斷方法,如果請求類不復用,或者複用但是判斷都一樣的話可以優先使用請求層校驗,或者接口層校驗。 請

原创 操作系統之-頁面置換算法(java代碼模擬)

一:頁面置換算法簡介 在進程運行過程中,若其所要訪問的頁面不在內存而需把它們調入內存,但內存已無 空閒空間時,爲了保證該進程能正常運行,系統必須從內存中調出一頁程序或數據送磁盤 的對換區中。但應將哪個頁面調出,須根據一定的算法來確定。通常

原创 (偶爾一刷)求一個集合裏面和爲某個數的子集個數

例如 6 28 1 1 2 3 25 26 輸出: 4   代碼: import java.util.*; public class Main { public static int[] numbers; publi

原创 Redis分佈式鎖(看門狗)

1、鎖住對象,並且設置一個過期時間(業務邏輯操作時間一定小於超時時間) 原先能想到的就是這樣的一個方案然後代碼實現如下: public static boolean lock(String key, Long expireTime) {

原创 Freemarker繼承模板和自定義模板的使用

Freemarker模板可以省下很多時間,特別是一個框架類型的web工程或者pdf模板等都很適用。 不多說廢話直接說重點: 1.配置freemarker視圖解析器 freemarker視圖解析器我們常用的是jsp視圖解析器,可以多個解析器

原创 Java自動裝箱和拆箱淺析

自動裝箱和拆箱  基本說明 數據類型 字節大小 默認值 包裝類 範圍 byte 1 0 Byte -2^7 ~ 2^7-1 short 2 0 Short -2^15 ~ 2^15-1 int 4 0 Integer -2^31 ~ 2^

原创 使用synchronized小坑

一般使用synchronized的時候,主要是用在方法上,代碼塊上,當使用在代碼塊的時候一般鎖的都是類或者對象,但是有的人會去鎖封裝的常量。這個時候去鎖這個封裝的常量就會有問題了,我們來寫個簡單的demo來看看什麼問題。 錯誤使用案例:

原创 docker-compose安裝

網上安裝的方法有兩種一種就是下面的命令,另外一種就是安裝通過安裝python,然後使用pip安裝,如果環境中有pip的可以參看 https://www.jianshu.com/p/f323aa0416da 第一種安裝方法: 先執行:拉取d