收藏 / 列表

素雨末 - MySQL 面試常問

一、 索引篇:B+樹、最左前綴與失效場景 Q1:MySQL 為什麼使用 B+ 樹而不是 B 樹或哈希表做索引? 標準答案: B+ 樹 vs B 樹:B+ 樹的非葉子節點只存索引鍵,不存數據,因此單個頁能存放更多鍵,樹的高度更低,I/O 次數更少。所有數據都在葉子節點,且葉子節點用鏈表連接,範圍查詢效率極高。 B+ 樹 vs 哈

隔離級別 , 死鎖 , 數據 , 後端開發 , JAVA

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

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

uniapp , springboot , JAVA , element-ui , html5

虎斑嘟嘟 - 零知識證明與深度學習:打造可驗證的AI推理新時代

零知識證明與深度學習:打造可驗證的AI推理新時代 在醫療、金融和自動駕駛等關鍵領域,人工智能系統正日益成為決策的核心。然而,這些“黑箱”模型如何讓人信任?當AI告訴你不應該批准貸款或患有癌症時,你如何知道這個決策是基於正確的推理,而不是被惡意篡改或包含了偏見? 傳統方法要求完全透明公開模型參數和輸入數據,但這在保護知識產權和用户隱私方面面臨巨大挑戰。 零知識證明

yyds乾貨盤點 , 數據 , 後端開發 , JAVA , ci , 零知識證明

Turbo_K - 如何實現數據庫的不停服遷移?

數據庫不停服遷移 是指在不影響現有系統正常運行的情況下,進行數據庫的遷移操作。這對於保障系統的高可用性、減少停機時間以及提高業務連續性至關重要。以下是幾種常見的實現數據庫不停服遷移的方式和步驟。 1. 數據庫遷移的需求與挑戰 在進行數據庫遷移時,常見的挑戰包括: 業務不中斷:遷移過程中必須確保業務正常進行,避免影響客户或用户。 數據一致性:源數

數據同步 , 數據 , 數據庫 , 後端開發 , JAVA

自由的瘋 - 《分佈式 + 國產數據庫 + Docker:技術選型避坑指南》(十二)

