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

  現在的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)了,悲劇啊。。。 一、何爲自動拆箱 要說自動拆箱,就必須說自動裝箱,當然這裏拆箱和裝箱不是平時的把一

原创 源碼中的設計模式--開篇

從去年開始就有寫這樣一個系列的文章,無奈一拖再拖,都是因爲自己一直沒有下定決心,最近思考了很多,於是打算開始這個系列的輸出。網上有很多有關設計模式的文章以及書籍,想看完全可以從網上去看,但真正從源碼上去分析設計模式的實屬不多,我之所以選定這

原创 源碼中的設計模式--單例模式

一、模式入場 單例模式在衆多的設計模式中應該是最簡單的一個,但是要掌握的點也不少。先看下《head first 設計模式》中給出的釋義, 單件模式 確保一個類只有一個實例,並提供一個全局訪問點。  下面對這個釋義進行逐字解釋。單件可以稱

原创 互聯網失業潮下的我們

“明天和意味,你永遠不知道哪個會先來,但明天總會來,只是如果意外先來了,明天就不再是屬於你的明天”                                                                      

原创 在java的繼承中你是否有這樣的疑惑?

一、問題 最近在寫代碼,有兩個屬性很相近的類,其中80%的屬性(字段)都是一樣的,剩下的纔是各自不一樣的,在設計的時候,採用了繼承的方式,抽象除了一個父類,大概如下, 有FirstChild和SecondChild兩個類,因爲其中的屬性na

原创 你還不懂java的日誌系統嗎

一、背景 在java的開發中,使用最多也繞不過去的一個話題就是日誌,在程序中除了業務代碼外,使用最多的就是打印日誌。經常聽到的這樣一句話就是“打個日誌調試下”,沒錯在日常的開發、調試過程中打印日誌是常乾的一件事,同時系統正常運行過程中必要的