今天我們來一起聊一聊有哪些情況會導致內存泄漏。 什麼是 內存泄漏 呢? 內存泄漏 是指對象 已經不再被程序使用,但因為某些原因 無法被垃圾回收器回收,長期佔用內存,最終可能引發OOM(OutOfMemoryError)。 接下來我們看一下常見的幾類內存泄漏場景。 1、生命週期長的集合 將對象放入 靜態 或生命週期很長的集合(如 public static ListObject list = ne
今天我們來講講數據庫篩選條件放 ON 後和放 WHERE 後的區別。 ON 決定如何 "連接" 表,WHERE 決定連接後 "顯示" 哪些行。 這個根本區別導致了在 LEFT JOIN / RIGHT JOIN 外連接中,條件放置位置會產生巨大影響;而在 INNER JOIN 中,效果通常等價。 ON 條件匹配被驅動表的行,生成 "臨時關聯結果集"。LEFT JOIN 會保留 驅動表所有行,匹配不