歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 百度2014校園招聘技術類軟件研發(濟南站)一面總結

百度2014校園招聘技術類軟件研發(濟南站)一面總結

日期:2017/3/1 9:52:25   编辑:Linux編程

問題一:如何實現一個JVM

答:面試官(很好的一個,不是很好的兩個面試官)一開始就來了這麼一個問題,可能是我的簡歷上面寫了些JVM相關的東西吧。一下就蒙了,然後就開始回憶編譯原理。准備來拿編譯原理說事。面試官提示javac是干嘛用的。果斷意會,面試官的意圖。然後就從java文件的編譯開始說,編譯時執行語法檢查,然後通過之後生成class文件。加載class文件生成語法樹,然後解析詞法,分析語義,分配內存,執行程序。。。。。。

最後忘記了JSR,如果當時把JSR說出來,然後,根據JSR來做的話就比較完美了。

問題二:Servlet的生命周期

這個無非就是Servlet 的生命周期函數,以及對Servlet的概述

問題三:解釋下volatile

不解釋,自己百度吧

問題四:JVM最多可以占多大的內存

這個問題沒有答好,其實感覺這個涉及的東西比較多。比如和操作系統的位數有關,32位的操作系統和64位的操作系統中是不一樣的。堆的內存的大小對程序的性能也是有一定影響的。一般堆最大分配2G就可以了。如果太大,就會導致Stop The World停止的時間太久。堆越大,對GC就越不利。

問題四:實現一個生產者消費者隊列(寫代碼)

這個表現有點雞肋。很是對不住考官。在這裡向考官表示深深的歉意,當時實在是有點緊張,思緒比較亂。耗時比較長,而且還。。。。。。。。。。

Copyright © Linux教程網 All Rights Reserved