收藏 / 列表

huan1993 - Transaction rolled back because marked as rollback-only問題解決

1、背景 在我們的日常開發中,經常會存在在一個Service層中調用另外一個Service層的方法。比如:我們有一個TaskService,裏面有一個execTask方法,且這個方法存在事務,這個方法在執行完之後,需要調用LogService的insertLog方法記錄一條日誌,這個方法上也有事務,不管日誌記錄成功還是失敗,都不能影響execTask方法的執行。因此我們很容易寫出如下代碼。 @Tr

spring , springboot , JAVA , 事務 , 後端

阿里雲開發者 - 提升您的 MQTT 雲服務:深入探索 BYOC

引言 您是否希望將物聯網基礎設施提升到更高的水平?為了應對業務的不斷擴展,您需要一個強大且安全的消息平台來支持它。 MQTT 協議憑藉其輕量級、發佈/訂閲模型和可靠性,已經成為構建物聯網平台的首選方案。但是,隨着業務的增長,物聯網解決方案提供商可能面臨基礎設施維護費用上升和數據隱私要求提高的挑戰。 開源 MQTT 消息平台的領導者 EMQ 近日推出了 EMQX Cloud BYOC,允許用户在自選

擴展 , 物聯網 , 阿里雲 , 雲服務 , mqtt

cyl173 - 【後端面經-Java】HashMap詳解

1. HashMap的家族定位 接口java.util.Map有四個常用的實現類,如圖是它們之間的類繼承關係。 下面我將一一介紹其性能特點。 HashMap: 最常用的Map實現類,通過使用Hash表結構,提高查找速度; 使用鍵值對作為存儲節點,只允許一個key值為null,允許多個value值為null; 線程不安全,對於線程安全有要求的程序,可以考慮使

hashmap , 面試 , 源碼分析 , JAVA , 後端

mb61c46a7ab1eee - 實用指南:HashMap 源碼逐行讀:hash 方法、衝突鏈表、紅黑樹閾值、擴容死鏈

關鍵詞:HashMap、hash 算法、紅黑樹、鏈表、擴容死鏈、源碼、面試 適合人羣:Java 初中高級工程師 · 面試衝刺 · 代碼調優 · 架構設計 閲讀時長:40 min(≈ 6000 字) 版本環境:JDK 17(源碼行號對應 jdk-17+35,同時回顧 JDK 7 死鏈)

紅黑樹 , 位異或 , 後端開發 , 鏈表 , Python

愛看C語言的BK - Java21天學習計劃 - 第五天:類與對象基礎

從現實世界到代碼世界:理解類與對象 在編程世界中,我們經常需要描述現實中的事物。比如學生、汽車、手機等。Java 作為一種面向對象的編程語言,提供了類和對象的概念來幫助我們實現這一點。 類就像是一個模板,它定義了某一類事物的共同特徵和行為。例如,"學生"這個類可以包含姓名、年齡、學號等特徵,以及學習、考試等行為。而對象則是根據這個模板創建出來的具體實例。比如,根據"學

System , 成員變量 , AI寫作 , aigc , 構造方法

bigsai - 花五分鐘看這篇之前,你才發現你不懂RESTful

原創公眾號:bigsai 轉載請聯繫bigsai 文章收藏在回車課堂 和github 前言 在學習RESTful 風格接口之前,即使你不知道它是什麼,但你肯定會好奇它能解決什麼問題?有什麼應用場景?聽完下面描述我想你就會明白: 在互聯網並沒有完全流行的初期,移動端也沒有那麼盛行,頁面請求和併發量也不高,那時候人們對接口的要求沒那麼高,一些動態頁面(jsp)就能滿足絕大多數的使用需求。

rest , restful

劉大貓26 - ZTree基本使用及本人詳解 使用案例2

需求6:左側菜單欄 注意點1: 初始化組件加載方法 $(document).ready(function(){})不知道內部幹了啥,我添加了註釋,方便對照理解 注意點2:方法beforeClick()裏面執行流程很繞,所以我梳理了下在方法上加入了執行流程説明,方便對照理解 碰到的問題:因為我所有案例寫在同一個頁面,加入菜單案例後把別的案例的樣式都給改變

機電一體化 , 指尖人生 , 電氣機械 , 金屬加工 , 機械結構 , 機械工程 , 後端開發 , JAVA

emanjusaka - Shiro中的核心概念(翻譯)

