原创 MyBatis-Plus入門,看這一篇就足夠了

文章設計源代碼和筆記:gitee 一、MyBatis-Plus 簡介 MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。 我們的

原创 JavaSE面試題---單例模式七種寫法

定義 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點 七種寫法 1.餓漢式(簡潔直觀) public class Singleton { private static final Singleton INSTAN

原创 CentOS7搭建Hadoop 2.X和Hbase2.x僞分佈式環境

實驗環境 CentOs7 JDK8 Hadoop-2.10.0 Hbase-2.2.4 1.安裝JDK JDK下載官網 這裏下載選擇JDK8 RPM長期支持版本 這裏提供個安裝包,有需要的小夥伴自行下載:鏈接 密碼:by4

原创 SpringBoot12:集成Swagger

Swagger簡介 前後端分離 前端 -> 前端控制層、視圖層 後端 -> 後端控制層、服務層、數據訪問層 前後端通過API進行交互 前後端相對獨立且松耦合 產生的問題 前後端集成,前端或者後端無法做到“及時協商,儘早

原创 Elasticsearch和 Solr的區別

背景:它們都是基於Lucene搜索服務器基礎之上開發,一款優秀的,高性能的企業級搜索服務器。【是因爲他們都是基於分詞技術構建的倒排索引的方式進行查詢】 開發語言:java語言開發 誕生時間: Solr :2004年誕生。 Es

原创 SpringBoot08:整合Druid

Druid簡介 Java程序很大一部分要操作數據庫,爲了提高性能操作數據庫的時候,又不得不使用數據庫連接池。 Druid 是阿里巴巴開源平臺上一個數據庫連接池實現,結合了 C3P0、DBCP 等 DB 池的優點,同時加入了日誌

原创 SpringBoot06:自定義starter

我們分析完畢了源碼以及自動裝配的過程,我們可以嘗試自定義一個啓動器來玩玩! 說明 啓動器模塊是一個 空 jar 文件,僅提供輔助性依賴管理,這些依賴可能用於自動裝配或者其他類庫; 命名歸約: 官方命名: 前綴:spring-

原创 這或許是最詳細的Mybatis總結

完整代碼傳送門:gitee 1、Mybatis簡介 1.1、什麼是MyBatis MyBatis 是一款優秀的持久層框架 MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集的過程 MyBatis 可以使

原创 Tomcat安裝、部署方式和Idea的集成

1.Tomcat安裝 1.1.Tomcat下載 1.1.1 去到Tomcat官網下載,找到左側的Download,點擊對應的版本這裏我下載最新的Tomcat9 1.1.2 進入Tomcat 9 版本下載頁面下滑到Core 處,直接

原创 設計模式-----依賴倒置原則

一、原理介紹 1、官方定義 依賴倒置原則,英文縮寫DIP,全稱Dependence Inversion Principle。 原始定義:High level modules should not depend upon low l

原创 設計模式-----代理模式

代理模式 文章目錄代理模式1. 模式動機2. 模式定義3. 模式結構4. 時序圖5. 實例6. 優點7. 缺點8. 適用環境9. 模式應用10. 模式擴展11. 總結 1. 模式動機 在某些情況下,一個客戶不想或者不能直接引用一個

原创 設計模式-----里氏替換原則

里氏替換原則 開放封閉原則(Open Closed Principle)是構建可維護性和可重用性代碼的基礎。它強調設計良好的代碼可以不通過修改而擴展,新的功能通過添加新的代碼來實現,而不需要更改已有的可工作的代碼。抽象(Abstr

原创 設計模式-----單例模式

單例模式 定義 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點 六種寫法 1.餓漢式 public class Singleton { private static Singleton instance = ne

原创 設計模式-----開放封閉原則

開放封閉原則 在面向對象的設計中有很多流行的思想,比如說 “所有的成員變量都應該設置爲私有(Private)”,“要避免使用全局變量(Global Variables)”,“使用運行時類型識別(RTTI:Run Time Type

原创 RSA算法的Java實現

pom.xml導入jar包 <dependencies> <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency>