[問題] OCJP考題 - ArrayList

作者: uopsdod (pcman)   2017-02-01 19:01:36
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
作者: PTTTTTTTT (1P8T)   2017-02-01 22:53:00
可能是因為不像array一樣需要馬上allocate memory ?
作者: cowbaying (是在靠北喔)   2017-02-01 23:20:00
沒錯 主要就是因為他是動態陣列 長度依實際操作增減不像一般的陣列 宣告時長度就固定了原PO可能想成他是不是有什麼特殊的演算法來節省空間吧
作者: adrianshum (Alien)   2017-02-02 10:28:00
個人認為BD 才是正確答案。同樣大小的ArrayList 比Array 多用memory. 還有reallocation 產生的garbage. 只有特定情況下用array list 才會減少memory footprint.
作者: cowbaying (是在靠北喔)   2017-02-02 12:52:00
B?
作者: uopsdod (pcman)   2017-02-02 21:08:00
如果是以1樓和2樓的角度來想,那我可以理解。但我原本也比較傾向是adr大的想法。可能是題目問法問題?!B的話解答是說這敘述沒錯,只是並不是'優點'
作者: adrianshum (Alien)   2017-02-03 15:13:00
當你要用到collection 那就是優點了
作者: Kennyq (舞光十射~*)   2017-02-03 15:38:00
B也不能說是錯,所以我覺得認證考試鑽牛角尖就是這樣這題重點是在動態陣列不需一開始宣告長度固定,記這就可以記憶體運行算底層了吧!你也只是呼叫人家寫好的api來做事SCJP鑽那麼細幹麻...考完就是32K等級...這的要深究記憶體,寫組合語言還比較接近真的要深究記憶體,寫組合語言還比較接近以前做網管考微軟證照,實際用到的根本很少,鑽牛角尖而已連講師都說他沒看過考古題就去考,一樣卜街就代表考試跟業界是有很大差距的像這題的B不就有爭議,問題是認證考試一堆這種爛題目我還看過考題考你少一個{的,這也太白痴了你用eclipse有auto trigger,根本不會有少}的問題也難怪公司找人,程式沒網管那麼硬性要求證照你覺得口試面試官會問你少一個}的白痴問題嗎?
作者: jej (晃奶大馬桶)   2017-02-03 16:15:00
這題應該是討論System.arrayCopy的問題吧@@

Links booklink

Contact Us: admin [ a t ] ucptt.com