美c網面試總結

2022-09-11 16:00:34 字數 2525 閱讀 2560

面試環境:還是很不錯的地點、環境也很好,前台不愛笑,感覺有點冷啊

過程:前台領取資訊**、筆試題,找空座位做題

筆試沒答好的第一題:

printsequence的main方法執行後會順序列印哪些內容

public

class

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{}塊中的內容(本文範圍)。

第二個題:

寫出程式列印內容

public

class

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分鐘。  嗯。。。果然思路清奇,正如馬爸爸說的,有些人因為看到才相信,有些人因為相信所以看到。又好像某些人投資,外人看起來好像是虧的,實際人家可能精明的很,花落誰家鹿死誰手真不一定。

第四個題:

單鏈表反轉,給出下列方法結構,寫出方法體

public

node reverse(node node)

當時我用的是把所有node的子項加入到list中,然後從最後乙個取到前乙個。。。因為當時我考慮了一下j**a中物件都是引用,一旦寫不好鍊錶就會把鏈傷筋動骨的斷掉,比如a-b-c-d這個鏈,我先取出a、b,然後直接setb的下乙個是a,那麼b的後邊的鏈就全斷掉了,這個當時沒想明白怎麼弄比較好,回來想了想寫了如下**,感覺答案好像對了。。。

public

class

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...