博客 / 列表

素雨末 - 模塊與包的使用

一、什麼是模塊(Module)? 在 Python 中,一個 .py 文件就是一個模塊。比如你創建了一個 math_utils.py 文件,它就是一個名為 math_utils 的模塊。 示例:創建自己的模塊 新建文件 greet.py: # greet.py def say_hello(name): return f"你好,{name}

環境變量 , 隨機數 , 後端開發 , Python

素雨末 - 變量、常量與控制結構詳解

一、變量的聲明與初始化 Go語言中的變量聲明非常靈活,支持多種方式: 1. 標準聲明(var關鍵字) var name string = "Alice" var age int = 25 也可以先聲明再賦值: var score int score = 95 2. 類型推導 Go會根據初始值自動推斷變量

變量聲明 , Go語言 , 控制結構 , 後端開發 , go

素雨末 - 讓程序學會“思考”和“重複”

一、條件判斷:if 和 switch 1.if語句 —— 最基礎的“決策者” Go 的 if 很像 C 或 Java,但不需要括號,且必須用大括號 {}! package main import "fmt" func main() { temperature := 28 if temperature 30 { f

Go語言 , 大括號 , 無限循環 , 後端開發 , go

素雨末 - 如何優化Java應用內存使用?

一、內存問題的三大根源 在動手優化前,先明確問題來源: 類型 表現 根本原因

G1 , 後端開發 , JAVA , memory , 對象創建

素雨末 - JVM 調優實戰指南

一、為什麼需要 JVM 調優? 默認 JVM 參數適用於小型應用,但在以下場景中往往表現不佳: 高併發 Web 服務(如電商、支付系統) 大數據處理(如 Spark、Flink 任務) 實時性要求高的交易系統 內存佔用大或 GC 停頓頻繁的應用 常見問題表現: 頻繁 Full GC,響應時間飆升

jvm , G1 , 後端開發 , JAVA , 調優

素雨末 - 遞歸和迭代比較優缺點

一、定義簡述 遞歸:函數在執行過程中調用自身,通過不斷縮小問題規模,最終達到一個“基準條件”後返回。 迭代:通過循環結構(如for、while)重複執行一段代碼,直到滿足退出條件。 二、優缺點對比 維度

Stack , 遞歸 , 後端開發 , JAVA , 迭代

素雨末 - Java 獲取類裏面的字段名

方法一:獲取所有聲明的字段(包括 private) 使用 Class.getDeclaredFields() 可以獲取類中所有顯式聲明的字段(不包括繼承自父類的字段)。 import java.lang.reflect.Field; public class FieldNameExample { private String name; p

字段 , List , 後端開發 , JAVA

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

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

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

素雨末 - 從 LinkedList 到 SynchronousQueue

一、Java 隊列體系概覽 Q1:Java 中 Queue 相關的接口和類有哪些?它們的關係是什麼? 核心接口: QueueE:基礎 FIFO 隊列(offer/add,poll/remove,peek/element) DequeE:雙端隊列(支持頭尾插入/刪除),繼承Queue BlockingQueueE:阻塞隊

後端開發 , 線程安全 , JAVA , 阻塞隊列

素雨末 - MySQL 面試常問

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

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