原创 Java OkHttp3工具類

okhttp3現在基本都在用的一個底層網絡框架。這篇博客主要的目的就是將OKHttp3這個框架在開發中能用到的地方都記錄下來,也當一個工具文檔爲日後使用時查找方便。 vOkHttpUtils import com.google.g

原创 DBeaver Public Key Retrieval is not allowed

最近由於navicat到期了,沒續了。打算用用dbeaver。dbeaver是免費和開源(GPL)爲開發人員和數據庫管理員通用數據庫工具。家用完全足夠了。但是在配置數據庫連接的時候遇到錯誤:DBeaver連接MySQL提示“Public

原创 Docker 安裝 MySQL8.0

docker安裝mysql docker倉庫搜索mysql docker search mysql docker倉庫拉取mysql8.0 docker pull mysql:8.0 // 默認拉取最新版本 docker pu

原创 如何改Maven Dependencies的源碼,如何把springboot組件的源碼改造後使用

由於springboot提供的源碼有些地方不太符合預期,所以需要改動改動,這裏就會說到,如何改Maven Dependencies的源碼。如何把springboot組件的源碼改造後使用。 v修改源碼的幾種方式 直接在自己工程中建同

原创 SpringBoot進階教程(七十九)spring-boot-starter- 有哪些 starter類型

spring Boot應用啓動器基本的一共有44種,具體如下 1)spring-boot-starter 這是Spring Boot的核心啓動器,包含了自動配置、日誌和YAML。 2)spring-boot-starter-actuat

原创 SpringBoot進階教程(七十八)郵件服務

Sun公司提供了JavaMail用來實現郵件發送,但是配置煩瑣,Spring中提供了JavaMailSender用來簡化郵件配置,Spring Boot則提供了MailSenderAutoConfiguration對郵件的發送做了進一步

原创 SpringBoot進階教程(七十七)WebSocket

WebSocket是一種在單個TCP連接上進行全雙工通信的協議。WebSocket使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在WebSocket API中,瀏覽器和服務器只需要完成一次握手,兩者之間就

原创 SpringBoot進階教程(七十六)多維度排序查詢

在項目中經常能遇到,需要對某些數據集合進行多維度排序的需求。對於集合多條件排序解決方案也有很多,今天我們就介紹一種,思路大致是設置一個分值的集合,這個分值是按照需求來設定大小的,再根據分值的大小對集合排序。 v需求背景 我們來模擬一

原创 SpringBoot進階教程(七十五)數據脫敏

無論對於什麼業務來說,用戶數據信息的安全性無疑都是非常重要的。尤其是在數字經濟大火背景下,數據的安全性就顯得更加重要。數據脫敏可以分爲兩個部分,一個是DB層面,防止DB數據泄露,暴露用戶信息;一個是接口層面,有些UI展示需要數據脫敏,防

原创 Java正則匹配域名白名單

在上一篇文章《通用正則表達式開源工具,爲開源綿盡薄力 》中,我們介紹了很多正則表達式的實例,工作中大家也經常遇到新的規則需要匹配,今天就看一下檢測域名白名單的幾種方式。 v方式一 /** * * 獲取網址 URL

原创 本地JS文件批量壓縮

最近在維護一個小後臺項目,有段JS需要壓縮上傳到CDN存儲服務器。由於之前壓縮的JS文件都比較少,都是手動壓縮的。這次需要壓縮的文件比較多,所以用了批量壓縮。特此記錄一下,方便大家和自己以後再用到的時候備忘。 v準備工作 安裝nod

原创 Lists.partition

Lists,提供了很多api方便操作。例如:Lists.partition(List list,int size) Lists.partition(List list,int size)將list集合進行切割然後填充到一個List集

原创 JVM常用調優配置參數

常用的JVM配置參數: -Xms2g:初始化堆大小爲 2g; -Xmx2g:堆最大內存爲 2g; -XX:NewRatio=4:設置年輕的和老年代的內存比例爲 1:4; -XX:SurvivorRatio=8:設置新生代 Eden 和 Su

原创 SpringBoot進階教程(七十四)整合ELK

在上一篇文章《SpringBoot進階教程(七十三)整合elasticsearch 》,已經詳細介紹了關於elasticsearch的安裝與使用,現在主要來看看關於ELK的定義、安裝及使用。 v簡介 1.什麼是ELK? ELK 是e

原创 SpringBoot進階教程(七十三)整合elasticsearch

Elasticsearch 是一個分佈式、高擴展、高實時的搜索與數據分析引擎。它能很方便的使大量數據具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸縮性,能使數據在生產環境變得更有價值。Elasticsearch