業務開發中的細節問題非常多,每個開發者都或多或少踩過坑。
有些細節問題,可能只會在某些特定情況下(比如高併發、多線程)出現,一經出現便會成爲重大的生產事故;有些細節問題,可能暫時只會影響程序運行的性能,在量變到質變的瞬間爆發;還有些細節問題,比如所謂的服務器不穩定問題,或許運維同學改改配置、時不時重啓下系統也能解決,但沒從代碼層面解決,就意味着程序裏始終有一顆定時炸彈。
這些炸彈就像一個個的坑,踩坑是一件痛苦的事情,但是如果能夠把這些“坑”變成經驗和業務能力,踩坑反而會成爲走向優秀程序員的“捷徑”。
出於這樣的需求,極客時間出品了一本錯題手冊“Java高手筆記”,你可以從這個筆記本中:
- 快速瞭解寫Java代碼時可能會踩哪些坑,提前避坑;
- 養成及時記錄和覆盤的習慣,追溯問題根因、總結經驗,獲得更快的成長;
- 提醒自己不犯同樣的錯,做一個“不貳過”的大家。
這本“Java高手筆記”,內容上按照三個層面展開:A 代碼篇、B 設計篇、C 安全篇,梳理出了共 123 個Java開發常見的踩坑點,並給出了每個點對應的原因分析和解決方案。幫助你掌握規避高頻坑點的方法,真正提升自己的技術能力。
代碼篇:
- 併發工具
- 代碼加鎖
- 線程池
- 連接池
- HTTP 調用
- 數據庫事務
- 數據庫索引
- 判等問題
- 數值計算
- 集合類
- 空值處理
- 異常處理
- 日誌
- 文件 IO
- 日期時間
- OOM
- Java 高級特性
- 序列化
- Spring 框架