收藏 / 列表

愛學習的懶洋洋 - 【MySQL優化】扔掉ORDER BY RAND()!隨機推薦的性能提升方案

MySQL系列文章 面對海量數據隨機推薦需求,如何平衡性能與隨機性成為關鍵挑戰 背景與需求分析 在電商平台開發中,我們經常需要實現“隨機推薦”功能:從商品庫中隨機選取指定數量的商品展示給用户。假設商品表(product)有10000條數據,需要隨機獲取3個不重複的商品。 許多開發者第一反應是使用 ORDER BY RAND() 實現(如果你不知道,那當我沒説),但這種方法的性能代價極高,在

數據庫

ZeroNews內網穿透 - 內網應用變身雲服務?ZeroNews「反向代理」解鎖遠程訪問新姿勢

還在為沒有公網IP、防火牆限制、端口轉發複雜而煩惱?企業OA系統、數據庫、工業PLC、家庭NAS……想隨時隨地遠程訪問,卻總被網絡限制絆住腳步?傳統方案:DDNS+端口轉發?動態IP變化掉線、企業防火牆封端口、安全風險高……什麼是反向代理?簡單來説,反向代理是客户端與後端服務器間的隱形中轉樞紐。用户請求首先抵達反向代理服務器,經策略性規則處理後再轉發至內部目標服務器;服務器響應同樣經反向代理返回用

MySQL , nosql , 數據庫

異常君 - 【深度剖析】MySQL B+樹索引:一次查詢的內部奧秘

大家好!今天我們來聊一個 MySQL 核心知識點:B+樹索引的查詢過程。可能你每天都在用SELECT語句查詢數據,但你想過這背後到底發生了什麼嗎?MySQL 是怎麼從成千上萬的數據中快速找到你要的那一條記錄的?帶着這個問題,我們一起揭開 MySQL B+樹索引的神秘面紗! 先説説為什麼 MySQL 選擇 B+樹? 在聊查詢過程前,我們得先明白 MySQL 為啥選 B+樹做索引結構。想象一下,如果數

b+樹 , MySQL , 索引 , SQL , 後端

Java陳序員 - IDEA 必備插件!輕鬆搞定 JSON 格式化!

大家好,我是 Java陳序員。 在日常開發中,常常會遇到 JSON 數據的處理,可以藉助一些在線 JSON 工具網站,進行處理。 但是,經常需要在 IDE 與工具網站來回切換,十分麻煩,影響工作效率! 今天,給大家介紹一款 IDEA 的 JSON 工具插件,輕鬆搞定 JSON 處理! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 插件介

intellij-idea , JAVA , Json

鳩摩智首席音效師 - 如何監視和分析 I/O 等待和磁盤活動 ?

在本指南中,我們將深入研究 I/O 等待的細微差別,其對性能的影響以及實踐策略以有效監控和分析。 什麼是 I/O 等待 ? I/O 等待表示 CPU 必須等待 I/O 操作(如讀取或寫入磁盤)完成的時間。I/O 等待時間延長會導致系統瓶頸和性能明顯下降。 監視 I/O 等待和磁盤活動的必要性 Spotting Bottlenecks 通過定期監控,可以識別並糾正導致延遲的地方,確保它們不會演變成

linux運維

藍易雲 - 藍易雲cdn:Docker容器Cannot find /usr/local/tomcat/bin/setclasspath.sh

在 Docker 中運行 Tomcat 容器時出現: Cannot find /usr/local/tomcat/bin/setclasspath.sh,説明容器啓動時 Tomcat 的關鍵啓動腳本缺失或路徑錯誤。此問題多與 鏡像版本、掛載路徑、Dockerfile構建錯誤或環境變量配置 有關。下面逐步分析原因、解決方式,並給出驗證邏輯。⚙️ 一、錯誤原因剖析 🧩 Tomcat 在啓動過

服務器 , 微服務 , Debian , Nginx , Ubuntu

全棧小白 - 【089】基於SpringBoot+Vue實現的在線點餐小程序

系統介紹 基於SpringBoot+Vue實現的在線點餐小程序採用前後端分離的架構方式,系統分為管理員、員工、用户三種角色,實現了用户點餐、訂單生成、模擬支付、菜單管理、賬號管理、角色管理、分類管理、菜品管理、訂單管理、標籤管理等功能模塊 技術選型 開發工具:idea2020.3+Webstorm2020.3(Vs Code)+HbuilderX+微信開發者工具 運行環境:jdk1.8+maven

vue.js , MySQL , intellij-idea , springboot , webstorm

Hunter - Gin筆記一之項目建立與運行

