面試環境:還是很不錯的地點、環境也很好,前台不愛笑,感覺有點冷啊
過程:前台領取資訊**、筆試題,找空座位做題
筆試沒答好的第一題:
printsequence的main方法執行後會順序列印哪些內容
publicclass
a
public
a()
}public
class b extends
a
public
void
printhello()
}public
class
printsequence
}
很顯然,當時我答錯了,我回答的是
static a
constructor b
hello b
而實際答案是
static a
constructor a
constructor b
hello b
這題考的是很基本的j**a類載入機制,在過去一年中我也是對該問題有所涉獵的,但只是看了一些文章,沒有記住具體內容,大概的思路範圍在雙親委派這個名詞中即可找到答案,我喜歡簡單一點白話一點,以後凡是遇到這類問題的重點在於凡是new子類的時候,該子類的所有父類、父類的父類一直到object都要先被載入,載入不是new,是虛擬機器把class檔案解析後放入到永久帶(permspace 當jdk<1.8)或者元空間(metaspace 當jdk>=1.8時),然後執行父類的cinit的方法和init方法詳細參見然後才是把當前物件通過new放入到堆中,我答錯的原因是大概了解會執行cinit,但沒有了解所有父類的init也會執行,所說的init是預設初始化方法,b類中的public b(){}方法,如果自己不寫則虛擬機器將j**a檔案編譯成class時會替我們放乙個init,cinit則是a類中 static{}塊中的內容(本文範圍)。
第二個題:
寫出程式列印內容
publicclass
printthreadnamesequence
}class mythread extends
thread
public
void
printthreadname()
public
string getthreadname()
@override
public
void
run()
}
我的回答是,new-thread-name new-thread-name,很顯然我錯了,面試官告訴我我錯了我當時還不信,我說實在不知道**錯了。。。後來面試官指出沒呼叫.start()方法之前還是在main執行緒之中。。。嗯。。太tm有道理了!
第三個題:
有一座橋,從橋的一邊到另一邊,從橋上走的人有老中少,每個人過橋所用的時間不同,老年人10分鐘,中年人5分鐘,兒童2分鐘,少年1分鐘,由於過橋的時候是在黑天,過橋需要手電筒,只有乙個手電筒,一次最多能過兩個人,時間以按大的那個人計算,如何用最少的時間過橋。
第一步:1、2過橋,用時2分鐘;
第二步:1帶電筒回來,用時1分鐘;
第三步:5、10過橋,用時10分鐘;
第四步:2帶電筒回,用時2分鐘;
第五步:1、2過橋,用時2分鐘;
總共17分鐘。 嗯。。。果然思路清奇,正如馬爸爸說的,有些人因為看到才相信,有些人因為相信所以看到。又好像某些人投資,外人看起來好像是虧的,實際人家可能精明的很,花落誰家鹿死誰手真不一定。
第四個題:
單鏈表反轉,給出下列方法結構,寫出方法體
publicnode reverse(node node)
當時我用的是把所有node的子項加入到list中,然後從最後乙個取到前乙個。。。因為當時我考慮了一下j**a中物件都是引用,一旦寫不好鍊錶就會把鏈傷筋動骨的斷掉,比如a-b-c-d這個鏈,我先取出a、b,然後直接setb的下乙個是a,那麼b的後邊的鏈就全斷掉了,這個當時沒想明白怎麼弄比較好,回來想了想寫了如下**,感覺答案好像對了。。。
publicclass
reverseonewaylinked
onewaynode(onewaynode next, string name)
}private
onewaynode getlinked()
public
onewaynode reverse(onewaynode node)
onewaynode next = null
;
if (prve != null
) else
node =next;
}return
prve;
}public
static
void
main(string args)
system.out.println(e.name);
e =e.next;}}
}
美團網面試總結
我是昨天下午4點在華工參加了美團網的筆試。技術類的筆試題都是一樣的。我報的是研發工程師。筆試題總共8道大題,後面還有針對不同方向的附加題。都是需要些 的程式設計題,考察資料結構的知識。要求在乙個半小時之內做完。時間根本不夠用,我乙個小時才做完整了2道題。剩下的時間我就寫了其他題的解決思路。我以為自己...
美團電話面試總結
1.資料庫優化 2.hashtable與hashmap區別 3 spring mvc流程 4 mongodb與oracle區別 5 常用資料結構,arraylist與linkedlist區別 6 分布式鎖,樂觀鎖 7 事務管理,sessionfactory 8 還做過什麼與網際網路相關的事情 9 s...
C 面試題大華 網順總結
面試無疑是對自己能力的一種檢測,通過面試過程中出現的問題,知道自己的不足,從而提高。下面將對一些面試題的總結 首先考驗萬用字元的使用 int tmain int argc,tchar argv 上面會列印出什麼?首先看看萬用字元的的意義 d 十進位制有符號整數 u 十進位制無符號整數 f 浮點數 s...