java电信面试问题及答案_大唐电信java笔试题及答案
1.Java如何實現多態,實現的主要方法。
java是借助方法的重寫和重載實現多態。
重載的特性,方法名相同.返回類型,傳入方法的參數不同(包括個數和類型).
重寫的特性,方法名相同,返回類型,參數均相同,必須發生在子類.
2.Hashtable\hashmap有什么區別,hashmap實現的算法思想,多個任意長度
的值進行hash操作,得出的hash值是否相等?
a.Hashtable是繼承自陳舊的Dictionary類的,HashMap繼承自AbstractMap類同時
是Java 1.2引進的Map接口的一個實現。
b.也許最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。
c.第三點不同是,只有HashMap可以讓你將空值作為一個表的條目的key或value。
HashMap中只有一條記錄可以是一個空的key,但任意數量的條目可以是空的value。這就是說,如果在表中沒有發現搜索鍵,或者如果發現了搜索鍵,但它是一個空的值,那么get()將返回null。如果有必要,用containKey()方法來區別這兩種情況。
d.HashMap去掉了Hashtable的contains方法,保留了containsValue和containsKey
方法
e.Hashtable中hash數組默認大小是11,增加的方式是old*2+1。HashMap中hash
數組的默認大小是16,而且一定是2的指數
2.既然是線性數組,為什么能隨機存取?這里HashMap用了一個小算法,大致是這樣實現:Java代碼
3.畫出語句string str=new string(“abc”)執行后的內存狀態,說明string、
總結
以上是生活随笔為你收集整理的java电信面试问题及答案_大唐电信java笔试题及答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小知识·OTG工作原理
- 下一篇: php fckeditor,PHP FC