原创 activemq 延時隊列以及不生效問題

最近在做的項目中有一個業務涉及到了訂單的有效期的問題(即訂單達到一定的時間未支付完成就讓該訂單失效),於是就想到了延時隊列的方式,由於項目採用的是activemq,所以就寫了個activemq延時隊列代碼如下: 發送方代碼如下:

原创 分佈式事務是啥?常用的解決方案有哪些?

所謂事務就是爲了保證數據的完整性和一致性,事務管理是應用開發中必不可少的技術。要明確一點的是在傳統單體項目中我們操作的事務都是本地事務。所謂本地事務,是指該事務僅在當前工程內有效。 總的來說事務是邏輯上一組操作,組成這組操作的各個邏輯單元

原创 springboot quartz動態任務處理

現實中的很多定時任務並不像網上的那種寫法那麼簡單都是直接通過註解的形式實現(@Scheduled(fixedRate = 10000))。我就遇到了從數據庫讀取相關的數據(可能有n條)然後根據數據的觸發時間生成多個動態任務添加到Sched

原创 分佈式鎖是啥?zk還是redis?

 關於分佈式系統中應該考慮的幾個問題包括諸如最基本的分佈式鎖和分佈式事務等。該篇中我們將簡單來聊聊分佈式鎖相關知識,比如常見的分佈式鎖的實現方式有哪些?redis如何設計分佈式鎖?zk如何設計分佈式鎖?以及這兩種方式哪種效率更高?   1

原创 redis緩存穿透、緩存雪崩、緩存擊穿、併發競爭

關注微信公衆號“蝦米聊吧”,每天更新一篇技術文章,文章內容涵蓋架構師成長必經之路應掌握的技術,一起學習,一起交流。   緩存穿透、緩存雪崩、緩存擊穿、併發競爭是緩存最常見的幾個問題,接下來我們簡單談談關於這他們的出現場景以及可能的解決方案

原创 redis過期策略和淘汰機制你知道多少?

關注微信公衆號“蝦米聊吧”,每天更新一篇技術文章,文章內容涵蓋架構師成長必經之路應掌握的技術,一起學習,一起交流。   開篇提問:你是否遇到過生產環境redis丟數據的問題?比如你剛剛寫入了一堆數據到redis,然後過了一會就沒了,那麼這

原创 redis常用數據類型的場景,你真的用對了麼?

關注微信公衆號“蝦米聊吧”,每天更新一篇技術文章,文章內容涵蓋架構師成長必經之路應掌握的技術,一起學習,一起交流。   redis常用數據類型的場景,你真的用對了麼?   redis常用數據類型包含string、hashmap、list、

原创 MQ保證消息的可靠性傳輸

關注微信公衆號“蝦米聊吧”,後續持續放送“技術架構和資料”乾貨!! 前景概要: 我們在使用mq的時候肯定是希望數據不能多也不能少的,不能多即需要考慮mq的重複消費(冪等性)問題。不能少即不能丟失數據。 很明顯如果如果你的mq中存放的是非常

原创 JVM參數調優

說明 :原文參考螞蟻課堂餘勝軍老師。   Java虛擬機原理 所謂虛擬機,就是一臺虛擬的機器。他是一款軟件,用來執行一系列虛擬計算指令,大體上虛擬機可以分爲系統虛擬機和程序虛擬機, 大名鼎鼎的Visual Box、Vmare就屬於系統虛

原创 NIO介紹與Netty通信簡單入門

NIO同步阻塞與同步非阻塞 BIO與NIO IO(BIO)和NIO區別:其本質就是阻塞和非阻塞的區別 阻塞概念:應用程序在獲取網絡數據的時候,如果網絡傳輸數據很慢,就會一直等待,直到傳輸完畢爲止。 非阻塞概念:應用程序直接可以獲取已經準備

原创 SpringBoot入門詳解源碼分析

注:文章內容來自於黑馬的虎哥,個人感覺寫的挺好的,所以只是做了簡單整理,我只是文章的搬運工!   # 0.學習目標 - 瞭解SpringBoot的作用 - 掌握java配置的方式 - 瞭解SpringBoot自動配置原理 - 掌握Spri

原创 java垃圾回收機制算法分析

原文參考:螞蟻課堂餘勝軍老師。   垃圾回收機制概述  Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由於有個垃圾回收機制,Ja

原创 java 個人博客系統高級版(springboot)

寫博客已有好幾年,由於商業博客的限制,越來越感覺到擁有一套不受約束的個人博客系統的重要性,於是在參考了網上大量優秀開源博客系統後,不斷打磨改造合併最終形成了當前這一款個人博客系統(目前是初版,後期會不定期維護更新)。 技術架構:Sprin

原创 mybatis-generator 逆向生成工具(實體、dao、sql)

介紹:mybatis-generator 是一個逆向生成工具,用於將數據庫表逆向生成實體對象(entity),持久層Dao接口以及用於操作數據庫的sql語句xml文件。對於簡單的單表操作,增刪改查幾乎不用動手寫任額外的代碼。因爲這些都已經

原创 Linux調用外部服務出現java.net.UnknownHostException

windows下調用某外部服務的接口正常,發佈到測試環境中的linux下,短信服務接口、驗證碼接口齊刷刷的出現了UnknownHostException, java.net.UnknownHostException: www.kexun