原创 總算給女盆友講明白了,如何使用stream流的filter()操作

一、引言 在上一篇文章中《這麼簡單,還不會使用java8 stream流的map()方法嗎?》分享了使用stream的map()方法,不知道小夥伴還有印象嗎,先來回顧下要點,map()方法是把一個流中的元素T轉換爲另外一個新流中的元素R,轉

原创 這麼簡單,還不會使用java8 stream流的map()方法嗎?

一、前言 在日常的開發工作中經常碰到要處理list中數據的問題,比如從數據庫中查出了很多學生,由於一些原因需要在內存中找出這些學生中的所有姓名,或者把名爲“王五”的語文成績暫時修改爲“100”,這些問題怎麼處理吶,之前我們想到的是遍歷每個元

原创 使springAOP生效不一定要加@EnableAspectJAutoProxy註解

在上篇文章《springAOP和AspectJ有關係嗎?如何使用springAOP面向切面編程》中遺留了一個問題,那就是在springboot中使用springAOP需要加@EnableAspectJAutoProxy註解嗎,網上很多都說需

原创 springAOP和AspectJ有關係嗎?如何使用springAOP面向切面編程

不知道大家有沒有這樣的感覺,平時經常說aop,但是對aop中的一些概念還是模糊,總感覺很飄渺,今天來梳理下關於aop的知識。 一、概念 我們知道現在開發都是spring,講的最多的也是springAOP,在說springAOP前,先了解下A

原创 java日常開發必備:list的四種遍歷

在平時的開發過程中使用List的場景很多,你知道List的遍歷有多少種方式?今天一起來梳理下List的幾種遍歷方式。這裏以java.util.ArrayList爲例來演示。 這裏有一個最簡單的測試類,裏邊有一個main方法 package

原创 springboot的@ConditionalOnClass註解

大家好,我是“良工說技術”。 今天給大家帶來的是springboot中的@ConditionalOnClass註解的用法。上次的@ConditionalOnBean註解還記得嗎? 一、@ConditionalOnClass註解初始 看下@C

原创 springboot的@ConditionalOnBean註解

  上篇文章中分析了springboot的自動注入的原理,可在文章後面的推薦閱讀中溫習哦。在自動注入的原理那篇文章中提到了@ConditionalOnXX註解,今天來看下springboot中的@ConditionalOnXX註解,該註解表

原创 我的第一個springboot starter

  在springboot中有很多starter,很多是官方開發的,也有是個人或開源組織開發的。這些starter是用來做什麼的吶? 一、認識starter   所謂的starter,在springboot中其實是一個依賴,是springb

原创 springboot引入mybatis遇到的坑

  前邊分享了springboot項目的創建及springboot項目的默認配置文件等,想溫習的小夥伴可移步至文章末尾閱讀,感謝。今天來分享下springboot引入mybatis框架的步驟,有小夥伴會說很簡單,引入依賴,加上配置就完事了,

原创 springboot多環境下如何進行動態配置

  在平時的開發中,經常會有多個環境,如何管理多個環境中的配置吶?一個是我們本地的開發環境,可以稱爲dev,一個是測試環境,我們稱爲test,最後還要有生產環境,稱爲prod。每個環境的配置都是不一樣的,如何做到快捷方便的使用各自環境的配置

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

  在前邊分享自定義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、單層循