Apache Shiro™ 是一個功能強大且易於使用的 Java 安全框架,用於執行身份驗證、授權、加密和會話管理。藉助 Shiro 易於理解的 API,您可以快速輕鬆地保護任何應用程序 - 從最小的移動應用程序到最大的 Web 和企業應用程序。 一、什麼是 Apache Shiro? Apache Shiro(發音為“shee-roh”,日語中“城堡”的意思)是一個功能強大且易於使用的 Java

shiro , JAVA , 後端

智定義科技 - #智慧文旅整體解決方案:賦能景區智能升級,激活全域營銷勢能

一、背景      隨着科技的不斷髮展,旅遊業正逐步邁向智慧化、信息化。傳統的旅遊管理不足以滿足現代旅遊市場的多樣化需求,需通過建設現代化智慧文旅管理平台,提升旅遊服務質量和管理效率。 二、系統架構 三、軟件結構     本軟件採用的是 uniapp+JAVA 語言開發,編碼規範完全按照阿里巴巴編碼規範     移動端:採用 uni-app 方案,一份代碼多終端適配,同時支持 AP

uniapp , springboot , JAVA , element-ui , html5

湯卜 - 請求在Tomcat源碼中的流轉(基礎篇)

前言 Tomcat作為Java開發者接觸過最重要的web容器,在啓動和處理請求過程中做了海量的事情,初級開發者很少關心,使用SpringMvc之類上層框架一帶而過,然而這些部分是Java和網絡集大成之作,筆者要帶着大家走一遍一次請求,加深tomcat的認知。最好先調試好Tomcat源碼 Tomcat基礎架構 BootStrap和Catalina BootStrap BootStrap就是Tomca

tomcat , 架構 , 源碼分析 , JAVA , nio

Turbo_K - ThreadLocal有什麼缺點?

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

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

肆式青春 - java9新特性

Java 9 在2017年9月發佈,它不僅是Java 8之後一次重要的更新,更是帶來了許多深刻影響開發方式的變革,尤其是模塊化系統的引入。下面這個表格可以幫助你快速把握其核心特性概覽。 特性類別 核心亮點

HTTP , 後端開發 , 模塊化 , JAVA

IT利刃出鞘 - Shiro實戰教程(整合SpringBoot,全網最強)

