tag java-ee

標籤
貢獻12
120
03:54 AM · Nov 04 ,2025

@java-ee / 博客 RSS 訂閱

威哥愛編程 - MinIO的分佈式系統是如何確保數據一致性的?

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

minio , java-ee , springcloud , JAVA , 分佈式

收藏 評論

威哥愛編程 - 瞬時流量過大,如何實現服務熔斷、降級和限流

大家好,我是V哥,國足0-7不敵日本,創下12年來最大慘敗,真的好久不看球賽了,我關心的是,作為國內唯一一家轉播平台愛奇藝體育昨天崩了,官方道歉文中解釋由於瞬時流量過大導致,這讓我想起服務熔斷、降級和限流是微服務架構中用於提高系統穩定性和可用性的三種關鍵策略。 介紹 服務熔斷(Circuit Breaker) 服務熔斷是一種防止服務故障蔓延的機制。它的概念來源於電力系統中的熔斷器,當電流超過電路的

java-ee , springcloud , JAVA

收藏 評論

威哥愛編程 - 使用 Nacos 實現動態路由

Hello,大家好,我是 V 哥。最近寫到 使用 Nacos 實現動態路由的問題,整理了一下思路和案例,分享給大家。 使用 Nacos 實現 Spring Cloud Gateway 的動態路由,主要涉及到以下幾個步驟: 添加依賴:在 Spring Cloud Gateway 應用的 pom.xml 文件中添加 Nacos 相關依賴。 配置 Nacos:在 application.yml 或

nacos , java-ee , springcloud , JAVA

收藏 評論

威哥愛編程 - Java如何實現企業微信審批流程

大家好,我是 V 哥。最近的一個項目中,用到企業微信的審批流程,整理出來分享給大家。在企業微信中實現審批流程可以通過調用企業微信的開放API完成,企業微信提供了審批應用接口,用於創建審批模板、發起審批流程以及獲取審批實例詳情。下面 V 哥用一個Java示例代碼,來展示如何在企業微信中實現審批流程。 實現步驟 獲取企業微信Access Token:每次訪問企業微信API接口前需要先獲取Acces

微信 , java-ee , JAVA

收藏 評論

威哥愛編程 - 適合才最美:Shiro安全框架使用心得

大家好,我是 V 哥。Apache Shiro 是一個強大且靈活的 Java 安全框架,專注於提供認證、授權、會話管理和加密功能。它常用於保護 Java 應用的訪問控制,特別是在 Web 應用中。相比於 Spring Security,Shiro 的設計更簡潔,適合輕量級應用,並且在許多方面具有更好的易用性和擴展性,今天 V 哥就來聊聊 Shiro 安全框架。 Shiro 的核心概念 按照慣例,和

java-ee , shiro , JAVA , java-web

收藏 評論

威哥愛編程 - 【項目場景】請求數據時測試環境比生產環境多花了1秒是怎麼回事?

威哥,第一次給你發消息就是求教一個問題呢,近期我在優化系統查詢的時候,在測試環境優化達標,但是發佈到生產後,發現從客户端發起請求到接收響應,多花了1秒(測試環境的庫數據量和生產一致)。測試環境的庫在內網,服務器的庫是阿里雲的RDS杭州節點。我們的服務器機房在成都,使用系統羣體也絕大部分在成都區域。 經過在服務器上的抓包,一個mysql的request和response,相差了500毫秒,一個列

項目實戰 , java-ee , JAVA , java-web

收藏 評論

威哥愛編程 - Java靈魂拷問13個為什麼,你都會哪些?

大家好,我是 V 哥。今天看了阿里雲開發者社區關於 Java 的靈魂拷問,一線大廠在用 Java 時,都會考慮哪些問題呢,對於工作多年,又沒有大廠經歷的小夥伴不妨看看,V 哥總結的這13個為什麼,你都會哪些?先贊後看,絕不擺爛。 1. 為什麼禁止使用 BigDecimal 的 equals 方法做等值比較? BigDecimal 的 equals 方法在等值比較時存在一些問題,通常不建議直接使用它

經驗 , java-ee , 面試 , JAVA , java-web

收藏 評論

威哥愛編程 - 一文講清楚什麼是serialVersionUID常數和瞬時變量

大家好,我是 V 哥,今天來聊一聊serialVersionUID常數、瞬時變量,這幾個都是 Java 開發中比較基礎的概念,但容易被大家所忽視,V 哥通過一篇文章來介紹清楚,讓你無後顧之憂。先贊後看,家財萬貫。 以下是關於serialVersionUID常數和瞬時變量的詳細介紹: serialVersionUID常數 定義與作用:serialVersionUID是Java中用於序列化和反序列

java-ee , JAVA , java-web

收藏 評論

江南一點雨 - Flowable 設置任務處理人的四種方式

@[toc] 上篇文章鬆哥和大家分享了 Flowable 中的 ReceiveTask,這只是流程中任務的一種,今天我們就一起來看另外一個更為常見的 Task--UserTask。 UserTask 看名字就知道,需要人工干預,而人工處理的方式有很多種,我們可以設置節點是由哪個用户處理,也可以設置是由哪個用户組來處理(相當於是由哪個角色來處理),今天這篇文章我主要和大家分享設置用户的三種方式

workflow , spring , java-ee , springboot , JAVA

