收藏 / 列表

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

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

spring , springcloud , springboot , JAVA

Java架構師 - 知乎瘋轉上萬次的Spring Security手冊及源碼筆記

Spring是非常流行和成功的Java應用開發框架,SpringSecurity正是Spring家族中的成員。SpringSecurity基於Spring框架,提供了一套Web應用安全性的完整解決方案。正如你可能知道的關於安全方面的兩個主要區域是“認證”和“授權”(或者訪問控制),一般來説,Web應用的安全性包括用户認證(Authentication)和用户授權(Authorization)兩個部

spring , springsecurity , JAVA , 程序員

我不是碼農 - 記錄一次使用線程池調用kafka發送消息產生的內存泄漏問題

在需求實現裏,我需要把持久化在數據庫中的對象一直往kafka裏發送,然後由flink進行消費,把當前的對象和存儲的用户軌跡記錄等等信息進行比對,如果比對成功則觸發 最開始我是通過單線程發送,發現發送速度有點慢,這裏面我需要把對象做一些處理(比如split,flat,fitler)後才發送到kafka,大概30w+的對象需要十多分鐘那邊才能預警到,於是開始進行性能優化,使用並行流進行處理,改變

gc , 多線程 , JAVA , 內存溢出

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

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

steam , lambda , 技巧 , JAVA , 後端

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

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

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

程序猿DD - Spring Boot快速集成MiniMax、CosyVoice實現文本轉語音

在一些需要高質量文本轉語音(TTS)的場景中(比如:有聲書配音、播客等)。之前介紹的EdgeTTS方案可能效果沒有那麼好。此時就比較推薦使用 MiniMax、CosyVoice這些提供的音色,這些音色的效果會更加擬人、逼真,接近真人發音。這裏依然通過 UnifiedTTS 的統一接口來對接,這樣我們可以在不更換客户端代碼的前提下,快速在 MiniMax、CosyVoice等引擎之間做無縫切換。本文

spring , springboot , JAVA

威哥愛編程 - apache DbUtils 組件核心原理與應用

Apache DbUtils 是一個 Apache 組織提供的開源 JDBC 工具類庫,它對 JDBC 進行了簡單封裝,使得數據庫操作更加簡潔和安全。DbUtils 的核心組件主要包括 QueryRunner、ResultSetHandler 和 RowProcessor,下面將對這些組件進行介紹,並結合源代碼分析其工作原理。 核心組件介紹與原理 QueryRunner: QueryRunn

dbutils , jdbc , java-ee , JAVA

向日葵 - Spring-IOC理論推導

UserDao接口 UserDaoImpl實現類 UserService業務接口 UserServiceImpl業務實現類 在之前的業務中,用户的需求可能會影響我們的代碼,我們需要根據用户的需求去修改代碼!如果程序代碼量非常大,修改一次的成本代價十分昂貴! UserServiceImpl使用set接口 private UserDao userDao; //利用set進行動態實現值的注

spring , ioc

小風箏 - 前後端分離架構下使用 Sa-Token 完成登錄認證

一、架構分析 目前絕大多數系統都已經採用 “前後端分離” 架構來設計了,傳統的Session模式鑑權也不再適合這種架構(或者需要額外寫很多的代碼來專門適配)。 Sa-Token 是一個 java 輕量級權限認證框架,專為前後端分離架構打造,主要解決登錄認證、權限認證、單點登錄、OAuth2、微服務網關鑑權 等一系列權限相關問題。 Gitee 開源地址:https://gitee.com/droma

sa-token , 權限控制 , 登錄 , spring , springboot

今夜有點兒涼 - HashMap 常見面試題及其答案整理

以下是關於 HashMap 的常見面試題及其答案整理,涵蓋底層原理、使用場景和優化技巧 1. HashMap 的底層數據結構是什麼? 答案: JDK 1.8 之前:數組 + 鏈表(鏈表解決哈希衝突)。 JDK 1.8 及之後:數組 + 鏈表/紅黑樹(當鏈表長度 ≥8 且數組長度 ≥64 時,鏈表轉為紅黑樹,提高查詢效率)。 2. HashMap 的工作原理(put/g

紅黑樹 , hashmap , 數組 , 鏈表

京東雲開發者 - 説透IO多路複用模型

作者:京東零售 石朝陽 在説IO多路複用模型之前,我們先來大致瞭解下Linux文件系統。在Linux系統中,不論是你的鼠標,鍵盤,還是打印機,甚至於連接到本機的socket client端,都是以文件描述符的形式存在於系統中,諸如此類,等等等等,所以可以這麼説,一切皆文件。來看一下系統定義的文件描述符説明:   從上面的列表可以看到,文件描述符0,1,2都已經被系統佔用了,當系統啓動的時候

系統 , select , Linux , poll , epoll

藍易雲 - Debian環境下搭建STM32開發環境

在Debian環境下搭建STM32開發環境指南 🛠️ 搭建STM32開發環境在Debian系統下涉及多個關鍵步驟,包括安裝交叉編譯器、STM32CubeMX、OpenOCD以及配置VSCode。本文將詳細介紹每一步驟,確保您能夠順利完成環境搭建。 一、安裝交叉編譯器 🖥️ 交叉編譯器是將源代碼編譯為目標平台(如STM32微控制器)可執行代碼的工具。對於STM32開發,我們需要安裝ARM GCC

redis , nosql , mongodb , yaml , xml