原创 springboot2.0x全系列一SpringBoot2.0x集成Spring Security

Spring Security 是一個權限管理框架,其作用相當於之前用的比較廣泛的apache shiro,但是Spring Security 畢竟是spring出的所以集成進現在非常流行的springboot框架肯定是更爲便捷的 首先搭

原创 做Java開發的五年零一天

近期是個人做java開發的第五個年頭,在前面的4年和在第五個年頭所獲得的感受是完全不同的,就像是個本來乾燥的海綿在前面4年瘋狂的吸收水分,而在第五個年頭開始逐漸的放緩速度,我開始對了解其它行業產生興趣,比如金融相關或者心理學相關; 最近剛

原创 SpringBoot 進階系列二 @EnableAsync和@Async 線程池定義和使用

在spring傳統自定義線程池,是在xml配置文件中進行配置如: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/s

原创 SpringBoot 進階系列一 定義全局異常@controllerAdvice+@ExceptionHandler

此方式優點是不用再control層進行try catch了 此方式的缺點恰恰也是隻能反饋control層的相關異常 首先我們定義一下,創建全局異常控制類,並在類頭上添加註解:@controllerAdvice @ControllerAd

原创 輕鬆理解-中高級java開發必知必會之 遇見最好的單例模式

什麼是單例模式? 單例模式確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 很多教程裏都寫不好的寫法和好的寫法這裏我只介紹好的寫法; 使用語法糖是最好的寫法,站在巨人的肩膀上會減少很多問題 一、我們使用java的類級內部類

原创 輕鬆理解-中高級java開發必知必會之 代理模式和裝飾模式

代理模式和裝飾模式分別是什麼?有什麼區別? 這兩個設計模式看起來很像。對裝飾器模式來說,裝飾者(decorator)和被裝飾者(decoratee)都實現同一個 接口。對代理模式來說,代理類(proxy class)和真實處理的類(rea

原创 輕鬆理解-中高級java開發必知必會之 Callable和Runable

相對於Runable,Callable的出鏡率其實並不高,二者區別其實有限,下面是具體分析: 我們進行異步執行的時候,如果需要知道執行的結果,就可以使用callable接口,並且可以通過Future類獲取到異步執行的結果信息。如果不關心執

原创 輕鬆理解-中高級java開發必知必會之 事務@Transactional

事務,項目的重要部分,不可或缺。解決事務問題至關重要,即使出現異常情況,它也可以保證數據的一致性。。 在spring中對事務的操作有@Transactional註解去實現或者寫配置xml去實現,因爲目前本人全面擁抱springboot框架

原创 輕鬆理解-中高級java開發必知必會之 依賴注入和控制反轉

關於Ioc和DI在網上隨便一搜都有很多,但是很多人的講解呢,就是讓人感覺深奧,看多了反而有些摸不清了,下面是我找到的一個利於理解的講解可以看下 Ioc (控制反轉)   首先想說說Ioc(Inversion of Control,控制反轉

原创 springboot2.0x全系列一springboot2.0x集成ActiveMQ(簡單集成與應用)

ActiveMQ ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS

原创 輕鬆理解 - 中高級java開發必知必會 之 掌握 java阻塞隊(ArrayBlockingQueue與LinkedBlockingQueue)

在java開發中有些特殊場景下適用於阻塞隊列如: 多線程環境中,通過隊列可以很容易實現數據共享,比如經典的“生產者”和“消費者”模型中,通過隊列可以很便利地實現兩者之間的數據共享。假設我們有若干生產者線程,另外又有若干個消費者線程。如果生

原创 輕鬆理解 - 中高級java開發必知必會之 冒泡排序

其實冒泡排序算法是非常經典的算法,放在中高級開發中其實不太合適,但是實際工作後很少碰到這個冒泡排序算法,漸漸地很多開發人員就開始遺忘了。 其核心思想就是將相臨近的值比較大小,大的放後面小的放前面,從人文角度來考慮好像不是很厚道啊,但是目的

原创 mac中安裝、啓動ActiveMQ

1、下載apache-activemq--5.15.6-bin.tar.gz  下載地址:https://download.csdn.net/download/qq_34077993/10750953 2、下載後解壓  3、進入到/ap

原创 輕鬆理解-中高級java開發必知必會 之 二分查找

二分查找也叫折半查找,二分查找就是將查找的鍵和子數組的中間鍵作比較,如果被查找的鍵小於中間鍵,就在左子數組繼續查找;如果大於中間鍵,就在右子數組中查找,否則中間鍵就是要找的元素 但是這個查找必須要求數組中的數字是有順序性的其實還有很多關於

原创 springboot2.0x全系列一springboot2.0x集成阿里Durid與應用

在網絡上看了很多的案例基本上有一些毛病乾脆自己來寫一篇 首先在pom文件中添加durid的依賴 <!--springboot-druid依賴開始--> <dependency> <