收藏 評論

威哥愛編程 - 聊聊公眾號聯動掃碼登錄功能如何實現

大家好,我是 V哥。掃碼登錄是個很普遍的功能,通過與公眾號聯動實現掃碼登錄功能,要怎麼做呢,V 哥整理了以下步驟和代碼,供你參考。這裏假設你已經有一個Java後端應用,並且微信開發者平台的配置也已經完成。(相信你可以根據微信開放平台的操作進行)整個流程包括二維碼生成、掃碼後獲取微信用户信息、並將用户登錄狀態返回到你的應用中。 1. 微信公眾號掃碼登錄流程 申請掃碼登錄權限:在微信開放平台申請掃

java-ee , JAVA , 公眾號

收藏 評論

威哥愛編程 - 金融系統中Java如何處理大量的交易和請求

金融服務行業需要處理大量的交易和請求,Java的多線程能力可以有效地管理這些併發操作,確保系統的響應性和效率。 在金融服務行業中,例如一個股票交易平台,它需要處理大量的買入和賣出請求,交易邏輯會涉及數據庫交互、錯誤處理和事務管理等方面的複雜性。這就是一個 Java 多線程能力的點型應用了,V 哥從項目中剝離了這個案例,分享給你參考。 1. 定義交易請求和響應 在金融服務行業中,定義清晰的交易請求和

java-ee , 多線程 , JAVA , 併發

收藏 評論

威哥愛編程 - Tomcat的配置文件中有哪些關鍵的配置項,它們分別有什麼作用?

Tomcat的配置文件主要包括server.xml和web.xml,它們位於Tomcat安裝目錄下的conf文件夾中。今天的內容重點介紹 server.xml 文件的配置,V 哥會結合一些業務場景來介紹,希望可以幫助到你,以下是一些關鍵的配置項及其作用: server.xml中的配置項: Server: 根元素,定義了Tomcat服務器的配置。 port: 用於設置Tomca

tomcat , java-ee , JAVA , java-web

收藏 評論

威哥愛編程 - 【金九備戰】Spring Cloud Consul 面試題

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

spring , java-ee , spring-cloud , JAVA

收藏 評論

威哥愛編程 - 推薦被Stars5.8k的Java框架RuoYi

一直想做一款後台管理系統,看了很多優秀的開源項目但是發現沒有合適的。於是利用空閒休息時間開始自己寫了一套後台系統。如此有了若依。她可以用於所有的Web應用程序,如網站管理後台,網站會員中心,CMS,CRM,OA。所有前端後台代碼封裝過後十分精簡易上手,出錯概率低。同時支持移動客户端訪問。系統會陸續更新一些實用功能。 性別男,若依是給女兒取的名字(寓意:你若不離不棄,我必生死相依)。 若

項目實戰 , 項目開發 , java-ee , JAVA , java-web

收藏 評論

威哥愛編程 - 通過JUnit源碼分析學習編程的奇技淫巧

打開 Maven倉庫,左邊選項欄排在第一的就是測試框架與工具,今天的文章,V 哥要來聊一聊程序員必備的測試框架JUnit 的源碼實現,整理的學習筆記,分享給大家。 有人説,不就一個測試框架嘛,有必要去了解它的源碼嗎?確實,在平時的工作中,我們只要掌握如何使用 JUnit 框架來幫我們測試代碼即可,搞什麼源碼,相信我,只有看了 JUnit 框架的源碼,你才會讚歎,真是不愧是一款優秀的框架,它的源碼

junit , java-ee , 源碼分析 , JAVA

收藏 評論

威哥愛編程 - Java RMI技術詳解與案例分析

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

java-ee , rmi框架 , JAVA

收藏 評論

威哥愛編程 - 【讀源碼】Netty框架Future模式源碼深度剖析

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

future , java-ee , netty入門 , netty , JAVA

收藏 評論

威哥愛編程 - spring為什麼使用三級緩存而不是兩級?

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

spring , java-ee , 緩存 , JAVA

收藏 評論

威哥愛編程 - Netty的源碼分析和業務場景

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

java-ee , netty , JAVA

收藏 評論

威哥愛編程 - Volatile不保證原子性及解決方案

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

原子操作 , java-ee , JAVA , volatile , 原子性

收藏 評論

威哥愛編程 - Java Executors類的9種創建線程池的方法及應用場景分析

在Java中,Executors 類提供了多種靜態工廠方法來創建不同類型的線程池。在學習線程池的過程中,一定避不開Executors類,掌握這個類的使用、原理、使用場景,對於實際項目開發時,運用自如,以下是一些常用的方法,V哥來一一細説: newCachedThreadPool(): 創建一個可緩存的線程池,如果線程池中的線程超過60秒沒有被使用,它們將被終止並從緩存中移除。 newFixe

線程池 , executorservice , java-ee , 多線程 , JAVA

收藏 評論

威哥愛編程 - Redis高可用解決方案哨兵模式與集羣模式的比較

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

redis , java-ee , JAVA , 分佈式

收藏 評論

威哥愛編程 - 如何理解http與https協議,他們有什麼區別?

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

java-ee , HTTP , HTTPS , JAVA

收藏 評論

威哥愛編程 - Nginx性能調優5招35式不可不知的策略實戰

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

性能優化 , java-ee , JAVA , Nginx

收藏 評論