一、文件的基本操作 1. 打開文件:open() file = open('example.txt', 'r') # 以只讀模式打開 常用模式: 'r':只讀(默認),文件必須存在 'w':寫入,會清空原文件,若不存在則創建 'a':追加,在文件末尾添加內容 'r+':讀寫(不創建,不截斷) '
一、為什麼需要面向對象? 想象你要開發一個學生管理系統。如果用函數式寫法,你需要分別管理姓名、年齡、成績等數據,邏輯分散且容易出錯。 而面向對象的思想是:把相關的數據和操作封裝在一起,形成一個“學生”對象。這樣代碼更清晰、更易維護、也更容易複用。 二、什麼是類(Class)?什麼是對象(Object)? 類(Class):是對象的“藍圖”或“模板
一、Go 中的 error 是什麼? 在 Go 中,error 是一個內置接口類型,定義如下: type error interface { Error() string } 只要一個類型實現了 Error() string 方法,它就是一個 error。 最常用的創建錯誤的方式是使用標準庫 errors.New 或 fmt.Er
一、列表(List)——可變的有序集合 列表是 Python 中最常用的數據結構之一,它用方括號 [] 表示,可以存儲任意類型的元素,並且支持動態增刪改查。 1. 創建與訪問 fruits = ["蘋果", "香蕉", "橙子"] print(fruits[0]) # 輸出:蘋果 列表支持負索引(從後往前數): prin
一、條件判斷:if / elif / else 現實生活中,我們經常要做選擇:“如果下雨,就帶傘;否則,穿短袖。” Python 中使用 if 語句來實現這種邏輯。 基本語法: if 條件: # 條件為 True 時執行 elif 其他條件: # 可選,多個分支 else: # 所有條件都不滿足時執行
一、變量(Variables) 在 Python 中,變量就像是一個“盒子”,用來存放數據。你不需要提前聲明變量的類型,Python 會根據你賦的值自動判斷。 ✅ 變量命名規則: 只能包含字母、數字和下劃線(_) 不能以數字開頭 區分大小寫(name 和 Name 是兩個不同的變量) 建議使用有意義的英
在容器化(Docker / Kubernetes)環境中運行 Java 應用時,不同 JDK 版本對容器的支持能力存在顯著差異。若不加以處理,可能導致 JVM 無法正確識別容器內存/CPU 限制,進而引發 OOMKilled、資源浪費或性能下降。 本文將系統梳理 JDK 各版本的容器支持演進,並提供一套兼容多版本、安全可靠的實踐方案,幫助你“一次配置,處處安心”。
這是一個非常關鍵且常被忽視的問題。在容器化(Docker / Kubernetes)環境中運行 Java 應用時,是否使用 -XX:MaxRAMPercentage(或舊版 -XX:MaxRAMFraction)直接決定了 JVM 能否正確感知容器內存限制。 ✅ 正確做法:必須使用 MaxRAMPercentage 為什麼? JVM 默認按物理
一、JVM 內存模型概覽 Java 虛擬機(JVM)在運行時將內存劃分為多個區域,其中與開發者關係最密切的是: 棧(Stack) 堆(Heap) 方法區(Method Area,含常量池) 程序計數器(PC Register) 本地方法棧(Native Method Stack) 本文聚焦於 棧 和 堆。
什麼是遞歸? 在計算機科學中,遞歸(Recursion) 是指一個函數在其定義中調用自身的過程。遞歸是一種強大的編程技巧,特別適用於解決具有“自相似”結構的問題,比如樹的遍歷、階乘計算、斐波那契數列等。 在 Java 中,遞歸函數必須滿足兩個基本條件: 基準條件(Base Case):遞歸必須有一個明確的終止條件,否則會導致無限遞歸,最終引發S
方法一:使用 Jackson(推薦,Spring Boot 默認) import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class JsonChineseKeyExample { public
一、核心需求分析 我們希望工具類支持兩種主流模式: 模式 1:等比縮放(Fit) 在不超過目標寬高的前提下,按原圖比例縮放,空白處留白或透明。 適用:商品圖、文章封面預覽。 模式 2:中心裁剪(Crop) 先等比縮放使圖像覆蓋整個目標區域,再從中心裁剪出指定尺寸。 適用:用户頭像
一、什麼是工作流?為什麼需要工作流引擎? Q1:工作流解決了什麼問題?不用引擎直接寫 if-else 不行嗎? 痛點: 審批流程頻繁變更(如:3級審批 → 5級) 流程節點權限複雜(部門經理、HR、財務) 需要歷史軌跡、催辦、轉辦、撤回等能力 人工代碼維護成本高、易出錯 工作流引擎的價值