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 - 第四十一章 | Apache Shiro 安全控制

    不得不說這篇拖的時間有點長,一方面是因為在確認文章的後期要再繼續寫什麼,二方面是這個Shiro我花了點時間研究。 這邊文章中使用到的有mysql、jpa、thymeleaf、shiro,如果不太清楚這些的使用方式,可以參考下面這些文章。 Docker - 第四章 | 安裝MySQL SpringBo...

  • SpringBoot - 第四十章 | banner 更改

    最近有點累,畢竟堅持著寫部落格,增進自己技術能力是漫長的,今天讓自己稍微放鬆一點,找了一個比較有趣的單元來實作。 這一篇介紹如何自定義springboot的啟動banner。 原始 Banner 有在使用SpringBoot的人都知道,當啟動應用後原生Banner就如下方。 1 2 3 4 5 6 ...

  • SpringBoot - 第三十九章 | Spring Security 安全控制

    我們在編寫Web應用時,經常需要對頁面做一些安全控制,比如:對於沒有訪問權限的用戶需要轉到登錄表單頁面。要實現訪問控制的方法多種多樣,可以通過Aop、攔截器實現,也可以通過框架實現(如:Apache Shiro、Spring Security)。 以下會使用到 Thymeleaf 模板引擎,可以先行...

  • SpringBoot - 第三十八章 | 過濾器,監聽器,攔截器

    在開發過程中,總存在著這樣的場景,比如攔截請求的ip地址,或者在所有的請求都返回相同的資料,如果每一個方法都寫出相同資料固然可以實現,但是隨著項目的變大,重複的代碼會越來越多,所以在這種情況我們可以用過濾器、監聽器、攔截器來實現以上功能。 過濾器(Filter) 過濾器Filter,是Servlet...

  • SpringBoot - 第三十七章 | ActiveMQ的集成和使用

    於 SpringBoot - 第二十六章 | RabbitMQ的集成和使用 介紹過RabbitMQ,這章節講解下消息隊列ActiveMQ的集成和簡單使用示例。 ActiveMQ介绍 什麼是Apache ActiveMQ Artemis? Apache ActiveMQ Artemis是一個開源項目,...

  • Docker - 第七章 | 安裝ActiveMQ

    因為公司使用的是ActiveMQ,這幾天再確認ActiveMQ的一些機制和使用,讓我們直接開始使用Docker啟動一個ActiveMQ環境吧。 在 docker hub 上 activemq 的 tag 很多,但是我們使用 webcenter ,因為可以看到監控頁面。 搜尋 Image 1 dock...

  • SpringBoot - 第三十六章 | @Async 實現異步調用:使用Future以及定義超時

    在前面已經閱讀研究了幾篇關於使用 @Async 實現異步調用的內容,雖然多數都是參考別人的文章,但是自己動手做實踐才是最重要的,這邊又參考了一篇使用Future以及定義超時。 關於 @Async 註解,可以看看之前的文章: SpringBoot - 第三十三章 | @Async 實現異步調用 Spr...

  • SpringBoot - 第三十五章 | @Async 實現異步調用:ThreadPoolTask​​Scheduler線程池的優雅關閉

    我們在前面 SpringBoot - 第三十四章 | @Async 實現異步調用:自定義線程池 ,介紹如何使用 @Async 註解來實現異步調用了。但是發現了不少異步任務沒有正確處理而導致的不少問題,這邊針對ThreadPoolTask​​Scheduler線程池說明線程池的優雅關閉。 這邊繼續沿用...

  • SpringBoot - 第三十四章 | @Async 實現異步調用:自定義線程池

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

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

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