本文首發於公眾號:Hunter後端 原文鏈接:Gin筆記一之項目建立與運行 本篇筆記開始介紹 Golang 的 web 框架 Gin 的相關內容。 本系列筆記預計通過四到五篇筆記內容介紹 Gin 框架的核心內容,然後通過一個簡單的示例介紹一個 Gin 項目的目錄結構,然後介紹如何將一個 Gin 項目使用 Docker 打包部署。 此外,還將介紹在 Gin 項目裏連接使用 Redis、Mon

gin , go , 後端

wx690f565d7bc78 - java程序員自測標準

一、 Java 基礎 Java 語言特性: JVM 與內存模型: 理解 JVM 架構(堆、棧、方法區等)、垃圾回收機制(G1、ZGC)、Java 內存模型(JMM)以及 volatile、synchronized 的內存語義。 面向對象 (OOP): 熟練掌握類、對象、繼承、多態、封裝。理解抽象類與接口的區別,以及何時使用它們。

MySQL , API , 緩存 , 數據庫 , JAVA

數據科技訊 - 哪個降AI率降重工具好用?2025年最新測評5+降AI工具,AI率降到個位數

又到畢業季,信心滿滿寫完初稿,結果AI率直接爆表… 尤其,今年高校要求的AI率比去年高多了,各個檢測平台的模型也是三天兩頭就更新。作為順利上岸的學長,我把市面上的所有坑都踩了一遍,今天就來分享真正能幫你降AI率的工具。 免費降AI率的方法: 其實,很多時候不用花什麼錢,只要你有充足的時間,都可以先試試以下幾種方法。 1、翻譯法 中翻英翻小眾語言,再翻

MySQL , 工具推薦 , 上傳 , 數據庫 , 官網

資深程序設計 - 基於python大數據的房價數據分析系統

1、研究背景 在當今數字化時代,房地產行業作為國民經濟的重要支柱產業,其數據量呈現出爆炸式增長。房價數據不僅涵蓋了房屋的基本屬性,如面積、户型、樓層等,還涉及地理位置、周邊配套設施、市場供需關係、宏觀經濟指標等眾多因素。這些海量且複雜的數據藴含着豐富的信息,對於政府制定房地產調控政策、企業進行市場決策以及購房者做出合理選擇都具有至關重要的價值。傳統的人工分析方法在處理如此龐

大數據 , yyds乾貨盤點 , 數據 , MySQL , 後端開發 , 房價分析 , Python

光明磊落的投影儀 - Linux系統安裝更新Python3.x版本詳細步驟

Linux系統中默認自帶的Python版本都比較低,通常是Python2.7,對於一些要求Python高版本的項目來説就會無法繼續運行,所以需要升級到python3環境,本文提供下升級Python版本的詳細代碼,方便後面用於查詢。 Debian/Ubuntu系統 安裝Python3.8 cat "EOF" | bash apt install build-essential zlib1g-dev

python3.x , 雲計算 , 雲服務器 , linux運維

風流倜儻的傷痕 - 如何讓FastAPI測試不再成為你的噩夢?

url: /posts/29858a7a10d20b4e4649cb75fb422eab/ title: 如何讓FastAPI測試不再成為你的噩夢? date: 2025-08-31T06:09:47+08:00 lastmod: 2025-08-31T06:09:47+08:00 author: cmdragon summary: 本文介紹瞭如何配置測試環境並搭建

flask , django , fastapi , 後端 , Python

京東雲開發者 - jar包的精細化運營,Java模塊化簡介 | 京東雲技術團隊

圖:模塊化手機概念 一、什麼是Java模塊化 Java模塊化(module)是Java9及以後版本引入的新特性。 官方對模塊的定義為:一個被命名的,代碼和數據的自描述集合。( the module, which is a named, self-describing collection of code and data)。 早在Java7的時候就被提出,但由於其複雜性,不斷跳票,直到Ja

jar包 , 模塊化 , JAVA , 模塊化開發 , 後端

wx6875a567c49bb - MyBatis 動態 SQL

MyBatis 動態 SQL 是其核心特性之一,通過 XML 標籤或註解動態拼接 SQL 語句,解決了傳統 SQL 中硬編碼條件、重複代碼、參數為空導致語法錯誤等問題,能根據不同參數值自動生成適配的 SQL,靈活應對多條件查詢、動態插入 / 更新等場景。 if 標籤 if 標籤根據參數值判斷是否拼接標籤內的 SQL 片段(參數非空 / 非默認值時生效)。

Spring Boot , 動態SQL , 後端開發 , Mybatis

Zeran - 更好的創建和使用Mysql索引

表結構 CREATE TABLE single_table( id int not null auto_increment, key1 VARCHAR(100), key2 int, key3 VARCHAR(100), key_part1 VARCHAR(100), key_part2 VARCHAR(100), key_part3 VAR

MySQL , mysql索引