原创 設計模式系列-------工廠模式和抽象工廠模式

工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。工廠方法原理很簡單,通過把創建對象的邏輯抽離出來,並對外提供一個工廠類的方式,讓類的職責更加

原创 設計模式----------總目錄

設計模式是程序員在長期開發中總結出來的最佳實例。學會設計模式可以幫助我們書寫質量更高的代碼,此外,很多開源框架也用到了很多設計模式。掌握設計模式也可以幫助我們更好的閱讀開源框架的源碼。 目前計劃是講述設計模式的六大原則以及23種設計模式。

原创 如何通過docker運行容器

本文以mysql爲例,記錄如何在docker hub上查找對應的鏡像,並運行。 查找鏡像 在docker hub中找到mysql的官方鏡像(https://hub.docker.com/_/mysql),其實可以直接在控制檯使用docke

原创 解決SpringBoot內嵌tomcat處理有特殊字符轉義問題

前段時間在發生了前端調後臺接口失敗,原因是url中存在特殊字符,SpringBoot自帶的tomcat無法正常解析,返回400 bad Request。網上搜了一下,發現是因爲tomcat高版本中,更加嚴格按照 RFC 3986規範進行訪

原创 Linux上設置開機啓動jar程序

在linux服務器上部署jar項目時,經常要求jar隨着服務器啓動就自動運行。這裏記錄一下從網上搜集並測試可用的方法。        1、在控制檯輸入vim /etc/init.d/jar.sh,編寫開機自啓動腳本,並輸入以下內容: #

原创 SpringBoot配置多個數據源

1、排除SpringBoot啓動時對相關類的自動配置(也可以不排除,但是用不到的最好手動排除,保持良好的編程習慣),其中包括:  DataSourceAutoConfiguration.class,         DataSourceT

原创 解決/actuator/路徑404問題

在Spring Boot中配置了actuator以後,我們可以正常訪問/actuator跟/actuator/health,但是查看其它的路徑時,會出現404錯誤。 原因是 /actuator/health 和 /actuator/in

原创 Java JDK1.8 核心特性詳解------默認方法

在前面的章節中,我對流的使用進行了基本的介紹。在本章中,我將會介紹JDK1.8 提供的默認方法。 默認方法概述 在JDK1.8之前,要給一箇舊的接口添加方法是很麻煩的事,因爲其他實現該接口必須實現新增的接口。如果是發佈給其他人用的接口,那

原创 ARTS-第十一週

  每週完成一個ARTS:(Algorithm、Review、Tip、Share, ARTS) * Algorithm 每週至少做一個 leetcode 的算法題-主要是爲了編程訓練和學習 * Review 閱讀並點評至少一篇英文技術文

原创 Git學習筆記

git官方文檔:https://git-scm.com/book/zh/v2 1、git安裝:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

原创 併發編程的基本理解

本文來自《Java併發編程實戰》的引言,主要介紹了應該如何學習併發編程,以及併發編程的總結歸納。更多文章查看:Java併發學習記錄總目錄 併發出現的主要目的是爲了提高整個系統的性能。併發編程不是一門獨立的學科,我們在學習的時候要做到兩點,

原创 併發編程Bug的源頭

本文來自《Java併發編程實戰》的第一篇《可見性、原子性和有序性問題:併發編程Bug的源頭》,主要介紹了併發問題出現的原因。更多文章查看:Java併發學習記錄總目錄 由於爲CPU,內存,I/O設備之間的速度差異很大,CPU速度很快,I/O

原创 MySQL學習記錄----總目錄

MySQL是目前很流行的開源數據庫,最近一段時間在學習MySQL。爲了加強學習效果和幫助別人學習瞭解MySQL,決定把學到的東西總結寫成博客。由於不同版本的MySQL不同版本的內部的運行原理可能不一樣,本文是基於MySQL5.7的,所以,

原创 Java併發學習記錄總目錄

在《極客時間》買了一門關於高併發的課程《Java併發編程實戰》,學習下來感覺還不錯,所以想把課程中的內容記到博客裏,一是加強記憶,二是方便自己後期回顧。博客的大部分內容是來自課程中的知識,可能經過我自己加工,解釋跟歸納,對於一些不好解釋的

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

單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提