見識到 8 年資深前輩仍堅持記筆記,方知「好記性不如爛筆頭」的真諦。本文整理自工作以來的 66 條實戰筆記,涵蓋 IDE 配置、構建工具、數據庫、版本控制、虛擬機、前端調試、核心原理等高頻場景,旨在幫助開發者快速定位問題、避坑提效。
Alt+Shift+A / Eclipse Alt+Shift+A(自定義),多行同步編輯神器Settings → Code Style → Right margin (columns) / Eclipse Formatter → Line Wrapping → Maximum line width(建議 120-200)Run/Debug → Console → 取消 Limit console outputMark Directory as → Sources Root,解決類圖標異常Project Structure → Modules → Dependencies,移除錯誤 JAR 重新導入.m2/repository 下 lastUpdated 文件,執行 Maven → Update ProjectSettings → Version Control → Git → Path to Git executableCheckout 正確分支 → 刪除無用本地分支.gitignore 屏蔽 .idea/*.iml/target/bin/*.jar 等產出物mvn install:install-file -Dfile=xxx.jar -DgroupId=... -DartifactId=... -Dversion=... -Dpackaging=jarmvn clean package -DskipTestsCASE WHEN coach='a' THEN course END AS a 搭配聚合函數-- 方式一:FIELD()
ORDER BY FIELD(id, 2628, 2629, 3786)
-- 方式二:SUBSTRING_INDEX()
ORDER BY SUBSTRING_INDEX('2628,2629,3786', id, 1)
LIMIT 0,10 下標從 0 開始導入數據前 統一修改字符集與排序規則:utf8 / utf8_general_ci,單獨修改其一會報錯。
sudo usermod -aG vboxsf $USER → 重啟 → /media/sf_共享名/etc/sudoers 添加 username ALL=(ALL) NOPASSWD: ALLsu -root → passwdserver.xml 配置 Context path docBase,缺少 classes 目錄導致 Servlet 404new 對象在堆,引用變量在棧存首地址new int[0] 避免 length 拋 NPEreadResolve() 返回唯一實例(int)l / new Long(l).intValue() / Integer.parseInt(String.valueOf(l))new ArrayList<>(set) / list.addAll(set)onkeypress="return event.keyCode!=13"$("input:checked").length / $("#id").prop("checked", true)str.replace(/"/g, '\\"') 解決 Unexpected identifier.length / Java .size()setCellValue(Long.parseLong(val)) 消除綠色三角\r\n 2 字節,Linux \n 1 字節筆記不在多而在精,不在全而在用。建議建立個人知識庫(Notion/Obsidian/GitBook),按 場景-問題-方案-原理 四維歸檔,定期回顧複盤,讓經驗真正轉化為競爭力。