雜記#
1. 在 java 面向對象設計中,什麼時候使用抽象類?什麼時候使用接口?#
一般將 名詞 設計為抽象類
例如:動物、汽車、水果
將 動詞、功能 設計為接口
例如:DAO 、service、controller
2. 內存溢出和內存洩漏指的是什麼?#
內存溢出 是指 內存無法承載寫入的數據。 假設內存只有 100M,現在需要將 200M 的東西寫入到內存,這時候就會發生內存溢出的問題。
內存洩漏 是指 內存中存在未釋放的內存,導致未釋放的內存長期佔用內存。 假設有 100M 的內存,往裡面寫 80M 的內容,明明內存夠卻發生報錯,就可能發生了內存洩漏。
可能得原因有 1. 未釋放上次使用的內存(可人為析構,就可避免這個問題) 2. 內存碎片 (內存碎片問題無法解決,只能盡可能小,使用內存管理器)
--------------------------------------未完待續-----------------------------------