問了些簡單的技術問題,不算太難,還好吧,反正很順利的就入職了,公司很大,環境也不錯!
面試官問的面試題: 1. 簡要描述String、StringBuffer、StringBuilder的區別
2. 描述一下JVM加載CLASS文件的原理機制
3. Char型變量能否存儲一個中文字?為什么?
4. JAVA中實現多態有哪些方式?
5. 寫出你所知道的java.util.concurrent包中的類,并簡述它們的用途和應用場景
6. 簡述synchronized和java.util.concurent.locks.Lock的異同點
7. 編程題:設有N個人依次圍成一圈,從第1個人開始報數,第M個人出列,然后從出列的下一個人開始報數,數到第M個人又出列,...,如此反復到所有的人全部出列為止,設N個人的編號分別為1,2,...,N,打印出出列的順序,要求用java實現。
8. 說說你所知道的查找消耗比較大的SQL方法
9. 一張用戶表有1000萬條記錄,主鍵為自增ID,從中取10條隨機記錄,如何實現?簡述你的解決方案,可以用偽代碼描述。
10. 一個大型網站用一張LOG表來記錄用戶的操作行為,每天會產生上百萬條記錄。另有一個調試程序定時清除三天前的數據(比如每天凌晨4點執行),以保障LOG表的數據量不會無限增長,要求寫出調度程序的偽代碼。
11. 寫出Linux里查看進程的命令
12. 在LINUX里,如何查看一個監聽端口為8060的進程?