iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

深入淺出Java 30天 系列

Effective Java是一本出版很多年,也很多人推薦的Java書籍,值得初階Java開發者了解更多Java的功能,也可以讓有多年經驗的Java開發人員,更深入了解Java。這次參賽將會介紹Effective Java前面二十幾個Item,帶領大家更了解Java的設計。

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1: Effective java簡介

Effective Java是一本出版很多年,也很多人推薦的Java書籍,其時它現在有第三版,但因為手中的第二版還沒看完,所以就來寫第二版的心得和一些筆記吧。...

2024-08-01 ‧ 由 Judy Huang 分享
DAY 2

Day 2: 盡量使用static factory method,而不是constructor

雖然使用constructor直覺又快速,但是使用static factory method去create instance,還是比constructor好,當...

2024-08-02 ‧ 由 Judy Huang 分享
DAY 3

Day 3: 當constructor需要很多參數時,考慮使用builder(上)

當在實體化物件時,我們可能因為不同需求,需要給的參數數量不同,舉例來說,有一個負責營養成分的class,有calories、weight、carbohydrat...

2024-08-03 ‧ 由 Judy Huang 分享
DAY 4

Day 4: 當constructor需要很多參數時,考慮使用builder(下)

昨天說到了constructor參數太多的一些缺點,以及JavaBeans pattern這個替代方案,還有使用JavaBeans pattern會出現的問題,...

2024-08-04 ‧ 由 Judy Huang 分享
DAY 5

Day 5: 使用private constructor或enum type實作singleton

singleton是一個保證一個類別只會產生一個物件的設計模式,可應用在file system等系統。使用singleton有一個比較明顯的缺點,因為需要透過s...

2024-08-05 ‧ 由 Judy Huang 分享
DAY 6

Day 6: 避免生成不必要的物件

一般來說,重複使用物件,可以減少不必要的資源浪費並提升效能,這在記憶體短缺的地方,會是一個很重要的原則,所以如果物件是immutable,應該盡量重複使用。 要...

2024-08-06 ‧ 由 Judy Huang 分享
DAY 7

Day 7: 清除陳舊的object references

如果使用的是C或C++語言,開發人員需要自己管理memory,但當轉換到有garbage collection的程式語言時,會突然覺得工作變輕鬆。但是有garb...

2024-08-07 ‧ 由 Judy Huang 分享
DAY 8

Day 8: 避免使用finalizers

由於finalizers不可預測,不知道什麼時候才會被執行,容易造成需要被清除資源未被清除,有潛在的效能問題,所以必須避免使用。舉例來說,開檔之後最好要立刻關檔...

2024-08-08 ‧ 由 Judy Huang 分享
DAY 9

Day 9: 覆寫equals時的注意事項和規範(上)

什麼時候不要覆寫equals? 類別產生的每個物件都是唯一的: 例如Thread,每個thread的行為表現都是唯一的,無法單純地用equals去判斷兩個物件...

2024-08-09 ‧ 由 Judy Huang 分享
DAY 10

Day 10: 覆寫equals時的注意事項和規範(下)

昨天說了注意事項,今天就來談談,覆寫equals要遵守的Reflexive、Symmetric、Transitive、Consistent和Non-nullit...

2024-08-10 ‧ 由 Judy Huang 分享