原创 抽象類和接口,你瞭解多少?
現在的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的開發中,使用最多也繞不過去的一個話題就是日誌,在程序中除了業務代碼外,使用最多的就是打印日誌。經常聽到的這樣一句話就是“打個日誌調試下”,沒錯在日常的開發、調試過程中打印日誌是常乾的一件事,同時系統正常運行過程中必要的