一、為什麼要遷移到 K8s?Docker Compose 的 3 個不可逾越瓶頸 1. Docker Compose vs K8s:核心能力對比(遷移的本質原因) 能力維度 Docker Compose(單機

Deployment , Pod , yyds乾貨盤點 , 後端開發 , JAVA , Docker

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

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

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

wx661607c93692e - Java 圖片縮略圖工具類

一、核心需求分析 我們希望工具類支持兩種主流模式: 模式 1:等比縮放(Fit) 在不超過目標寬高的前提下,按原圖比例縮放,空白處留白或透明。 適用:商品圖、文章封面預覽。 模式 2:中心裁剪(Crop) 先等比縮放使圖像覆蓋整個目標區域,再從中心裁剪出指定尺寸。 適用:用户頭像

縮放 , 後端開發 , JAVA , Image

吳大同 - qData 數據中台【開源版】發佈 1.0.5 版本,全面提升規則治理、非結構化數據處理與部署體驗

2025年9月3日 —— 企業級開源數據中台 qData 開源版 正式發佈 1.0.5 版本。本次更新聚焦 規則治理一體化、非結構化數據支持、以及開源版的體驗與部署優化,進一步提升規則複用能力、數據接入廣度與運維效率,幫助企業和開發者更輕鬆地構建高質量數據治理體系。 ✨ 新增功能 🧩 字段級規則綁定:在“數據元類型”中即可為字段綁定稽查與清洗規則,任務和組件配置時自動加載並可二次修改,大幅減

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

飛天鑄幣 - Cancel如何同步Mq信息

編寫MQ監聽器,繼承抽象的RabbitMQ監聽器,然後調用父類的方法解析這個消息 解析消息 1.首先需要進行數據格式轉換,因為我們拿到的是一個Json字符串;把它轉換成我們需要的數據實體。 2.首先判斷這個數據是不是增刪改或者根本就沒有拿到該數據,因為後續如果還需要擴展其他業務的話,可以避免其他業務干擾到核心業務 3.然後判斷這個數據是否是單條數據,是,則走單條數據處理的方法。否,則走

rabbitmq

舒一笑不禿頭 - Mac環境安裝Nginx指南實錄

在Mac電腦上運行Nginx,最簡便且推薦的方法是使用 Homebrew 安裝和管理。以下是詳細步驟指南: ✅ 一、安裝 Homebrew(如已安裝可跳過) 打開終端(Terminal),執行以下命令安裝 Homebrew(Mac 上最常用的包管理工具): /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebr

Nginx , 程序員 , 前端

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 併發線程池的核心設計

背景 從 0 到 1 設計業務併發框架系列: Phoenix 框架 小米商城產品站革新之路 Phoenix 框架 怎麼組織設計一個框架 前兩篇文章已經講述了我設計框架的背景以及抽象設計的細節,今天講一下併發框架最為關鍵的併發線程池的核心設計,主要講一下在設計線程池劃分遇到的問題以及最終我採用了哪種方式實現的。 將存在依賴關係的 Task 進行劃分分組後,依次執行分組就可以拿到所有想要的結

框架 , 架構設計 , JAVA , 併發

軟件求生 - 學會這一篇,Redis 數據結構題全拿下!(附經典場景舉例)

大家好呀,我是小米,一個喜歡邊寫代碼邊喝咖啡的31歲程序員。 最近在幫一位朋友準備社招面試,結果被一道 Redis 題給“整不會”了。面試官問得雲淡風輕:“Redis 有哪些常見數據類型?分別能幹嘛?” 我朋友當場懵了三秒:“呃……String、List、Set,還有……呃……SortedSet?” 面試官輕輕一笑:“那它們的應用場景呢?” 空氣,

redis , List , 數據類型 , yyds乾貨盤點 , 數據庫

鹽焗代碼蝦 - 速查!優惠券核銷情況(支付寶優惠券)

寫在前面 在做支付優惠立減引流的時候,經常會遇到明明是符合條件的支付交易,但是不知道為什麼就是核銷不掉優惠券的情況。 如果是接口接入的情況還好,能通過記錄的數據自己排查下原因。 但是如果是支付寶後台配置的一些優惠、立減活動的情況下,就感覺無從入手了。 今天,我們就來看一下,在這種情況下,我們要怎麼查詢支付寶優惠券核銷情況。 快速解決方案 - 藉助排查小工具 首先,掏出這次解決問題的大利器👉 券

經驗 , 支付寶 , 運維 , 程序員

我不是碼農 - 由於鎖超時讓我發現了parallelStream並行流的關於線程上下文的一個坑

就我之前因為在處理jpa持久化對象上下文 (文:https://segmentfault.com/a/1190000043581830) 時,parallelStream並行流給我的印象就是會讀不到父線程的上下文的,所以應該在父線程裏的事務和在parallelStream裏的事務應該是區分的,而不是共用同一個事務的,然而今天因為一個鎖超時的問題,發現並沒有那麼簡單,下面我們一步一步來驗

spring , 多線程 , JAVA , stream , 事務

journey - Centos7安裝hive3、spark3

1、mysql準備 yum install -y mariadb-server systemctl start mariadb systemctl enable mariadb 通過以下命令進行配置(設置密碼,比如説root@123): mysql_secure_installation 登錄進去設置root可以任意機器登錄 mysql -uroot -proot@123 GRANT ALL P

spark , hadoop

宇文成都 - Python教程:輕鬆實現PDF頁面旋轉

當我們在處理PDF文檔時,經常會遇到頁面方向不正確的問題——可能是掃描件倒置,或是生成的報告頁面方向不統一,導致閲讀體驗極差,甚至影響打印效果。手動逐頁調整不僅耗時費力,效率也極其低下。別擔心!本文將為您揭示一個高效的解決方案:使用 Python 旋轉 PDF 頁面。我們將重點介紹 Spire.PDF 庫,通過它,您將能夠輕鬆實現 旋轉 PDF 頁面的自動化操作,徹底告別繁瑣的手動調整。 為什麼

pdf , Python

呀哈哈kk - 【詳解】Kali安裝BCM43142802.11b/g/nLinux驅動

Kali安裝BCM43142802.11b/g/n Linux驅動 在使用Kali Linux時,有時會遇到無線網卡驅動不兼容的問題。本文將詳細介紹如何在Kali Linux上安裝Broadcom BCM43142 802.11b/g/n的Linux驅動。 環境準備 操作系統:Kali Linux 2023.1 硬件:帶有BCM43142無線網

驅動程序 , 加載 , 無線網卡 , 後端開發 , JAVA

wx690f565d7bc78 - java 操作mysql 有則更新無則新增

方案 1:使用 MySQL 的INSERT ... ON DUPLICATE KEY UPDATE語句(推薦) MySQL 原生支持INSERT ... ON DUPLICATE KEY UPDATE語法,當插入的記錄違反唯一約束(如主鍵或唯一索引)時,會執行更新操作;否則執行插入操作。 前提條件 需要為表設置唯一約束(主鍵PRIMARY KEY或唯一索引UNI

MySQL , 數據庫 , 主鍵 , SQL

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

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

zookeeper , 分佈式 , 後端

sangwu - 68. 文本左右對齊

68. 文本左右對齊 給定一個單詞數組words和一個長度maxWidth,重新排版單詞,使其成為每行恰好有maxWidth個字符,且左右兩端對齊的文本。 你應該使用 “貪心算法” 來放置給定的單詞;也就是説,儘可能多地往每行中放置單詞。必要時可用空格' '填充,使得每行恰好有maxWidth個字符。 要求儘可能均勻分配單詞間的空格數量。如果某一行單詞間的空格不

左對齊 , yyds乾貨盤點 , 字符串 , 後端開發 , 兩端對齊 , JAVA

Zeran - Mysql-undo日誌

回滾段相關配置 配置回滾段數量 mysql系統中共有128個回滾段。其實這是默認值,我們可以通過啓動選項innodb_rollback_segments 來配置回滾段的數量。針對臨時表的回滾段數量一直是32,也就是説: 如果把innodb_rollback_segments的值設置為1,那麼只會有1個針對普通表的可回滾段(1024個undo slot),但是仍然有32個針對臨時表的可用回滾段;

MySQL , innodb , 回滾 , undo

博學谷狂野架構師 - HashMap源碼,看我這篇就夠了

HashMap源碼深度剖析 * HashMap底層數據結構(為什麼引入紅黑樹、存儲數據的過程、哈希碰撞相關問題) * HashMap成員變量(初始化容量是多少、負載因子、數組長度為什麼是2的n次冪) * HashMap擴容機制(什麼時候需要擴容? 怎麼進行擴容?) * JDK7 與 Jdk8比較,JDK8進行了什麼優化? 1 定義 HashMap基於哈希表的Map接口實現,是以key-va

hashmap , JAVA , 後端

小碼哥068 - 充電樁小程序開發實戰:從零到一搭建完整系統【源碼+解析+文檔】

一、簡述 SpringBoot 框架,充電樁平台+充電樁系統+充電平台+充電樁+互聯互通協議+雲快充協議1.5+新能源汽車+電動自行車+公交車-四輪車充電+充電源代碼+充電平台源碼+Java源碼+無加密項目 二、介紹 雲快充協議+雲快充1.5協議+雲快充協議開源代碼+雲快充底層協議+雲快充樁直連+樁直連協議+充電樁系統樁直連協議 三、軟件架構 1、提

開源代碼 , 後端開發 , JAVA , 開發者 , 數據獲取

xiongood - Vue 中 provide 與 inject 的使用方法

Vue 中 provide 與 inject 的使用方法 在 Vue 組件樹中,當需要跨多層級傳遞數據時,一層層用 props 傳遞會變得繁瑣,就像接力賽要經過多個人傳遞一樣低效。這時候 provide 與 inject 就像一對 “數據快遞通道”,能讓父組件直接把數據 “發送” 給任意層級的子組件,跳過中間層,讓深層級通信更簡潔。 最基礎的用法是父組件通過 provide 提供

數據 , 默認值 , 後端開發 , JAVA , ide