原创 Java常用設計模式之裝飾者模式

在我們進行Java開發的時候,很多時候我們可能對Java提供給我們的對象不滿意,不能滿足我們的功能。此時我們就想對Java原對象進行增強,能夠實現我們想要的功能就好。 一般來說,實現對象增強有三種方式: 繼 承 繼承父類,子類擴展

原创 Java常用設計模式之代理模式

一:代理模式概念 所以說代理模式就是:當前對象不願意乾的,沒法乾的東西委託給別的對象來做,我只要做好本分的東西就好了! 什麼情況下使用呢: 其實只要記住一點:原有的對象需要額外的功能,想想動態代理這項技術! 下面就以,程序員寫代碼爲例來說

原创 Java常用設計模式之單例模式

一:什麼是單例模式 單例模式定義很簡單:一個類中能創建一個實例,所以稱之爲單例! 那我們什麼時候會用到單例模式呢?? 那我們想想既然一個類中只能創建一個實例了,那麼可以說這是跟類的狀態與對象無關的了。 頻繁創建對象、管理對象是一件耗

原创 SpringBoot啓動流程說明

我們在開發springBoot的時候需要明白springBoot的流程是什麼樣的。 springBoot啓動結構圖 一:SpringBoot重要註解說明 我們在進行springBoot相關開發的時候,通常需要引入springBoot相關的

原创 Spring事務原理以及傳播說明

一:事務的基本原理 Spring事務的本質其實就是數據庫對事務的支持,沒有數據庫的事務支持,spring是無法提供事務功能的。 下面簡單地介紹下,註解方式爲例子 配置文件開啓註解驅動,在相關的類和方法上通過註解@Transactional

原创 Linux中所有命令忽然之間不可以使用

今天我在linux系統中一不小心配置錯了。出現所有的命令想vim,ls,vi等都不可用的情況,出現這樣的原因是因爲我在/etc/profile的文件中,配置出錯。導致不起作用。 一般是因爲path配置出現了問題。排除添加內容中的錯誤,然後

原创 Java基礎知識八之容器

Java基礎知識中有一個很重要知識點,那就是容器。在Jdk中主要的容器是Collection 容器主要包括 Collection 和 Map 兩種,Collection 存儲着對象的集合,而 Map 存儲着鍵值對(兩個對象)的映射表。

原创 在linux系統中安裝Redis

我們在服務中安裝Redis,用於系統緩存使用。下面的鏈接是安裝Redis。 https://www.cnblogs.com/hardykay/p/10215087.html 安裝好了,但是代碼中不一定可以使用,需要特別處理。因爲外部不一定

原创 Java微服務系統架構設計思路

前言:我們在做系統開發的時候,特別要清楚我們要做的是什麼東西,我們想要的是什麼,我們將來應該怎麼做,這些都是我們開發的時候非常重要的事情,如果不能更好的瞭解這個,對於後期的開發會帶來巨大的不確定性。當然這些很多屬於業務和老闆的想法決定。我

原创 中間件基礎知識一:Redis

       我們在項目開發的時候很多時候都需要支持緩存,因爲許多數據是很少變,或者固定不變的,這個時候就不需要從數據庫中去,從緩存中去取速度會快很多。因此就出現了Redis。 1:Redis是什麼 Redis 是一個開源的使用 ANSI

原创 中間件基礎知識二:消息中間件

我們在什麼情況下使用消息中間件。當我們遇到異步處理,流量削峯,應用解耦的情況下,使用消息中間件特別好。 市場上有很多消息中間件,我們主要考慮主流的,如ActiveMQ,RabbitMQ,Kafka,RocketMQ 1:選擇什麼樣的消息隊

原创 Java基礎知識總結七之算法

軟件工程=算法+數據。 所以算法是一個非常重要的地位。 一:Java基本算法 Java的基礎算法有很多,比如冒泡排序,選擇排序,插入排序等等。接下來我們就一個一個來說。 1:冒泡排序 算法步驟 比較相鄰的元素。如果第一個比第二個大,就交

原创 Java基礎知識總結四之Http請求的GET和POST方式的區別

GET和POST本質上就是TCP鏈接,並無差別,在TCP/IP協議中,TCP的可靠穩定的,不想UDP那些是盡最大努力完成的 。但是由於HTTP的規定和瀏覽器/服務器的限制,導致他們在應用過程中體現出一些不同。 GET和POST還有一個重大

原创 Java基礎知識總結五之重載和重寫的區別

java的三個特性:封裝,繼承和多態。而重載和重寫就是體現其多態的特寫。 一:重寫(Override): 從字面上看,重寫就是 重新寫一遍的意思。其實就是在子類中把父類本身有的方法重新寫一遍。子類繼承了父類原有的方法,但有時子類並不想原封

原创 Java基礎知識三之反射

對於反射機制,估計很多程序員不是太關注,當然除了一些搭架構的除外。如果你想更深入的瞭解框架,反射是必不可少的知識點。 一:什麼是反射 程序中一般的對象類型都是在編譯期就確定下來的,而Java 反射機制可以動態的創建對象並調用其屬性,這樣對