收藏 / 列表

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

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

spring , springcloud , springboot , JAVA

我不是碼農 - 用户組用户角色應用關係綁定批量插入應用用户和應用角色關聯關係數據(後續)

用户組用户角色應用關係綁定,先取最終用户需要綁定角色的交併集,然後再求用户組用户角色的笛卡爾積,最多可產生(用户數應用數角色數)條數據,多線程操作,從幾小時到幾十分鐘,增加一個查詢(open_role_user表的user_id)索引,變成6分鐘,改成批處理插入,變成秒級處理,之前是因為jpa在多線程環境下有問題(使用threadlocal維護本身context,默認使用open-view-int

性能優化 , jdbc , jdbctemplate , 線程 , mysql優化

不一樣的科技宅 - 簡化你的代碼,提高生產力:這10個Lambda表達式必須掌握

前言   Lambda表達式是一種在現代編程語言中越來越常見的特性,可以簡化代碼、提高生產力。這篇文章將介紹10個必須掌握的Lambda表達式,這些表達式涵蓋了在實際編程中經常用到的常見場景,例如列表操作、函數組合、條件篩選等。通過學習這些Lambda表達式,你將更加深入地理解函數式編程的思想,能夠更加高效地編寫代碼。 1. 使用Lambda表達式進行集合遍歷 未使用Lambda表達式: Lis

spring , lambda , springboot , JAVA , 後端

fullstackyang - Spring Security 6.x 過濾器鏈SecurityFilterChain是如何工作的

上一篇主要介紹了Spring Secuirty中的過濾器鏈SecurityFilterChain是如何配置的,那麼在配置完成之後,SecurityFilterChain是如何在應用程序中調用各個Filter,從而起到安全防護的作用,本文主要圍繞SecurityFilterChain的工作原理做詳細的介紹。 一、Filter背景知識 因為Spring Security底層依賴Servlet的過濾器技

spring , springboot , spring-security

全棧程序猿 - SpringCloud微服務實戰——搭建企業級開發框架(四十):Spring Security OAuth2實現單點登錄

一、單點登錄SSO介紹   目前每家企業或者平台都存在不止一套系統,由於歷史原因每套系統採購於不同廠商,所以系統間都是相互獨立的,都有自己的用户鑑權認證體系,當用户進行登錄系統時,不得不記住每套系統的用户名密碼,同時,管理員也需要為同一個用户設置多套系統登錄賬號,這對系統的使用者來説顯然是不方便的。我們期望的是如果存在多個系統,只需要登錄一次就可以訪問多個系統,只需要在其中一個系統執行註銷登錄操作

單點登錄 , spring , sso , springboot , JAVA

程序猿DD - @Autowired 的Bug讓我們白忙三天

凌晨兩點,支付服務的告警像雪崩一樣砸來,你在控制枱和棧跟蹤間瘋狂穿梭,卻始終想不明白:Spring 的依賴注入,怎麼會在生產裏突然“失手”?我最近讀到一篇事故覆盤,講的是兩個看似無害的改動如何在生產環境聯手把系統擊穿,分析深入、啓發很大。於是我把它完整翻譯出來,分享給大家,希望能幫你少走彎路。 以下內容翻譯自:https://medium.com/javarevisited/the-autow

spring , springboot , JAVA

威哥愛編程 - 線程池有哪些拒絕策略?

一位有多年開發經驗的兄弟最近正在跳槽換工作,雖然同在帝都,好幾年都沒見面了,週末約着一塊小酌一下,聊到面試被問題線程池拒絕策略的問題(木有辦法,搞技術的人,聊天不超過10句,準又回到技術上^^)。今天把聊天的內容總結一下,分享給大家。 線程池的拒絕策略是指當線程池中的線程數達到其最大容量,並且隊列也滿了時,線程池如何處理新提交的任務。在Java中,ThreadPoolExecutor提供了以下四種

線程池 , java-ee , 面試問題 , JAVA

向日葵 - 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

今夜有點兒涼 - Redis 分片

Redis 分片(Sharding)概述 1. 概念和目的: Redis 分片是通過將整個數據集分割成多個部分,分佈存儲在多個獨立的 Redis 節點上來擴展 Redis 系統的技術。 目的是提高系統的存儲容量和處理能力,以應對大規模數據和高併發請求的需求。 2. 基本原理: 數據分片策略:選擇合適的數據分片策略,如哈希分片或範圍分片,決定數據如何分佈到各個 Redis 節點上。 客

redis , 高併發 , sharding , 分佈式

Java架構師 - Spring Security怎麼添加圖片驗證功能?

前言 Spring security添加圖片驗證方式,在互聯網上面有很多這種博客,都寫的非常的詳細了。本篇主要講一些添加圖片驗證的思路。還有前後端分離方式,圖片驗證要怎麼去處理? 本章內容 圖片驗證的思路 簡單的demo 思路 小白: "我們從總體流程上看圖片驗證在認證的哪一個階段?" 小黑: "在獲取客户輸入的用户名密碼那一階段,而且要在服務器獲取數據庫中用户名密碼之前。這是一個區間[獲

spring , JAVA , spring-security

京東雲開發者 - 頁面查詢多項數據組合的線程池設計 | 京東雲技術團隊

背景 我們應對併發場景時一般會採用下面方式去預估線程池的線程數量,比如QPS需求是1000,平均每個任務需要執行的時間是t秒,那麼我們需要的線程數是t * 1000。 但是在一些情況下,這個t是不好估算的,即便是估算出來了,在實際的線程環境上也需要進行驗證和微調。比如在本文所闡述分頁查詢的數據項組合場景中。 1、數據組合依賴不同的上游接接口, 它們的響應時間參差不齊,甚至差距還非常大。有些接口支持

線程池 , 數據 , JAVA