原创 Git/GitHub 小技巧總結

1. 撤銷git add . # 添加修改 git add . # 撤銷添加 git reset HEAD . 圖片來自網絡 2. Git忽略添加某些文件 比如我們 git add .,添加修改以便提交的時候,我們

原创 常用設計模式——簡單工廠模式

個人整合學習自 設計模式(菜鳥教程) youlookwhat大佬的GitHub倉庫 工廠模式 在youlookwhat大佬的Github博客提到工廠模式有好幾種 靜態工廠模式:也就是常用的XxxUtil.method()

原创 Thymeleaf總結

1. Thymeleaf引用母版頁 <!DOCTYPE html> <!-- 引入對應的命名空間 --> <html xmlns:th="http://www.thymeleaf.org" xmlns:layout="

原创 try-catch-finally一些問題

finally是必須執行的語句塊,即便try或者catch有返回。但是測試過其實try或者catch裏面的return是先執行的,只是結果緩存了,沒有跳轉,而是到了finally語句塊。 來兩段代碼記錄下 public class

原创 Git創建一個空的分支,指定-b分支下載問題

空分支 在項目開發到一半的時候,創建一個新分支 git checkout -b branch-name 但是這個新分支也會包括當前所有的文件,也就是它依賴於原(master)父分支生成的,即便是另外開一個空文件夾,把 .git

原创 RabbitMQ介紹&安裝

介紹 RabbitMQ是一種基於AMQP(高級消息隊列協議)的消息中間件。 分爲消息生產者、消費者 服務端是一個broker,裏面就是一個虛擬主機,虛擬主機裏面有三種交換機和綁定的隊列 直連、主題、廣播三種交換機,根據關鍵字單

原创 京東 2019實習生Java筆試題目2,求T串中最多的不相交Sm子串的個數

1. 題目 樣例輸入: 3 aa b ac bbaac 樣例輸出: 3 樣例解釋:把T中字符從1開始編號,用[L,R]表示從第L個字符到第R個字符所構成的子串。一種選擇子串的方法是[1,1],[2,2],[3,4] (b、b、

原创 高併發synchronized深入詳解

1. synchronized概述   synchronized是Java的一個關鍵字,修飾符。是Java多線程加鎖機制的一種,一種隱式內置鎖/監聽器鎖(對比顯式Lock鎖)。它也是一種互斥鎖,保證了被修飾的塊每次只能有一條線程訪問。

原创 常用設計模式——單例模式

個人整合學習自 《Java設計模式》 劉偉 編著 單例模式 Singleton Pattern:確保一個類職業一個實例,並提供一個全局訪問點來訪問這個唯一實例。也是一直創建型模式。 單例模式的三個要點: 某個類只能有一個實例;

原创 Spring Cloud Ribbon實現客戶端負載均衡

  在分佈式架構中,服務端負載均衡通常由Nginx實現分發請求的,而客戶端的同一個實例部署在多個應用上時,也需要實現負載均衡,Spring Cloud Ribbon( [ˈrɪbən] ) 正好提供了這個功能。 1. Ribbon

原创 Spring Cloud Eureka實現服務發現

1. Eureka   Eureka [jʊ’ri:kə] 是Netflix發現的一個服務發現框架,本身是一個基於REST的服務,主要用於定位運行在AWS(Amazon Web Service)域中的中間件服務,以達到負載均和和中間服

原创 Maven項目繼承父項目依賴

Maven子項目繼承父項目的依賴比較常用。比如Spring Boot項目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>sprin

原创 JVM運行時數據區域

個人學習整合自: 《深入理解Java虛擬機》 周志明著 1. 程序計數器 是一塊較小的內存空間,每個線程都有一個程序計數器,私有隔離的。可以看做是當前線程所指向的字節碼的行號指示器。,唯一一個沒有規範OutOfMemoryEr

原创 Java異常處理機制

1. 異常層次結構圖 圖片來自網絡,侵刪。 Java異常的處理機制是:拋出異常,捕獲異常 Java異常都是對象,都派生自java.langThrowable類,主要分爲Exception和Error兩類 Error:程序無法處

原创 單體架構、SOA、微服務架構

1. 單體架構的問題   在Java Web開發中,web工程一般會被打包爲war包部署在Servlet容器中,如Tomcat。比較簡單,開發和調試部署都很方便。   但是當用戶量大時,併發量高時,一臺機器是無法滿足系統的負載的,我們