@JAVA

Stories List
@journey_64224c9377fd5

Spring ThreadPoolTaskExecutor解説

1、ThreadPoolTaskExecutor @Async示例 @Async 註解的作用 異步執行方法: 被 @Async 註解標記的方法會在一個獨立的線程中執行,而不是在調用者的線程中。這意味着調用方法時,調用者線程會立即返回,並且方法的實際執行會在後台進行 提高併發性和性能: 通過異步執行耗時的操作,可以提高應用程序的響應速度和吞吐量。例如,在Web應用中,可以異

journey_64224c9377fd5 Avatar

@journey_64224c9377fd5

Nickname journey

@chen_67f9ccbe6f07b

Spring @Async 內部調用失效問題:五種解決方案實戰分析

是不是遇到過這種情況:你給一個方法加上了@Async 註解,期待它能異步執行,結果發現它還是同步執行的?更困惑的是,同樣的註解在其他地方卻能正常工作。這個問題困擾了很多 Java 開發者,尤其是當你在同一個類中調用帶有@Async 註解的方法時。今天,我們就來深入解析這個問題的原因,並提供多種實用的解決方案。 Spring @Async 的正常工作原理 在討論內部調用問題前,我們先了解一下@Asy

chen_67f9ccbe6f07b Avatar

@chen_67f9ccbe6f07b

Nickname 異常君

@wangzhongyang_go

高階面經:Spring框架全析

在 Java 開發的浩瀚世界裏,Spring 框架無疑是一顆璀璨耀眼的明珠。無論是初涉編程領域的新手,還是經驗豐富的資深開發者,都難以忽視它的強大與實用。它宛如一把萬能鑰匙,為諸多複雜的企業級應用開發難題解鎖,那麼 Spring 框架究竟是什麼呢?下面就帶你一探究竟。 一、Spring 框架 是什麼? Spring 是輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架,可以很方便地對數據庫進

wangzhongyang_go Avatar

@wangzhongyang_go

Nickname 王中陽講編程

@java_3y

面試官就是要問我SpringMVC的源碼,頂不住!

《對線面試官》系列目前已經連載22篇啦!有深度風趣的系列! 【對線面試官】Java註解 【對線面試官】Java泛型 【對線面試官】 Java NIO 【對線面試官】Java反射 動態代理 【對線面試官】多線程基礎 【對線面試官】 CAS 【對線面試官】synchronized 【對線面試官】AQSReentrantLock 【對線面試官】線程池 【對線面試官】ThreadL

java_3y Avatar

@java_3y

Nickname Java3y

@daimajiangxin

從零開始學Flink:事件驅動

在實時計算領域,很多業務邏輯天然適合“事件驅動”模式:當事件到達時觸發處理、在某個時間點觸發補償或彙總、根據狀態變化發出告警等。Apache Flink 為此提供了強大的 ProcessFunction 家族(KeyedProcessFunction、CoProcessFunction、BroadcastProcessFunction 等),它們在算子層面同時具備“事件處理 + 定時器 + 狀態”

daimajiangxin Avatar

@daimajiangxin

Nickname 代碼匠心

@boxuegu

愛上源碼,重學Spring MVC深入

1.1 gradle搭建源碼調試環境 1)搭建gradle環境 4個步驟 1、File-New-Module 選擇java和web 2、填寫包信息 3、存儲路徑 2)增加起步依賴 依賴的項目,直接複製粘貼上去 1、對spring的依賴 2、對MVC的依賴 3、對Tomcat插件的依賴 build.gradle group 'com.spring.test' version '5.0.2

boxuegu Avatar

@boxuegu

Nickname 博學谷狂野架構師

@javadog

【項目實戰】SpringBoot+vue+iview打造一個極簡個人博客系統

📚項目介紹 個人極簡博客 【個人極簡博客】是一個適用於初學者學習的博客系統,其中包含文章分類、寫文章、標籤管理、用户管理等基礎功能,代碼簡潔註釋完善,易上手學習。技術棧基於SpringBoot+MybatisPlus+vue+iview等更多優秀組件及前沿技術開發,註釋豐富,代碼簡潔,開箱即用。極其適合嘗試全棧開發及實戰練手訓練也可以當作畢業設計進行二次開發,是個輕鬆學習的好機會。 p alig

javadog Avatar

@javadog

Nickname JavaDog程序狗

@chaochenyinshi

數據結構之美-深入理解樹形結構

