項目背景 作為一個后端小伙伴,最大的痛點就是寫完的接口需要擁有一些可視化的頁面去承載這些功能使用【如果是只給后端那么swagger也足夠了,非后端有點嗆】如果有專業(yè)前端去弄確...
項目背景 作為一個后端小伙伴,最大的痛點就是寫完的接口需要擁有一些可視化的頁面去承載這些功能使用【如果是只給后端那么swagger也足夠了,非后端有點嗆】如果有專業(yè)前端去弄確...
SpringBoot更新至2.6.0,引發(fā)了這個bug。在配置文件里加一條spring.mvc.pathmatch.matching-strategy=ant_path_ma...
最近在看jvm-sandbox的一些功能,參考著實現(xiàn)了動態(tài)加載Jar包插件的功能,但是實現(xiàn)的這個功能有一個比較嚴(yán)重的問題,就是類加載完畢之后,當(dāng)你需要覆蓋或者卸載時候,該類加...
在實際應(yīng)用中,當(dāng)我們某些功能點開發(fā)完成的時候,需要重啟部署才能夠讓功能得到應(yīng)用。但這個功能比較適合插件開發(fā),將功能拆分成一個個獨立的jar來提供功能點的拆組。 簡單場景 假設(shè)...
一款基于Java注解模版就能輕松完成復(fù)雜的增刪改查的頁面渲染以及事件交互,讓后端小伙伴不在為了查詢和表單提交而頭疼。 開源地址 Github 開源地址[https://git...
業(yè)務(wù)中需要應(yīng)用到Websocket長連接進(jìn)行數(shù)據(jù)傳輸,由于服務(wù)使用的是Zuul1.0版本,對ws協(xié)議支持較弱,后續(xù)嘗試使用了spring-boot-starter-webso...
由于jvm-sandbox目前只提供了shell腳本來進(jìn)行運行安裝部署,對于mac電腦比較方便,但是windows的方式的話比較痛苦,走了很多彎路,慢慢深入了解之后發(fā)現(xiàn)win...
我們來編寫一個非常非常簡單的黑名單用戶的案例。 編寫一個方法,通過用戶編號獲取用戶信息,但是在黑名單內(nèi)的用戶訪問的話,會拋出一個異常:用戶鑒定沒有權(quán)限!,非黑名單的用戶則可以...
還是以官方的案例來串聯(lián)這個流程: 先編寫一個有問題的類,并啟動 通過agent暴露一個端口,通過IDEA來監(jiān)聽這個端口。 然后在啟動jvm-sandbox的插件,通過端口回調(diào)...
實戰(zhàn)Spring之注解處理器 需求場景 有時候我們希望定義一個特定的注解,被注解打標(biāo)過的方法能夠被代理,完成一些特定的操作。 當(dāng)然我們可以通過Spring的切面去完成比如: ...
相信大家使用Spring的時候每次重啟都是一個很頭疼的問題,隨著應(yīng)用規(guī)模越來越大,類越來越多,啟動的速度非常慢,下面分享一個通過懶加載的方式讓應(yīng)用加速啟動。 我們目前的應(yīng)用啟...
日常開發(fā)中,總會遇到一些莫名其妙的問題,這些問題在服務(wù)器上出現(xiàn)的概率可能很低,本地環(huán)境難以復(fù)現(xiàn),這個時候阿里開源的Arthas[https://github.com/alib...
Mysql的隔離級別分為: 讀未提交、讀已提交、可重復(fù)讀、串行讀 比較常用的兩種分別是讀已提交、可重復(fù)讀,那么Mysql是如何保證多個事務(wù)讀取一條數(shù)據(jù)的隔離性的? undo ...
通常我們做一個后臺系統(tǒng),不可避免的需要做一些安全性的攔截,但是又不想做的太過麻煩,只要能夠通過帳號密碼登錄基本上就差不多了,還可以拓展一些特定密鑰免登錄小功能。 今天給大家示...
在Netty框架中,是使用Bytebuf來操作內(nèi)存緩沖區(qū)的,ByteBuf對Java Nio ByteBuffer進(jìn)行了二次封裝,以便操作起來更方便。使用分配器分配ByteB...
最近一個業(yè)務(wù)上線的時候涉及到mongodb,這個服務(wù)占用了7臺服務(wù)器。上線的時候會有一小段時間發(fā)生com.mongodb.MongoSocketReadException: ...