摘要:
前段時間研究了下基于`Prometheus`構建監控系統相關的概念,并以此為基準設計了一個企業級通用的監控告警平臺的方案。這里分享一下架構的分析過程以及問題的解決思路。 閱讀全文
摘要:
JAVA編碼中存在一些容易被人忽視的陷阱,稍不留神可能就會跌落其中,給項目的穩定運行埋下隱患。此外,這些陷阱也是面試的時候面試官比較喜歡問的問題。 本文對這些陷阱進行了統一的整理,讓你知道應該如何避免落入陷阱中,下面就一起來了解下吧。 循環中操作目標list 遍歷List然后對list中符合條件的元 閱讀全文
摘要:
此前部門內的一個線上系統上線后內存一路飆高、一段時間后直接占滿。協助開發人員去分析定位,發現內存中某個Object的量遠遠超出了預期的范圍,很明顯出現內存泄漏了。 結合代碼分析發現,泄漏的這個對象,主要存在一個全局HashMap中,是作為HashMap的Key值。第一反應就是這里key對應類沒有去覆 閱讀全文
摘要:
正所謂“工欲善其事、必先利其器”,面對一個優秀的框架,如果再結合一些外部的工具,其實可以讓我們的開發效率與程序員開發過程的體驗更上一層樓的。 閱讀全文

摘要:
在大部分涉及到數據庫操作的項目里面,事務控制、事務處理都是一個無法回避的問題。得益于Spring框架的封裝,業務代碼中進行事務控制操作起來也很簡單,直接加個@Transactional注解即可,大大簡化了對業務代碼的侵入性。那么對@Transactional事務注解了解的夠全面嗎?知道有哪些場景可能會導致@Transactional注解并不會如你預期的方式生效嗎?知道應該怎么使用@Transactional才能保證對性能的影響最小化嗎? 閱讀全文

摘要:
本篇內容將在上一篇已有的內容基礎上,進一步的聊一下項目中使用JPA的一些高階復雜場景的實踐指導,覆蓋了主要核心的JPA使用場景,可以讓你在需求開發的時候對JPA的使用更加的游刃有余。 閱讀全文

摘要:
作為SpringData JPA系列內容的第二篇,此處以SpringBoot項目為基準,講一下集成SpringData JPA的相關要點,帶你快速的上手SpringData JPA,并用實例演示常見的DB操作場景,讓你分分鐘輕松玩轉JPA。 閱讀全文

摘要:
本文檔隸屬于《Spring Data JPA用法與技能探究》系列的第一篇。本系列文檔規劃對Spring Data JPA進行全方位的使用介紹。通過本篇內容,對JAVA體系中DB操作相關的組件、規范等有一定初步了解,也大致了解了應該如何選擇是使用JPA還是MyBatis選型。 閱讀全文

摘要:
借助`JAVA注解 + AOP + SpEL`的組合,會讓我們在很多實際問題的處理上變得游刃有余,可以抽象出很多公共通用的處理邏輯,實現通用邏輯與業務邏輯的解耦,便于業務層代碼的開發。 閱讀全文