一 認識樹形結構 樹形結構是一種廣泛應用的非線性數據結構,它在計算機科學和日常生活中都有廣泛的應用。比如文件系統,郵件系統,編譯器語法樹,決策樹,網絡通信,甚至機器學習當中,都有樹形數據結構的影子。本文旨在梳理日常用到的各類樹形結構以及其優點和劣勢,讓瀆者對樹形結構有一個深入的認知和了解。下面列舉幾類常見的樹形結構的應用場景。 1.1 文件系統 計算機中用於存儲和管理文件的一種系統,它使用樹形結構

chaochenyinshi Avatar

@chaochenyinshi

Nickname 用户bPdd2O9

@lvweifu

Netty學習三

本文主要梳理下Netty裏的EventLoop。 EventLoop並非Netty所獨有,它是一種事件等待和處理的程序模型,可以解決多線程資源消耗高的問題,EventLoop在node.js中也有使用。下圖是EventLoop通用的運行模式。每當事件發生時,應用程序都會將產生的事件放入事件隊列中,然後EventLoop會輪詢從隊列中取出事件執行或者將事件分發給相應的事件監聽者執行。事件執行的方式通

lvweifu Avatar

@lvweifu

Nickname 步履不停

@seatunnel

實測有效|用 SeaTunnel 免費實現 MySQL→Oracle 實時同步,步驟超細

要説 MySQL 同步到Oracle的工具,除了傳統的 OGG,應該考慮的就是 ST(SeaTunnel) 了吧,簡直太好用啦 ~ 當前生產已穩定運行 4 個月,源端 3 個庫,完美支持!推薦給大家試試~ 1. SeaTunnel怎麼用?來看看幫助信息 ./bin/seatunnel.sh -h Usage: seatunnel.sh [options] Options: -

seatunnel Avatar

@seatunnel

Nickname SeaTunnel

@finally_m

一文講透布隆過濾器原理和實現

布隆過濾器(Bloom Filter)是一種空間效率很高的概率型數據結構,用於測試一個元素是否是一個集合中的成員。它允許一些誤報(false positive),但不允許誤漏(false negative)。這意味着,如果布隆過濾器説一個元素不在集合中,那麼這個元素確實不在集合中;但如果它説一個元素在集合中,那麼這個元素可能在集合中,也可能不在。 布隆過濾器的基本原理: 位數組:布隆過濾器使用

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

Nginx性能調優5招35式不可不知的策略實戰

Nginx是一個高性能的HTTP和反向代理服務器,它在全球範圍內被廣泛使用,因其高性能、穩定性、豐富的功能以及低資源消耗而受到青睞。今天V哥從5個方面來介紹 Nginx 性能調優的具體策略,希望對兄弟們有幫助,廢話不多説,馬上開整。 1. 系統層面: 調整內核參數:例如,增加系統文件描述符的限制、TCP連接隊列的大小等。 網絡優化:可以使用TCP Fast Open、選擇更高效的網絡協議等。

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

如何理解http與https協議,他們有什麼區別?

寫在前面的話,關於 HTTP 和 HTTPS 的問題,常常會被很多學習者忽略,HTTP、HTTPS 不就是網址的開頭嗎,有啥好了解的,瀏覽器的引擎實現了這個協議,在開發關係不大,但想要深入一些理解數據傳輸原理,瞭解這兩個概念是必須的,以下的內容為概念性,幫助小夥伴們瞭解 HTTP 和 HTTPS 的關鍵點。 HTTP(HyperText Transfer Protocol,超文本傳輸協議)和HTT

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

Redis高可用解決方案哨兵模式與集羣模式的比較

哨兵模式和集羣模式是Redis提供的兩種不同的高可用性和擴展性解決方案,它們各自有不同的特點和適用場景。 哨兵模式(Sentinel) 主要關注於高可用性,通過監控主節點和從節點的狀態,實現故障檢測和自動故障轉移 。當主節點發生故障時,哨兵會選舉一個從節點作為新的主節點,並通知其他從節點和客户端更新配置。它適用於對數據高可用性要求較高,但不需要特別大的數據量的場景,通常應用於小型和中型系統。

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

Volatile不保證原子性及解決方案

原子性的意義 原子性特別是在併發編程領域,是一個極其重要的概念,原子性指的是一個操作或一組操作要麼全部執行成功,要麼全部不執行,不會出現部分執行的情況。這意味着原子性操作是不可分割的,它們在執行過程中不會被其他操作中斷或干擾。 原子性的意義在於它保證了數據的一致性和程序的正確性。在多線程或多進程的環境中,當多個操作同時訪問和修改共享數據時,如果沒有原子性保證,可能會導致數據不一致或不確定的結果。例

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

