原创 你還不瞭解Dockerfile?-Dockerfile指令詳解

Dockerfile指令詳解 FROM FROM [--platform=<platform>] <image> [AS <name>] 要麼 FROM [--platform=<platform>] <image>[:<tag

原创 手把手教你使用 Docker部署 spring boot 項目(含源碼)

使用 Dockerfile 結合 docker-compose部署 spring boot 項目 1. 環境準備 安裝docker 環境 安裝構建工具 maven 準備自己的 spring boot 項目 2. docker 下載

原创 線程池超級詳解 吐血整理

線程池 詳解 吐血整理 數哥:你們用多線程嗎? 我:用啊 數哥:我們根本不需要,厲害吧 我:。。。。。。厲害 數哥:你們怎麼用的啊? 我:一般都是用線程池,不會直接創建線程 數哥:線程池??? 幹什麼的? 我:。。。。。。 !!!

原创 mysql-事務隔離級別超級詳細 解讀

前言: 我:數哥,數據庫的 事務 知道不? 數哥:這你都不知道? 我:。。。。。。! 數哥:不就是,RU,RC,RR,Serializable 我:都解決了什麼問題啊? 數哥:那我哪知道? 我:不知道了吧,解決了:髒讀、不可重複讀

原创 JVM-GC算法及垃圾收集器超級詳細解讀(520 是什麼? 不存在!)

數哥:今天 05-20 據說這是一個節日? 我:不知道 數哥:那你今天怎麼過? 我:擼起袖子-擼代碼 一、GC算法 1、標記-清除算法 描述: 標記。從根結點(GC root)出發遍歷對象,對訪問過的對象打上標記,表示該對象可

原创 JVM內存模型詳細解析

JVM內存模型詳情解析 一、結構圖 NOTE: string常量池 存在 堆內存中 二、各部分詳情解析 1、堆 1)老年代 對象年齡(經過一次 monitor GC 年齡加1) >15 的會存到 老年代 2)年輕代 eden

原创 正確配置JVM參數-附JVM參數詳解

一、內存配置參數 1、參數詳解 JVM參數類型 標準參數(-) 所有的JVM實現都必須實現這些參數的功能,而且向後兼容。 非標準參數(-X) 默認jvm實現這些參數的功能,但是並不保證所有jvm實現都滿足,且不保證向後兼容。 非

原创 分佈式-高可用redis集羣搭建(此處模擬單機多進程,多服務器同理)

分佈式大環境下你還在用單機redis?手把手教你高可用redis集羣搭建(此處模擬單機多進程,多服務器同理) 環境信息 redis版本 :5.0.8 集羣搭建 修改配置文件 pidfile /var/run/redis_600

原创 java死鎖介紹、源碼實現及預防(含源碼)

java死鎖介紹、源碼實現及預防(含源碼) 什麼是死鎖 死鎖是 多個線程 之間 相互之間 持有 對方需要的資源,同時 又等待獲取 對方持有資源的 一種尷尬狀態; 比如:兩個鐵匠張鐵匠和李鐵匠, 都在打造 一把 武器,他們 都要使用

原创 java高級編程-反射獲取方法、屬性、構造(附源碼解析)

ava反射編程 準備bean 獲取對象對應的類對象 見博客:https://blog.csdn.net/qq_41692766/article/details/105869834 /** * description *

原创 35 個 Java 代碼優化魔鬼細節

前言 代碼 優化 ,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對於代碼的運行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之後,

原创 stream 流 實現 多集合 取交集

stream 流 實現 多集合 取交集 題目描述: 提供多個數組,取出所有數組的 交集 示例: 輸入: [1,2,3,4,5,6] [2,3,1,5,34] [2,45,6] ... [2,...] 輸出: [2] 思路:

原创 分佈式編程-實現分佈式鎖-優雅的使用自定義註解實現

自定義註解實現分佈式鎖實現 分佈式鎖的實現基於redisson- 背景 ​ 很久很久以前,我們的架構都是單體架構,項目也只會部署到一臺服務器,基於JVM的 java 同步工具(如ReentrantLcok或synchronized

原创 java高級編程-反射獲取對象示例的四種方式及對比(附源碼解析)

反射獲取對象示例的方式及個方式對比(附源碼解析) 四種實現方式 對象.getClass() // 對象都有了還要反射幹什麼。所以一般不用這個 // 不會初始化對象 Class.forName() ​ // 使用最多的方式

原创 優雅編程-自定義註解使用及元註解@interface 詳細解讀

優雅編程-自定義註解使用及元註解@interface 詳細解讀 相關注解解讀(目前一共 6個) @Target Target源碼 /** * Indicates the contexts in which an annotati