原创 做了這些年開發,今天第一次梳理了這三種常用的變量

  在前邊分享自定義springboot的配置文件的時候,提到了JVM變量和系統環境變量的配置,今天想對這塊的內容做個梳理,   1、什麼是JVM變量、系統環境變量、程序變量;   2、怎麼使用這些變量;   3、這些變量如何起作用的; 一

原创 springboot如何使用自定義配置文件

  從前邊《springboot竟然有5種默認的加載路徑,你未必都知道》我們知道,springboot會默認加載application.properties/application.yml配置文件,且會從下面5個默認的路徑下加載,其優先級依

原创 springboot竟然有5種默認的加載路徑,你未必都知道

上次分享瞭如何一步一步搭建一個springboot的項目,詳細參見《5分鐘快速搭建一個springboot的項目》,最終的結果是在”8080“端口搭建起了服務,併成功訪問。不知道有小夥伴是否有疑惑,springboot應該有配置文件的,一般

原创 5分鐘快速搭建一個springboot的項目

  現在開發中90%的人都在使用springboot進行開發,你有沒有這樣的苦惱,如果讓你新建一個springboot開發環境的項目,總是很苦惱,需要花費很長時間去調試。今天來分享下如何快速搭建。 一、空項目   現在開發過程中大都是ide

原创 break、continue、return中選擇一個,我們結束掉它

  在平時的開發過程中,經常會用到循環,在寫循環的過程中會有很多判斷條件及邏輯,你知道如何結束一個循環嗎?在java中有break、continue、reture三個關鍵字都可以結束循環,我們看下他們的區別。 一、break 1.1、單層循

原创 抽象類和接口,你瞭解多少?

  現在的java開發一般都說面向接口編程,在開發過程中使用的最多的是給service層每個方法寫一個接口,如果用到了DAO層,那麼也是一個Mapper接口,之後的事情就交給mybatis框架去做了。總之編程過程中充斥着接口,有一個和接口很

原创 訪問修飾符你用對了嗎

  不知道大家在平時的開發過程中有沒有注意到訪問修飾符,哈哈哈,有沒有懵,在java中有哪些訪問修飾符,還記得清嗎?今天想分享下訪問修飾符的哪些小事。 一、訪問修飾符有哪些   在java中提到訪問修飾符,大家可能都不陌生,但對於訪問修飾符

原创 源碼中的設計模式--模板方法模式(鉤子方法)

  在上次《源碼中的設計模式--模板方法模式》中分享了有關模板方法設計模式方面的東西,不知道還有印象沒,重溫下其釋義, 模板方法模式在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變算法結構的情況下,重

原创 源碼中的設計模式--模板方法模式

本文要解決的幾個問題, 1、什麼是模板方法模式; 2、模板方法模式的使用場景; 3、模板方法模式的優點; 4、源碼中有哪些地方使用到了模板方法模式; 帶着這幾個問題,我們開始今天的設計模式的分享。 一、模式入場   大家在日常的工作生活中肯

原创 源碼中的設計模式--工廠模式

本文要解決的幾個問題, 1、什麼是工廠模式 2、工廠模式分爲哪幾種 3、工廠模式的優點 4、源碼中有哪些地方使用了工廠模式 一、模式入場   看到標題想必小夥伴很好理解,所謂“工廠模式”從字面上就可以理解,比亞迪工廠的作用不就是生產比亞迪汽

原创 源碼中的設計模式--裝飾器模式

一、模式入場 有一句很經典的小品臺詞是“換個馬甲我就不認識你了嗎”,哈哈,這個比方正好用在今天要分享的裝飾器模式上。先看下《head first 設計模式》中給的釋義。 裝飾者模式  動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比

原创 springboot:異步註解@Async的前世今生

在前邊的文章中,和小夥伴一起認識了異步執行的好處,以及如何進行異步開發,對,就是使用@Async註解,在使用異步註解@Async的過程中也存在一些坑,不過通過正確的打開方式也可以很好的避免,今天想和大家分享下@Async的原理,開始前先溫習

原创 mysql中的date、datetime、timestamp你還不知道怎麼使用嗎

在後端開發中經常會碰到涉及數據庫的場景,不知道屏幕前的你有這樣的疑惑沒有,每每在遇到時間、日期字段總是讓人頭疼,分不清到底是選date還是datetime,亦或是timestamp,真是抓耳撓腮啊,怎麼辦吶,大都翻看之前的表結構,把之前的時

原创 java的Integer中也會有緩存 java的自動拆箱會發生NPE

在上篇《java的自動拆箱會發生NPE》博客中接收了java中的Integer中的自動拆箱產生的NPE,其實對於所有的包裝類來說都是一樣的,都會產生這樣的問題,大家需要舉一反三,做學問學知識要懂得反思總結。 一、前情回顧 先回顧下上次的知識

原创 java的自動拆箱會發生NPE

平時的小細節,總能在關鍵時刻釀成線上事故,最近在代碼中使用了Integer的自動拆箱功能,結果NPE(NullPointException)了,悲劇啊。。。 一、何爲自動拆箱 要說自動拆箱,就必須說自動裝箱,當然這裏拆箱和裝箱不是平時的把一