Netty的源碼分析和業務場景

Netty 是一個高性能、異步事件驅動的網絡應用框架,它基於 Java NIO 構建,廣泛應用於互聯網、大數據、遊戲開發、通信行業等多個領域。以下是對 Netty 的源碼分析、業務場景的詳細介紹: 源碼概述 Netty 的核心組件:Netty 的架構設計圍繞着事件驅動的核心思想,主要包括 Channel、EventLoopGroup、ChannelHandlerContext 和 Channe

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

spring為什麼使用三級緩存而不是兩級?

今天來聊一聊關於 Spring 為什麼使用三級緩存的問題,先説結果哈,Spring框架中的三級緩存主要用於解決循環依賴問題,特別是在單例Bean的創建過程中。 下面V哥會解釋為什麼Spring需要三級緩存,而不是僅僅使用兩級的原因。 一級緩存(Singleton Objects):存儲已經完全初始化好的單例Bean。當一個Bean被成功創建並注入到其他Bean中後,它會被放入一級緩存中。 二

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

【讀源碼】Netty框架Future模式源碼深度剖析

Netty 是一個高性能的網絡編程框架,廣泛用於構建高性能、高可靠性的網絡服務器和客户端程序。它的核心特性之一是其異步編程模型,而這種模型是通過 Future 模式實現的。 Netty 中的 Future 模式 在 Netty 中,Future 是一個非常重要的概念,它代表了一個可能尚未完成的異步操作。Netty 的 Future 接口繼承自 Java 的 java.util.concurrent

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

Java RMI技術詳解與案例分析

Java RMI(Remote Method Invocation)是一種允許Java虛擬機之間進行通信和交互的技術。它使得遠程Java對象能夠像本地對象一樣被訪問和操作,從而簡化了分佈式應用程序的開發。一些應用依然會使用 RMI 來實現通信和交互,今天的內容我們來聊聊 RMI 的那些事兒。 一、先來了解一下概念 RMI原理 RMI的基本思想是遠程方法調用。客户端調用遠程方法時,實際上是發送一個調

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

MinIO的分佈式系統是如何確保數據一致性的?

MinIO是一個高性能的開源對象存儲服務器,它與Amazon S3兼容,適用於存儲備份、大數據分析等多種應用場景。MinIO追求高性能和可靠性,採用去中心化的架構設計,不依賴任何單個節點,即使某些節點發生故障,整個系統也能正常運行 。它還支持分佈式部署,可以輕鬆擴展存儲容量和性能。 MinIO的技術架構主要包括服務器核心、分佈式系統、認證和安全性組件以及客户端庫。服務器核心負責處理存儲和檢索對象,

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

【超長文】Redis在項目中的17種使用場景

Redis 是一個開源的高性能鍵值對數據庫,它以其內存中數據存儲、鍵過期策略、持久化、事務、豐富的數據類型支持以及原子操作等特性,在許多項目中扮演着關鍵角色。以下是V哥整理的17個Redis在項目中常見的使用場景: 緩存:Redis 可以作為應用程序的緩存層,減少數據庫的讀取壓力,提高數據訪問速度。 會話存儲:在 Web 應用中,Redis 可以用來存儲用户的會話信息,如登錄狀態、購物車內容

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

【金九備戰】Spring Cloud Consul 面試題

在面試中,你有沒有被問到 Spring Cloud Consul 相關的問題呢?針對這個問題,我需要了解 Consul 的基本概念、核心功能、與 Eureka 和 Zookeeper 的區別、服務註冊和發現機制、以及健康檢查配置等,這些是展示你的技術功底和對微服務架構理解的考驗,廢話不多説,以下這些內容都是要清楚的。 首先,要説一下Consul是什麼。Spring Cloud Consul 是 S

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@finally_m

OpenFeign深入學習筆記

OpenFeign 是一個聲明式的 Web 服務客户端,它使得編寫 Web 服務客户端變得更加容易。OpenFeign 是在 Spring Cloud 生態系統中的一個組件,它整合了 Ribbon(客户端負載均衡器)和 Eureka(服務發現組件),從而簡化了微服務之間的調用。 在 SpringCloud 應用中,我們經常會 使用 OpenFeign,比如通過定義一個接口並使用註解的方式來創建一個

finally_m Avatar

@finally_m

Nickname 威哥愛編程