原创 實例講解Springboot以Repository方式整合Redis

1 簡介 Redis是高性能的NoSQL數據庫,經常作爲緩存流行於各大互聯網架構中。本文將介紹如何在Springboot中整合Spring Data Redis,使用Repository的方式操作。 代碼結構如下: 2 整合過程

原创 Docker安裝Redis並介紹漂亮的可視化客戶端進行操作

1 簡介 Redis是使用ANSI C語言開發的基於Key-Value的高性能NoSQL數據庫,在解決高併發、高可用等一系列問題中,它扮演着重要的角色。它的優勢主要有: 速度快。 持久化。 原子性。 數據結構豐富。 多語言支持。

原创 實例講解Springboot整合MongoDB進行CRUD操作的兩種方式

1 簡介 Springboot是最簡單的使用Spring的方式,而MongoDB是最流行的NoSQL數據庫。兩者在分佈式、微服務架構中使用率極高,本文將用實例介紹如何在Springboot中整合MongoDB的兩種方法:Mongo

原创 【Spring】只想用一篇文章記錄@Value的使用,不想再找其它了(附思維導圖)

1 簡介 不得不說,Spring爲大家提供許多開箱即用的功能,@Value就是一個極其常用的功能,它能將配置信息注入到bean中去。即使是一個簡單的功能,Spring也提供了豐富的注入類型和形式。我經常會忘記一些特別類型注入的寫法

原创 【Springboot】用Springboot Admin監控你的微服務應用

1 簡介 目前,微服務大行其道,各大小公司爭相學習模仿,把單體應用拆得七零八落。服務多了,運行的實例多了,給運維人員的壓力就更大了。如果有十幾個應用,單單做Health Check就已經夠費時間的了。聰明的Springboot提供

原创 【Java庫】如何使用優秀的加密庫Jasypt來保護你的敏感信息?

1 簡介 今天我們介紹一個Java庫-Jasypt,全稱爲Java Simplified Encryption,用於加密解密。它能夠讓開發者用花費最小的工作而把加密集成到項目中,並且不需要對加密/解密有深入的瞭解。 通過Maven

原创 【Java必修課】圖說Stream中的skip()和limit()方法及組合使用

1 簡介 本文將講解Java 8 Stream中的兩個方法:skip()和limit()。這兩個方法是Stream很常用的,不僅各自會被高頻使用,還可以組合出現,並能實現一些小功能,如subList和分頁等。 2 skip()方

原创 【Java實例】使用Thumbnailator生成縮略圖(縮放、旋轉、裁剪、水印)

1 需求 表哥需要給兒子報名考試,系統要求上傳不超過30KB的圖片,而現在的手機隨手一拍就是幾MB的,怎麼弄一個才30KB的圖片呢? 一個簡單的辦法是在電腦上把圖片縮小,然後截屏小圖片,但現在的電腦屏幕分辨率很高,而且截屏大小不好

原创 【Springboot】Springboot整合Jasypt,讓配置信息安全最優雅方便的方式

1 簡介 在上一篇文章中,介紹了Jasypt及其用法,具體細節可以查看【Java庫】如何使用優秀的加密庫Jasypt來保護你的敏感信息?。如此利器,用之得當,那將事半功倍。本文將介紹Springboot整合Jasypt,實現配置信

原创 【Java必修課】好用的Arrays.asList也有這三個坑

好用的asList 在開發或寫測試用例的過程中,經常會用到Arrays.asList()這個方法,可以快速方便地將數組轉化成一個List。例如: List<String> list = Arrays.asList("Book",

原创 【Springboot】Springboot整合郵件服務(HTML/附件/模板-QQ、網易)

介紹 郵件服務是常用的服務之一,作用很多,對外可以給用戶發送活動、營銷廣告等;對內可以發送系統監控報告與告警。 本文將介紹Springboot如何整合郵件服務,並給出不同郵件服務商的整合配置。 如圖所示: 開發過程 Sprin

原创 【Java必修課】ArrayList與HashSet的contains方法性能比較(JMH性能測試)

1 簡介 在日常開發中,ArrayList和HashSet都是Java中很常用的集合類。 ArrayList是List接口最常用的實現類; HashSet則是保存唯一元素Set的實現。 本文主要對兩者共有的方法contains

原创 【Java必修課】一圖說盡排序,一文細說Sorting(Array、List、Stream的排序)

簡說排序 排序是極其常見的使用場景,因爲在生活中就有很多這樣的實例。國家GDP排名、奧運獎牌排名、明星粉絲排名等,各大排行榜,給人的既是動力,也是壓力。 而講到排序,就會有各種排序算法和相關實現,本文不講任何排序算法,而只專注於講