[問題] OCJP考題 - ArrayList

看板java作者 (pcman)時間8年前 (2017/02/01 19:01), 8年前編輯推噓3(3024)
留言27則, 6人參與, 最新討論串1/1
Idenfity two benefits of using ArrayList over array in software development A. reduces memory footprint B. implements the Collection API C. is multi-thread safe D. dynamically resized based on the number of elements in the list Answers: A, D ---------------------------------------------------------------------------- I don't undertstand that why ArrayList could reduce more memory footprint? Could anyone give me a hand and provide some examples? Thank you. I also posted this question on reddit(FYI): https://goo.gl/uB1k1p -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.142.185 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1485946899.A.C8A.html ※ 編輯: uopsdod (180.217.142.185), 02/01/2017 19:01:57

02/01 22:53, , 1F
可能是因為不像array一樣需要馬上allocate memory ?
02/01 22:53, 1F

02/01 23:20, , 2F
沒錯 主要就是因為他是動態陣列 長度依實際操作增減
02/01 23:20, 2F

02/01 23:21, , 3F
不像一般的陣列 宣告時長度就固定了
02/01 23:21, 3F

02/01 23:22, , 4F
原PO可能想成他是不是有什麼特殊的演算法來節省空間吧
02/01 23:22, 4F

02/02 10:28, , 5F
個人認為BD 才是正確答案。同樣大小的ArrayList 比Arr
02/02 10:28, 5F

02/02 10:28, , 6F
ay 多用memory. 還有reallocation 產生的garbage. 只
02/02 10:28, 6F

02/02 10:28, , 7F
有特定情況下用array list 才會減少memory footprint.
02/02 10:28, 7F

02/02 12:52, , 8F
B?
02/02 12:52, 8F

02/02 21:08, , 9F
如果是以1樓和2樓的角度來想,那我可以理解。
02/02 21:08, 9F

02/02 21:08, , 10F
但我原本也比較傾向是adr大的想法。可能是題目問法問題?!
02/02 21:08, 10F

02/02 21:09, , 11F
B的話解答是說這敘述沒錯,只是並不是'優點'
02/02 21:09, 11F
※ 編輯: uopsdod (1.200.209.30), 02/02/2017 21:24:51 ※ 編輯: uopsdod (1.200.209.30), 02/02/2017 21:25:10

02/03 15:13, , 12F
當你要用到collection 那就是優點了
02/03 15:13, 12F

02/03 15:38, , 13F
B也不能說是錯,所以我覺得認證考試鑽牛角尖就是這樣
02/03 15:38, 13F

02/03 15:40, , 14F
這題重點是在動態陣列不需一開始宣告長度固定,記這就可以
02/03 15:40, 14F

02/03 15:41, , 15F
記憶體運行算底層了吧!你也只是呼叫人家寫好的api來做事
02/03 15:41, 15F

02/03 15:42, , 16F
SCJP鑽那麼細幹麻...考完就是32K等級...
02/03 15:42, 16F

02/03 15:43, , 17F
這的要深究記憶體,寫組合語言還比較接近
02/03 15:43, 17F

02/03 15:44, , 18F
真的要深究記憶體,寫組合語言還比較接近
02/03 15:44, 18F

02/03 15:45, , 19F
以前做網管考微軟證照,實際用到的根本很少,鑽牛角尖而已
02/03 15:45, 19F

02/03 15:46, , 20F
連講師都說他沒看過考古題就去考,一樣卜街
02/03 15:46, 20F

02/03 15:46, , 21F
就代表考試跟業界是有很大差距的
02/03 15:46, 21F

02/03 15:48, , 22F
像這題的B不就有爭議,問題是認證考試一堆這種爛題目
02/03 15:48, 22F

02/03 15:52, , 23F
我還看過考題考你少一個{的,這也太白痴了
02/03 15:52, 23F

02/03 15:53, , 24F
你用eclipse有auto trigger,根本不會有少}的問題
02/03 15:53, 24F

02/03 15:55, , 25F
也難怪公司找人,程式沒網管那麼硬性要求證照
02/03 15:55, 25F

02/03 15:55, , 26F
你覺得口試面試官會問你少一個}的白痴問題嗎?
02/03 15:55, 26F

02/03 16:15, , 27F
這題應該是討論System.arrayCopy的問題吧@@
02/03 16:15, 27F
文章代碼(AID): #1OaS0JoA (java)
文章代碼(AID): #1OaS0JoA (java)