​ 本文介紹一個強大的Shiro實戰教程,用最簡單的代碼、最常用的場景讓你徹底掌握Shiro的用法,成為Shiro實戰高手。本Shiro教程是全網最強的Shiro實戰教程。 教程地址:Shiro項目實戰專欄介紹 - 自學精靈 為什麼這個Shiro教程是全網最強? 其他資料的特點 代碼不全,根本運行不起來。 不包含有無權限、認證、鑑權等多種功能的對比與測試。 只控制了認證(authentic

shiro , JAVA

wzw45233 - mybatisplus使用lambda如何多表查詢

核心概念:QueryWrapper / LambdaQueryWrapper MyBatis-Plus 提供了 QueryWrapper 這個強大的查詢構造器。它的 Lambda 版本 LambdaQueryWrapper 允許你直接使用實體類的 Lambda 表達式來指定字段,從而避免了手寫字符串字段名可能帶來的錯誤。 // 普通 QueryWrapper

xml , 後端開發 , JAVA , SQL

梁雨季 - 軟件包javax.servlet不存在

環境 Linux/Ubuntu20.04LTS IntelliJ IDEA Community Editon 2021.1 Tomcat 7.0.109 javax.servlet 異常 編譯時出現了找不到javax.servlet.Filter的異常 /home/lauiji/Desktop/SSH/src/com/ssh/EncodingFilter.java:6:21 java:

tomcat , servlet , intellij-idea , JAVA , Ubuntu

瘋狂迪霸戈 - Spring Boot Excel模板下載異常

Spring Boot Excel模板下載異常:Maven資源過濾導致的文件損壞問題排查 問題背景 在Spring Boot項目中,我們經常需要提供文件下載功能,特別是Excel模板下載。最近在開發一個M系統時,遇到了一個奇怪的問題:Excel模板文件可以正常下載,但下載後的文件無法打開,提示文件損壞。 問題現象 文件下載接口正常返回,HTTP狀態碼200

模版下載異常 , 後端開發 , excel , JAVA

自由的瘋 - 《單元測試與Mock:保證代碼質量(十四)》

單元測試是確保代碼質量的核心手段,通過隔離測試目標代碼(System Under Test, SUT),驗證其邏輯正確性。結合Mock框架(如Moq)可以模擬外部依賴,使測試更可控、更高效。 1. xUnit/NUnit基礎:單元測試框架 1.1 xUnit與NUnit對比

List , Test , Stack , yyds乾貨盤點 , c++ , 後端開發 , c

小風箏 - 對敏感操作的二次認證 —— 詳解 Sa-Token 二級認證

一、需求分析 在某些敏感操作下,我們需要對已登錄的會話進行二次驗證。 比如代碼託管平台的倉庫刪除操作,儘管我們已經登錄了賬號,當我們點擊 [刪除] 按鈕時,還是需要再次輸入一遍密碼,這麼做主要為了兩點: 保證操作者是當前賬號本人。 增加操作步驟,防止誤刪除重要數據。 這就是我們本篇要講的 —— 二級認證,即:在已登錄會話的基礎上,進行再次驗證,提高會話的安全性。 Sa-Token 是一

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

不止極客 - 百萬架構師第二十五課:分佈式架構的基礎:分佈式系統的基石TCP-IP通訊協議|JavaGuide

原文鏈接 通訊協議在分佈式架構中的核心應用 深入料及TCP/IP和UDP/IP通信協議 TCP流量整形 基於Java自身技術實現系統通訊 多任務處理及優化 瞭解什麼是NIO 組播協議 Multicast 從集中式的架構到分佈式架構粗粒度的架構模型圖 相當於是在整個架構層面上去做一個分層,分層以後會存在按照某一個領域去切分的服務層,存在web層。 ​ 如果我們以前是在一個獨立的服

tcp , 架構 , 網絡 , 分佈式 , 後端

網絡安全守護神 - Java項目性能分析工具(神器)--阿里Arthas

在日常線上排查和性能調優中,除了 top、jmap、jstat 等命令行工具外,Java 自帶和第三方 GUI 工具也非常重要,能更直觀地觀察 JVM 內存、線程、GC 等狀態。 1️⃣ 系統級監控工具 vmstat 作用:週期性統計虛擬內存、CPU、swap 使用情況,並可觀察進程上下文切換。 命令示例:

jvm , 內存泄漏 , 後端開發 , Linux , JAVA

吳大同 - 輕鬆上手 qData 數據中台開源版:Docker Compose 助你10分鐘跑起來

説在前面 誰適合看這份指南? 初次接觸 qData,希望快速體驗功能的小夥伴 不想折騰複雜環境配置和前端打包的人 想用“一鍵啓動”省事體驗完整平台的用户 我們已經為你準備好“開箱即用”的完整部署包,包括: ✅ 前端靜態資源(打包好的 dist 文件夾) ✅ DolphinScheduler 調度器(無需額外安裝) ✅ Hadoop 全家桶(HDFS + YARN) ✅ Flin

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

飛天鑄幣 - redis高頻面試題

緩存穿透 概念 緩存穿透是指查詢一個數據庫中不存在的數據,由於這個數據在緩存不存在,所以會直接跳過緩存,直接請求數據庫。 解決辦法 1. 緩存一個空對象 如果查詢的是一個不存在的數據時,可以設置一個短期過期時間的key的數據,然後將它存入緩存中。 2. 布隆過濾器 2.1 先把緩存中的數據的key值存入到布隆過濾器中 2.2 在查詢緩存前,先判斷當前的key值是否存在於布隆過濾器中,其中分為兩個結

redis , 面試 , JAVA

舒一笑不禿頭 - Saga分佈式事務框架執行邏輯

Saga分佈式事務框架執行邏輯 📋 目錄 框架概述 核心組件架構 數據庫表設計 完整執行流程 節點發現與調用機制 精簡補償策略設計 總結 框架概述 這是一個基於數據庫驅動的Saga分佈式事務框架,專門用於解決跨服務間數據同步的一致性問題。框架採用了混合編排模式,結合了集中式任務分解和分佈式執行的優勢。 核心設計理念 🎯 分層解耦: 任務分解與任務執行完全分離 🌐 節點

架構設計 , 分佈式事務 , 程序員 , 技術文檔 , 後端

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 怎麼組織設計一個框架

上篇文章主要講了設計 Phoenix 框架前的遇到的問題和設計框架的思路 《 Phoenix 框架 從0到1設計業務併發框架 小米商城產品站革新之路》,本篇文章主要講一下如何設計框架的。 不死鳥併發框架,是自動構建有向圖按照深度進行構建併發組並進行併發調用結果的框架。 產品站業務靜態接口與動態接口都需要調用大量的後台服務進行獲取數據進行業務編排,而各個併發調用之間又相互存在依賴,採用併發組設計拆解

框架 , 架構 , JAVA , 併發 , 後端