原创 看完這篇,我再也不怕面試官問垃圾收集了

看完這篇,我再也不怕面試官問垃圾收集了 說在前面:本文的篇幅較長,看本文的時候最好先去上個廁所,先準備好一杯枸杞茶,慢慢品,本文將會講解三種垃圾收集算法:標記-清除、複製、標記-整理算法,以及各種成熟度較高的垃圾收集器:Seria

原创 優雅地回答數據庫面試題:談談你對數據庫事務的四大特性及事務的隔離級別的理解

一、數據庫事務的四大特性(ACID) 1. 原子性(Atomicity) 概念回答:事務所包含的所有操作要麼全部執行,要麼全部都不執行(稱爲失敗回滾),即某一事務所包含的操作若成功執行,必須全部應用到數據庫,若失敗回滾,則不能對數據庫有任

原创 圖文並茂!一文教你掌握十大排序算法之希爾排序(增量排序)

如果還沒真正瞭解過直接插入排序的讀者可先去看看直接插入排序的原理及實現:一文掌握直接插入排序 1. 希爾排序原理介紹 希爾排序是直接插入排序的一種更高效的改進版本。但是希爾排序是一種非穩定排序算法。 希爾排序是基於插入排序的以下兩點性質而

原创 Mybatis之一對多查詢標籤

使用Mybatis-generator生成實體類與dao層相關信息後, 需要用到一對多查詢時, 修改SQL映射文件 1. 數據庫結構 1.1 獎項(award)表 1.2獎項照片表(award_photo) 2. 實體類描

原创 《操作系統設計與實現》(第三版)第四章 存儲管理 重要概念彙總

1. 存儲器層次結構 最頂層:CPU內部的一些寄存器 第二層:高速緩存(cache) 第三層:主存儲器(內存) 第四層:磁盤(非易失的 nonvolatile) 操作系統作爲一個系統軟件,其任務就是協調好這些不同類型的存儲器的使用

原创 圖文並茂!一文教你掌握十大排序算法之直接選擇排序

目錄 1. 直接選擇排序原理介紹 2. 流程圖 2. 代碼實現(Java) 1. 直接選擇排序原理介紹 以升序爲例,直接選擇排序每一輪都會從未排序的數組元素中選出一個最小值放到已排序數組的末尾處,直到整個數組有序,選擇排序是一種非常簡單明

原创 圖文並茂!一文教你掌握十大排序算法之冒泡排序及其優化思路

目錄 1.冒泡排序介紹 2. O(n^2)的實現方法 3. 優化思路1:提前到達有序 4. 優化思路2:獲取交換的最後一個元素下標 5. 總結 1.冒泡排序介紹 冒泡排序是一種比較簡單的排序方法,以數組升序的情況爲例,它的原理是從第一個元

原创 JavaScript:根據動態key獲取value值解決方案

使用場景前提:現在需要獲取一個教學目標下的所有考覈類型及其成績,但是考覈類型是動態變化的,有可能是考試、作業、論文等等,那麼要怎麼獲取考覈方式和對應的成績? 假設下圖中的type中的"考試"、"實驗"和"作業"是動態變化的Key,那麼如何

原创 圖文並茂!一文教你掌握十大排序算法之直接插入排序算法

1. 直接插入排序算法介紹 直接插入排序是一種非常好理解的排序算法,它的原理是將數組分爲兩個部分,一部分是已排序的,另外一部分是未排序的,每次排序都會從未排序的那一部分取出一個數,從有序序列的最後一個元素開始往前掃描,直至找到插入的位置。

原创 LeetCode682:棒球比賽

棒球計分 題目描述: 你現在是棒球比賽記錄員。 給定一個字符串列表,每個字符串可以是以下四種類型之一: 1.整數(一輪的得分):直接表示您在本輪中獲得的積分數。 2. “+”(一輪的得分):表示本輪獲得的得分是前兩輪有效 回合得分

原创 Springboot2.x集成swagger2生成接口文檔

Springboot2.x集成swagger2生成接口文檔 1. 引入依賴 <!--集成swagger2--> <dependency> <groupId>io.springfox</groupId> <arti

原创 前後端分離:最基礎的SpringBoot+JWT實現登陸認證(附完整項目GitHub地址)

JWT官網地址:https://jwt.io/ 1. SpringBoot-JWT Demo結構 2. 數據庫準備 只需要一張user表,用於保存用戶的用戶名和密碼。 SET NAMES utf8mb4; SET FOREIGN_K

原创 2K+超詳細文字配上詳圖帶你解析Java虛擬機各大運行時數據區域!!

1. JVM的五大運行時數據區域 剖析JVM數據區域 說在前面:JVM~JVM,一個強敵,衆多Java工程師的噩夢,衆多大神們的必修祕籍之一,今天我就要向大神們看齊,希望能撈到一點經驗。此文僅代表作者個人觀點,在文中不時引入其它參

原创 [ Java基礎系列 ] 註解入門指南 ! 造輪子必備知識 !

文章目錄Java 註解入門指南1. 基本註解2. 元註解3. 獲取註解信息的方法4. 註解實戰案例 Java 註解入門指南 1. 基本註解 常見的基本註解 : @Override : 重寫方法的註解 @Deprecated :

原创 完美解決:Docker部署SpringBoot項目後圖片無法訪問和上傳解決辦法!

以前使用FTP在Linux中使用java -jar xxx.jar部署SpringBoot項目時,由於在項目中指定了主機文件存放路徑映射,可以直接訪問服務器的文件。 但是最近入坑Docker,將SpringBoot項目加載成鏡像後部署在D