長虹 2021 SHL測評面試題
小編:管理員 1007閱讀 2021.10.09
1、兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
不對,有相同的hash code。
2、當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?
是值傳遞。java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。
3、swtich是否能作用在byte上,是否能作用在long上,是否能作用在string上?
switch(expr1)中,expr1是一個整數表達式。因此傳遞給 switch 和 case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
第4題:
4、寫一個singleton出來。
singleton模式主要作用是保證在java應用程序中,一個類class只有一個實例存在。
一般singleton模式通常有幾種種形式:
第一種形式:定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getinstance方法獲取對它的引用,繼而調用其中的方法。
public class singleton {private singleton(){}private static singleton instance = new singleton();public static singleton getinstance() {return instance;}}
第二種形式:
public class singleton {private static singleton instance = null;public static synchronized singleton getinstance() {if (instance==null)instance=new singleton();return instance; }}
5、 hashtable和hashmap
hashtable繼承自dictionary類,而hashmap是java1.2引進的map inte[被過濾]ce的一個實現,hashmap允許將null作為一個entry的key或者value,而hashtable不允許,還有就是,hashmap把hashtable的contains方法去掉了,改成containsvalue和containskey。因為contains方法容易讓人引起誤解。最大的不同是,hashtable的方法是synchronize的,而hashmap不是,在多個線程訪問hashtable時,不需要自己為它的方法實現同步,而hashmap就必須為之提供外同步。hashtable和hashmap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。
相關推薦
- 烽火 2021 技術面試題 第1題:iso七層協議,以及每次有哪些協議。第2題:兩個ip地址為192.168.0.1/23和192.168.1.1/23 能不能互相通信。如果不能說明為什么,應該怎么修改,才能互相通信 第3題:ATM,FPGA,TCP/IP,FIFO,FSM解釋 第4題:FPGA CPLD結構 第5題:FPGA開發過程和工具 第6題…
- 2022年美團騎手要求、工資、每單價格,美團面試題(持續更新) 一、面試要求: 1、對于入職美團騎手來說,崗位要求是非常低的,只需滿足一定條件即可。而且對于目前美團騎手的要求只有一個,那就是只要您身體健康,有健康證,年齡在18-50周歲之間,有一部智能手機,就可以申請成為美團騎手; 2、能熟練使用智能手機; 3、有…