原创 記一次 Navicat Premium 15 激活教程

記一次 Navicat Premium 15 激活教程 Navicat Premium 15 作爲一款數據庫管理軟件、非常適合我們平時開發過程中調試數據庫使用,界面非常美觀。並且連接數據庫種類多,是在是一款不可多得的好東西。 這一直是我非

原创 JAVA設計模式 3【創建型】理解工廠模式與抽象工廠模式

上一節我們已經學習了原型模式,稍微複習一下:通過重寫Object 類的clone() 方法實現淺克隆,淺克隆也要實現Cloneable 標記接口。而深克隆則是將對象通過序列化和反序列化 的方式進行創建和還原。 本小結將學習的是工廠模式,這個

原创 JAVA設計模式 2【創建型】原型模式的理解與使用、理解淺克隆和深克隆

在本節中,我們將學習和使用原型模式;這一節學習的原型模式也是創建型 模式的其中之一。再次複習一下:創建型 模式就是描述如何去更好的創建一個對象。 我們都知道,在JAVA 語言中。使用new 關鍵字創建一個新對象。將新的對象放到堆內存 裏面。

原创 JAVA設計模式 1 設計模式介紹、單例模式的理解與使用

數據結構我們已經學了一部分了。是該瞭解瞭解設計模式了。習慣了CRUD的你,也該瞭解瞭解這一門神器、我爲啥要說是神器呢? 因爲在大廠的面試環節、以及很多的比如 Springboot Mybatis 等開源框架中、大量的使用到了設計模式。爲

原创 數據結構 8 基礎排序算法詳解、快速排序的實現、瞭解分治法

快速排序 快速排序與冒泡排序一樣,同樣是屬於交換排序 叫做快速排序也是有原因的。因爲它採用了分治法的概念 其中最重要的一個概念就是 基準元素 冒泡排序每一輪將一個最大的元素挑選出並移動到右側。 分治法思想 在每一輪當中。通過確定基準元

原创 數據結構 7 基礎排序算法詳解 雞尾酒排序法、瞭解鐘擺排序實現

前言 上節,我們已經通過對冒泡算法的優化、能夠達到我們預想的結果。比較次數的減少、本節將繼續在冒泡排序的基礎上進行優化、能夠達到剛好的效果。 雞尾酒排序 🍸 爲什麼叫雞尾酒排序呢?可能這個名字起得比較特殊。它是基於冒泡排序做了一些小小的改動

原创 數據結構 6 基礎排序算法詳解 冒泡排序、三層冒泡排序逐步優化方案詳解

前言 說到前面,我們已經詳解了幾種數據結構、包括數組、鏈表、二叉樹、B樹、B+樹等基本數據結構、當然,我們這節課也叫做數據結構與算法、肯定會包含算法的相關知識、因爲在之前已經瞭解和學習過有關時間複雜度的相關內容。當然也是和算法密切相關的。時

原创 數據結構 4 時間複雜度、B-樹 B+樹 具體應用與理解

前言 面試中,經常會問到有關於MYSQL 索引的相關概念,我們之前也都學過有關樹的概念、以及二叉樹、二叉查找樹、紅黑樹等。這一節,來關注經常是數據庫索引中使用的B-樹 在說這些之前,我們需要了解時間複雜度以及空間複雜度。 時間複雜度 時間複