摘要:前提 Lettuce是一個Redis的Java驅動包,初識她的時候是使用RedisTemplate的時候遇到點問題Debug到底層的一些源碼,發現spring-data-redis的驅動包在某個版本之后替換為Lettuce。Lettuce翻譯為生菜,沒錯,就是吃的那種生菜,所以它的Logo長這樣: 閱讀全文
posted @ 2019-09-28 09:33 throwable 閱讀(19592) 評論(6) 推薦(14) 編輯
摘要:2019年 JUC線程池服務ExecutorService接口實現源碼分析 Github Page:http://www.throwable.club/2019/07/27/java-concurrency-executor-service Coding Page:http://throwable. 閱讀全文
posted @ 2019-07-29 23:39 throwable 閱讀(691) 評論(0) 推薦(1) 編輯
摘要:前提 前段時間在做一個對外的網關項目,涉及到加密和解密模塊,這里詳細分析解決方案和適用的場景。為了模擬真實的交互場景,先定制一下整個交互流程。第三方傳輸(包括請求和響應)數據報文包括三個部分: 1、timestamp,long類型,時間戳。 2、data,String類型,實際的業務請求數據轉化成的 閱讀全文
posted @ 2018-08-14 00:41 throwable 閱讀(13535) 評論(7) 推薦(2) 編輯
摘要:這是公眾號《Throwable文摘》發布的第22篇原創文章,暫時收錄于專輯《架構與實戰》。暫定下一篇發布的長文是《圖文分析JUC同步器框架》,下一篇發布的短文是《SpringBoot2.x入門:引入jdbc模塊與JdbcTemplate簡單使用》。 前提 在日常使用SpringMVC進行開發的時候, 閱讀全文
posted @ 2020-07-14 23:05 throwable 閱讀(109) 評論(0) 推薦(2) 編輯
摘要:前提 這篇文章是《SpringBoot2.x入門》專輯的第6篇文章,使用的SpringBoot版本為2.3.1.RELEASE,JDK版本為1.8。 這篇文章主要簡單聊聊鉤子接口CommandLineRunner和ApplicationRunner,下文有時候統稱兩者為Runner。 Runner的 閱讀全文
posted @ 2020-07-14 00:23 throwable 閱讀(163) 評論(0) 推薦(1) 編輯
摘要:前提 這篇文章不是標題黨,下文會通過一個仿真例子分析如何優化百萬級別數據Excel導出。 筆者負責維護的一個數據查詢和數據導出服務是一個相對遠古的單點應用,在上一次云遷移之后擴展為雙節點部署,但是發現了服務經常因為大數據量的數據導出頻繁Full GC,導致應用假死無法響應外部的請求。因為某些原因,該 閱讀全文
posted @ 2020-07-11 21:18 throwable 閱讀(684) 評論(0) 推薦(6) 編輯
摘要:前提 這篇文章是《SpringBoot2.x入門》專輯的第5篇文章,使用的SpringBoot版本為2.3.1.RELEASE,JDK版本為1.8。 這篇文章分析一個偏向于運維方面的內容:SpringBoot應用的打包與啟動,分別會分析嵌入式Servlet容器和非嵌入式Servlet容器下的應用打包 閱讀全文
posted @ 2020-07-09 08:51 throwable 閱讀(247) 評論(0) 推薦(1) 編輯
摘要:前提 最近,工作中要為現在的老系統做拆分和升級,剛好遇到了分布式事務、冪等控制、異步消息亂序和補償方案等問題,剛好基于實踐結合個人的看法記錄一下一些方案和思路。 分布式事務 首先,做系統拆分的時候幾乎都會遇到分布式事務的問題,一個仿真的案例如下: 項目初期,由于用戶體量不大,訂單模塊和錢包模塊共庫共 閱讀全文
posted @ 2020-07-07 21:57 throwable 閱讀(384) 評論(7) 推薦(3) 編輯
摘要:前提 最近線上的項目使用了spring-actuator做度量統計收集,使用Prometheus進行數據收集,Grafana進行數據展示,用于監控生成環境機器的性能指標和業務數據指標。一般,我們叫這樣的操作為"埋點"。SpringBoot中的依賴spring-actuator中集成的度量統計API使 閱讀全文
posted @ 2020-07-06 21:16 throwable 閱讀(154) 評論(0) 推薦(0) 編輯
摘要:前提 這篇文章是《SpringBoot2.x入門》專輯的第4篇文章,使用的SpringBoot版本為2.3.1.RELEASE,JDK版本為1.8。 主要介紹SpringBoot配置文件一些常用屬性、配置文件的加載優先級以及一些和配置相關的注意事項。 關于SpringBoot的配置文件 一個基于標準 閱讀全文
posted @ 2020-07-05 21:42 throwable 閱讀(210) 評論(0) 推薦(0) 編輯
摘要:前提 這篇文章是《SpringBoot2.x入門》專輯的第3篇文章,使用的SpringBoot版本為2.3.1.RELEASE,JDK版本為1.8。 主要介紹SpringBoot的web模塊引入,會相對詳細地分析不同的Servlet容器(如Tomcat、Jetty等)的切換,以及該模塊提供的Spri 閱讀全文
posted @ 2020-07-04 13:09 throwable 閱讀(158) 評論(0) 推薦(0) 編輯
摘要:前提 這篇文章是《SpringBoot2.x入門》專輯的第2篇文章,使用的SpringBoot版本為2.3.1.RELEASE,JDK版本為1.8。 常規的套路會建議使用Spring官方提供的工具Spring Initializr通過指定配置創建一個SpringBoot項目,但是考慮到Spring 閱讀全文
posted @ 2020-07-01 08:42 throwable 閱讀(258) 評論(0) 推薦(1) 編輯
摘要:前提 這篇文章是《SpringBoot2.x入門》專輯的第1篇文章,使用的SpringBoot版本為2.3.1.RELEASE,JDK版本為1.8。 主要梳理一下SpringBoot2.x的依賴關系和依賴的版本管理,依賴版本管理是開發和管理一個SpringBoot項目的前提。 SpringBoot其 閱讀全文
posted @ 2020-06-29 08:43 throwable 閱讀(259) 評論(0) 推薦(0) 編輯
色网站直播