收藏 / 列表

素雨末 - 友好的 MinIO 文件上傳

核心設計:接口 + 實現分離 1. 定義業務接口 public interface CloudStorageService { /** * 上傳文件並返回可訪問 URL * @param bucket 存儲桶 * @param objectName 對象名(含路徑) * @param inputStream 文

生產環境 , 上傳 , 後端開發 , JAVA

智定義科技 - #數字人不止於“對話”,更在賦能千行百業

一、建設背景 政策導向     國家層面:國務院發佈《關於深入實施“人工智能+”行動的意見》,明確提出發展“智能服務業態”,推動人工智能在政務、文旅等場景的深度融合,支持構建“自然人、數字人、智能機器人”多元協同的治理與服務模式。     地方政府:多地如江蘇、廣東、上海、中山等省市也相繼出台政策,鼓勵AIGC內容創作、智慧旅遊、智能政務等方向的發展,為數字人產品的落地提供了明確的政策支持與發展路

uni-app , 人工智能 , springboot , JAVA , html5

虎斑嘟嘟 - 多模態對齊的表示學習:統一對比散度框架詳解

多模態對齊的表示學習:統一對比散度框架詳解 1. 引言:多模態對齊的核心挑戰 多模態表示學習作為人工智能領域的前沿方向,旨在使機器能夠像人類一樣理解和處理文本、圖像、音頻等不同模態的信息。其核心挑戰在於如何構建一個共享的語義空間,使得異構數據在這個空間中可以相互對齊和理解。 不同模態數據之間存在三大根本矛盾:符號系統的異構性(自然語言基於離散符號系統,而視覺、聽

yyds乾貨盤點 , 錨點 , 相似度 , 後端開發 , JAVA , 模態

Turbo_K - ThreadLocal有什麼缺點?

ThreadLocal 是 Java 中一個用於為每個線程提供獨立變量副本的類,它允許每個線程都能獨立地訪問和修改變量,避免了多線程間的競爭和同步問題。它是通過在每個線程中維護一個 線程局部變量 來實現的,通常用於線程間的數據隔離。 然而,ThreadLocal 並不是完美的,它有一些缺點和潛在的問題,特別是在多線程和資源管理方面。以下是 ThreadLocal 的一些主要

線程池 , 後端開發 , 多線程 , JAVA , 解決方案

自由的瘋 - 《日誌與監控:打造可觀測的應用(十五)》

可觀測性是現代應用的核心能力,通過日誌(Logging)、指標(Metrics)和追蹤(Tracing)幫助開發者快速定位問題、優化性能。本文將重點介紹Serilog/NLog 集成、Application Insights 配置和結構化日誌實踐,幫助構建高效、可維護的日誌與監控體系。 1. Serilog/NLog 集成:結構化日誌框架 1.1 Serilo

yyds乾貨盤點 , c++ , 後端開發 , c , 結構化 , Json

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

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

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

wx661607c93692e - 從 BPMN 到 Flowable

一、什麼是工作流?為什麼需要工作流引擎? Q1:工作流解決了什麼問題?不用引擎直接寫 if-else 不行嗎? 痛點: 審批流程頻繁變更(如:3級審批 → 5級) 流程節點權限複雜(部門經理、HR、財務) 需要歷史軌跡、催辦、轉辦、撤回等能力 人工代碼維護成本高、易出錯 工作流引擎的價值

後端開發 , 發送郵件 , JAVA , 工作流引擎

吳大同 - qData數據中台【開源版】 v1.0.6 震撼發佈:全面重構,能力躍升!

所見即所得,全流程沉浸式體驗 —— qData 1.0.6 正式上線! 我們很高興地宣佈,qData 開源版 v1.0.6 正式發佈!這是一次從內到外的深度重構與能力升級,不僅帶來了多項重磅新功能,更對核心模塊進行了系統性優化,修復了大量歷史問題,全面提升穩定性、易用性與可維護性。 無論你是初次接觸數據中台的新用户,還是長期關注 qData 的開發者,本次更新都將為你帶來耳目一新的使用體驗。

大數據 , 開源軟件 , 數據中台 , 數據治理平台

飛天鑄幣 - mybastis動態sql解析異常

今天練習項目的時候爆了一個錯誤 它爆的錯誤我不認識,所有我想自己先找找看,但是找了好久還沒發現,於是乎問了一下deep seek,它告訴我這個錯誤是MyBatis的OGNL表達式解析異常,就是説在解析動態SQL語言中遇到了一個感嘆號,於是乎,我猜應該是mapper映射文件中的動態SQL寫錯了,找了一下還真是,附上粗心的代碼 在查詢語句的時候,由於粗心少些了一個=號就變成

springboot , JAVA , Mybatis

舒一笑不禿頭 - 異步上傳石墨文件進度條前端展示記錄(採用Redis中List數據結構實現)

上篇文章説到,之前使用Redis的String數據結構進行存儲異步上傳石墨文檔的任務狀態,做法有些性能上的問題。 下面簡單列舉一下采用String數據結構進行存儲的劣勢: 缺少歷史記錄:無法追蹤任務執行的完整過程、只能獲取最新狀態,丟失中間狀態信息 併發處理:在高併發場景下需要額外考慮樂觀鎖等機制避免數據覆蓋、需要使用WATCH命令或Lua腳本確保原子性 功能侷限:不支持隊列

文件上傳 , 進度條

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 自動構建有向無循環圖設計

從 0 到 1 設計業務併發框架系列: Phoenix 框架 小米商城產品站革新之路 Phoenix 框架 怎麼組織設計一個框架 Phoenix 框架 併發線程池的核心設計 Phoenix 自動構建有向無環圖的業務併發框架,核心就在於不需要開發人員關心調用分層和依賴互斥的排序問題,通過算法進行自動構建、收集 Task 任務、檢測環或者依賴,最後打印併發組分層信息。 本篇文章就講解下如何構

spring , 框架 , JAVA , 併發

軟件求生 - 面試官問我:Redis內存滿了會怎樣?我笑着講了一個真實事故

你以為Redis只是個簡單的緩存?不,它吃內存的速度堪比我深夜點外賣的速度。今天我們就通過一個真實的“線上事故”,聊聊Redis的物理資源消耗、內存滿了會發生什麼、以及我們該怎麼優雅地做內存優化。 引言 那天,我正愜意地泡着咖啡,準備開個早會。結果Slack上一個紅色警告信息像驚雷一樣炸響: “Redis節點內存使用率100%,應用開始大量超時!”

redis , yyds乾貨盤點 , 數據 , 緩存 , 數據庫

江南一點雨 - 什麼是 JWT?它是如何工作的?

鬆哥最近輔導了幾個小夥伴秋招,有小夥伴在面小紅書時遇到這個問題,這個問題想回答全面還是有些挑戰,鬆哥結合之前的一篇舊文和大夥一起來聊聊。 一 無狀態登錄 1.1 什麼是有狀態 有狀態服務,即服務端需要記錄每次會話的客户端信息,從而識別客户端身份,根據用户身份進行請求的處理,典型的設計如 Tomcat 中的 Session。例如登錄:用户登錄後,我們把用户的信息保存在服務端 session 中,並且

JAVA , Jwt

李通 - tio-boot整合Dubbo

tio-boot官網 概述 什麼是 Dubbo Apache Dubbo 是一款 RPC 服務開發框架,用於解決微服務架構下的服務治理與通信問題,官方提供了 Java、Golang 等多語言 SDK 實現。使用 Dubbo 開發的微服務原生具備相互之間的遠程地址發現與通信能力, 利用 Dubbo 提供的豐富服務治理特性,可以實現諸如服務發現、負載均衡、流量調度等服務治理訴求。Dubbo 被設計為高

dubbo , zookeeper , JAVA , Docker

鹽焗代碼蝦 - 信用消費的"血栓"問題-逾期訂單診斷指南

在信用消費場景中,用户最怕看到的兩個字莫過於“逾期”——它不僅意味着違約風險,更可能影響信用評分。但現實中,有相當一部分逾期記錄並非用户主觀造成,而是源於系統協同中的技術誤差。在本篇文章中我將揭示逾期訂單的形成機制,並給出一些常見問題的解決方式,希望能幫助到大家。 一、什麼是逾期訂單? 以芝麻免押為例,當商家扣款失敗時,芝麻免押會提示用户守約;超過一定期限仍未成功,芝麻免押將推送用户逾期(PS:不

問題解決 , 支付寶 , JAVA

我不是碼農 - 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

journey - 批量修改pom.xml中的groupId

1、需求 使用 shell 腳本批量修改 pom.xml 文件中的 groupId 可以通過 sed 命令來實現。下面是一個示例 shell 腳本,它會遞歸地查找當前目錄及其子目錄中的所有 pom.xml 文件,並將 groupId 從 org.apache.dolphinscheduler 修改為 com.datashark 2、腳本 #!/bin/bash # 定義舊的和新的 groupId

maven3 , shell

宇文成都 - 告別手動修改:使用 Spire.PDF for Java 輕鬆替換 PDF 文本

在數字化辦公日益普及的今天,PDF 文檔因其跨平台、內容固定的特性,成為企業合同、報告、發票等各類文檔的首選格式。然而,隨之而來的挑戰是,當需要批量修改 PDF 文檔中的特定文本內容時(例如,統一更新公司名稱、產品型號,或糾正報告中的錯誤信息),手動逐一修改不僅效率低下,而且極易引入人為錯誤。這種重複性工作不僅耗時費力,更可能成為業務流程中的瓶頸。 面對這一痛點,我們急需一種高效、準確的自動化解決

JAVA

呀哈哈kk - 【詳解】Python獲取系統性能信息

Python獲取系統性能信息 在開發和維護應用程序的過程中,瞭解系統的性能狀態是至關重要的。這不僅可以幫助我們優化程序的運行效率,還可以及時發現並解決潛在的問題。Python 作為一種強大的編程語言,提供了多種方式來獲取系統的性能信息。本文將介紹如何使用 psutil 庫來獲取包括CPU、內存、磁盤和網絡在內的系統性能數據。 安裝 psutil psutil(P

sed , 後端開發 , 磁盤分區 , JAVA , 網絡接口

wx690f565d7bc78 - Python寫個 tkinter 計算器

以下是一個使用 Python 和 Tkinter 實現的簡單計算器,支持基本的加減乘除運算: python 運行 import tkinter as tk from tkinter import ttk class Calculator: def __init__(self, root): self.root = root

自適應 , 運算符 , MySQL , 窗口大小 , 數據庫

李棟 - 【zookeeper 第四篇章】監控 Watcher

一、Watcher 概述 zookeeper 提供了數據的 發佈/訂閲功能,多個訂閲者可同時監聽某一特定的主題對象,當主題對象的自身狀態發生了變化時(例如節點內容發生了改變、節點下的子節點列表發生改變等),會實時、主動的通知所有訂閲者。 二、Watcher 架構 Watcher 由三部分組成 zookeeper服務端、zookeeper客户端、客户端的watchManager對象。 客户端

zookeeper , 分佈式 , 後端

sangwu - 74. 搜索二維矩陣

74. 搜索二維矩陣 給你一個滿足下述兩條屬性的m x n整數矩陣: 每行中的整數從左到右按非嚴格遞增順序排列。 每行的第一個整數大於前一行的最後一個整數。 給你一個整數target,如果target在矩陣中,返回true;否則,返回false。 示例 1: 輸入:matrix = [[1,3,5,

yyds乾貨盤點 , 搜索 , 二維 , Math , 後端開發 , JAVA

Zeran - Mysql工作面試老大難——鎖

解決併發事務帶來問題的兩種基本方式 併發事務訪問相同記錄的情況可以劃分為3種。 讀 - 讀情況:併發事務相繼續讀取相同的記錄。讀取操作本身不會對記錄有任何影響,不會引起什麼問題,所以允許這種情況的發生。 寫 - 寫情況:併發事務相繼對相同的記錄進行改動。 讀 - 寫或寫 - 讀情況:也就是一個事務進行讀取操作,另一個事務進行改動操作。 寫 - 寫情況 在寫 - 寫情況下會發生髒寫的現象,

MySQL , innodb , , mysql優化

博學谷狂野架構師 - 刷完HashMap源碼,我們一起進大廠

不可不知的哈希映射 引言 hashmap這個東西呢,太老生常談了 開發中常用、面試中常問 總之,很重要。。。。。 接下來呢 咱們就一起來看下,裏面到底有哪些解不開的東西 2.1 HashMap數據結構 目標: HashMap 概念、數據結構回顧(JDK8和JDK7) 為什麼1.8使用紅黑樹? 概念: HashMap 是一個利用散列表(哈希表)原理來存儲元素的集合,是根據Key value而直接進

hashmap , JDK , 面試 , JAVA