收藏 / 列表

碼猿技術專欄 - Spring Integration 輕鬆實現服務間消息傳遞,真香!

在當今分佈式系統的背景下,如何優雅地實現系統之間的消息傳遞是每個開發者都關心的話題。而Spring Integration,作為Spring家族的一員,正是為了解決這個難題而生。 在這篇文章中,我們將踏上穿越消息之路,深入探討Spring Integration的魅力。 關注公眾號:碼猿技術專欄,回覆關鍵詞:1111 獲取阿里內部Java性能調優手冊! Spring Integration基礎概念

spring , springcloud , springboot , JAVA

Java架構師 - 為什麼説IO密集型業務,線程數是CPU數的2倍?

I/O密集型業務,線程數量要設置成 CPU 的 2 倍! 也不知道這是哪本書的坑爹理論,現在總有一些小青年老拿着這樣的定理來説教。説的信誓旦旦,毋庸置疑,彷彿是權威的化身。討論時把這樣的理論當作前提,​真的是受害不淺。 但可惜的是,這樣的理論站不住腳。我只需要一個簡單的反問,它就不攻自破: Tomcat的默認線程數是多少呢? 它既不是 CPU 的 2 倍,也不是什麼其他數值。在某些高併發的服務中,

線程 , JAVA , io

我不是碼農 - spring security oauth2.0 sso流程分析

現在我們系統使用的是spring security oauth2.0 sso單點登錄方案,偶爾出現會話失效,經過分析比對看了下日誌,出現會話失效時會出現一個警告, Could not fetch user details: class org.springframework.security.oauth2.client.resource.UserRedirectRequiredException,

oauth2.0 , spring , springsecurity , springboot , JAVA

不一樣的科技宅 - Java Stream API 操作完全攻略:讓你的代碼更加出色 (三)

前言   Java Stream 是一種強大的數據處理工具,可以幫助開發人員快速高效地處理和轉換數據流。使用 Stream 操作可以大大簡化代碼,使其更具可讀性和可維護性,從而提高開發效率。本文將為您介紹 Java Stream 操作的所有方面,包括 groupingBy、groupingBy、joining、mapping 等操作,讓你的代碼行雲流水,更加優雅 groupingBy():按

steam , lambda , 技巧 , JAVA , 後端

程序猿DD - Netflix確保數億用户觀影體驗的“事件”管理是如何構建與實踐的?

在流媒體服務隨時可能因系統故障而中斷的時代,Netflix 如何確保數億用户的觀影體驗始終穩定?本文將揭曉其技術團隊的關鍵實踐 —— 從中央 SRE 團隊獨攬事件管理,到讓每個工程師都能主動發起並處理事件的轉型之路。你將看到他們如何通過工具選型、流程標準化和文化重塑,把事件從 “可怕的故障” 轉化為 “可學習的機會”,甚至讓工程師在凌晨三點也能輕鬆啓動事件響應。無論你是關注系統可靠性的技術從業者,

架構

威哥愛編程 - 前端必知的跨站腳本攻擊(XSS)示例與解決方案

跨站腳本攻擊(Cross-Site Scripting,通常縮寫為XSS)是一種常見的網絡安全漏洞,它允許攻擊者將惡意腳本注入到其他用户會瀏覽的頁面中。 XSS攻擊的示例代碼可以幫助我們瞭解攻擊者可能使用的技術。但請注意,瞭解這些示例的目的是為了更好地防禦XSS攻擊,而不是用於惡意目的。 XSS 攻擊通常分為三種類型 1. 反射型XSS:攻擊者誘使用户點擊一個鏈接,該鏈接包含惡意腳本,當用户點擊時

網絡安全 , 漏洞 , xss , Javascript

向日葵 - Bean的裝配方式

在Spring中有三種裝配的方式: 在xml中顯式的配置 在java中顯式的配置 隱式的自動裝配bean 在xml中顯式的配置 引用 Spring-IOC創建對象的方式 在xml文件中配置對象屬性 在java中顯式的配置 引用 Spring-IOC理論推導 在實際調用dao層的時候,可以顯示的配置選用哪個dao接口 隱式的自動裝配bean 自動裝配是Spring滿足bean依賴的一種

spring , bean , ioc

小風箏 - 使用 Sa-Token 實現 [記住我] 模式登錄、七天免登錄

一、需求分析 如圖所示,一般網站的登錄界面都會有一個 [記住我] 按鈕,當你勾選它登錄後,即使你關閉瀏覽器再次打開網站,也依然會處於登錄狀態,無須重複驗證密碼: 本文將詳細介紹在 Sa-Token中,如何做到以下登錄模式: 記住我登錄:登錄後關閉瀏覽器,再次打開網站登錄狀態依然有效,無需重複登錄。 僅本次有效登錄:登錄後關閉瀏覽器,再次打開網站登錄狀態將失效,需要再次登錄。 七天免登錄:

sa-token , 權限控制 , spring , springboot , JAVA

今夜有點兒涼 - Java垃圾回收器詳解

Java垃圾回收器詳解 主要垃圾回收器分類 Java中的垃圾回收器可以根據不同的分類標準進行劃分: 按線程數分類: 串行垃圾回收器(Serial GC) 並行垃圾回收器(Parallel GC) 併發垃圾回收器(CMS, G1, ZGC, Shenandoah) 按工作區域分類: 新生代垃圾回收器(Serial, ParNew, Pa

g1gc , 垃圾回收 , cms

京東雲開發者 - MySQL innoDB 間隙鎖產生的死鎖問題 | 京東雲技術團隊

背景 線上經常偶發死鎖問題,當時處理一張表,也沒有聯表處理,但是有兩個mq入口,並且消息體存在一樣的情況,頻率還不是很低,這麼一個背景,我非常容易懷疑到,兩個消息同時近到這一個事務裏面導致的,但是是偶發的,又模擬不出來什麼場景會導致死鎖,只能進行代碼分析,問題還原的方式去排查問題。 業務代碼簡化成下面 begin update test set yn = 0 where dm_code = "

死鎖 , MySQL , innodb , 數據庫