J.J. Huang
J.J.HUANG
J.J.'s Blogs
J.J. Huang
  • Taipei, Taiwan
本站是 J.J.Huang 的技術學習與筆記部落格,涵蓋前端、後端開發、Spring Boot、微服務、資料庫、運維等領域。分享程式語言、開發工具、系統架構及遊戲修改分析、逆向工程等的研究與知識分享。
🛠️ 技術棧15
  • Java
  • 🌱Spring Boot
  • 🐹Go
  • 🐍Python
  • Node.js
  • 🐪Perl
  • OpenResty
  • 🐘PostgreSQL
  • 🐬MySQL
  • 📊ClickHouse
  • 🔴Redis
  • 📬Kafka
  • 🐰RabbitMQ
  • 🐳Docker
  • 🎮Cheat Engine
🎯 專長 / 興趣14
  • ⚔️遊戲私服研究
  • 🕹️遊戲輔助研究
  • 🔍逆向工程初階
  • 🎯物件偵測 / YOLO
  • 🗺️產品規劃
  • 🔬系統分析
  • 🏗️架構規劃
  • 🧩微服務架構
  • 🌊高併發系統
  • 📈資料分析
  • 🐞問題查找
  • 💡解決方案
  • 👨‍🏫菜鳥講師
  • ✍️技術寫作
  • Taipei, Taiwan
  • SpringBoot - 第三十四章 | @Async 實現異步調用:自定義線程池

    我們在前面 SpringBoot - 第三十三章 | @Async 實現異步調用 ,介紹過如何使用 @Async 註解來實現異步調用了。但是,對於這些異步執行的控制是我們保障自身應用健康的基本技能。本文我們就來學習一下,如果通過自定義線程池的方式來控制異步調用的並發。 這邊繼續沿用 chapter3...

  • SpringBoot - 第三十三章 | @Async 實現異步調用

    同步、異步我們經常用到,在Java中我們大部分時間都是在做同步編程,因為Java天生就是同步的,然而我們在某些​​場景下是需要考慮吞吐量和延遲,也就是我們經常提起的性能問題,那異步避免不了會被提起。 同步調用/異步調用 同步調用:指程序按照定義順序依次執行,每一行程序都必須等待上一行程序執行完成之後...

  • SpringBoot - 第三十二章 | @Scheduled 建立計劃任務

    不管在大大小小的專案上,都會遇到一些需要定時去處理的事務,例如:提醒、寄信、結算⋯等等之類的操作;或是在一個固定的循環時間上需進行的動作,例如:檢查、更新、刪除⋯等等。 建立計劃任務 依照官方範例,構建一個應用程序,使用Spring的@Scheduled註釋每五秒打印一次當前時間。 建立 Sched...

  • SpringBoot - 第三十一章 | CXF 調用 WebService

    在上一章針對WebService用Spring-WS建立客戶端調用, SpringBoot - 第三十章 | WebService簡介及應用 (Client) ,下面這邊要簡單使用CXF來做調用。 這邊繼續沿用 chapter30 的專案來做範例。 CXF 簡單調用 WebService 加入pom...

  • SpringBoot - 第三十章 | WebService簡介及應用 (Client)

    在上一章針對WebService做了簡單的介紹和Server的架設, SpringBoot - 第二十九章 | WebService簡介及應用 (Server) ,這邊將要繼續Clinet的建置和使用。 Spring-WS建立客戶端調用 加入pom的依賴 1 2 3 4 5 6 7 8 9 <...

  • SpringBoot - 第二十九章 | WebService簡介及應用 (Server)

    在專案開發過程中,常常需要與其他系統做介接,而這些系統往往都有一點年紀了,雖然上了年紀,但是相對他們的穩定度基本上經的起考驗,所以不能說技術老舊就是不好;而在考量到不同的程式語言、架構、環境下,這些系統之間的溝通,我們就會選擇一個比較普羅大眾的一些協議,例如使用SOAP⋯下面將會介紹Spring-W...

  • SpringBoot - 第二十八章 | WebSocket簡介及應用

    在現實生活中,常常有些需求需要做到全雙工的模式下進行溝通,例如:聊天室、多人線上遊戲(多人卡牌),但是基於 請求/響應 模式的 HTTP/HTTPS 下,如果是對實時性要求較高的場景,客戶端就需要不停的詢問服務端有無可用的資料,這在各方面都是笨拙而不划算的。 而在 WebSocket 的全雙工(允許...

  • SpringBoot - 第二十七章 | JavaMailSender發送信件

    在開發一些註冊功能、訂閱功能、訂票功能、驗證功能⋯⋯等等,都會透過發送簡訊或是信件的方式通知使用者,基本上內容就是包括了驗證資訊、訂單資訊之類的,而這些內容基本上都是透過模板的方式去做呈現,且可以根據實際上的需求去做調整。例如:我在某網站註冊後,會收到一封需要驗證信箱的信件,或是在網站上訂購了票卷,...

  • SpringBoot - 第二十六章 | RabbitMQ的集成和使用

    上兩篇文章講了緩存資料庫Redis的使用,在開發過程中,一般上在系統或者應用間通信或者進行異步通知(登錄後發送短信或者郵件等)時,都會使用消息隊列進行解決此業務場景的解耦問題。常見的MQ有kafka、activemq、zeromq、rabbitmq 等等,各大MQ的對比和優劣勢可以自行Google,...

  • SpringBoot - 第二十五章 | 缓存支持與Redis集中式缓存(二)

    上一篇介紹了在Spring Boot中如何引入緩存、緩存註解的使用、以及EhCache的整合。 雖然EhCache已經能夠適用很多應用場景,但是由於EhCache是​​進程內的緩存框架,在集群模式下時,各應用伺服器之間的緩存都是獨立的,因此在不同伺服器的進程間會存在緩存不一致的情況。即使EhCach...