1. 程式人生 > >【本人禿頂程式設計師】java面試遇到的坑,你都遇見過嗎?

【本人禿頂程式設計師】java面試遇到的坑,你都遇見過嗎?

←←←←←←←←←←←← 我都禿頂了,還不點關注!

親愛的同學們,本人因為連續幾周遭遇一定的工作壓力幾乎被壓榨的只剩一個空殼,還好經常鍛鍊有一副好身體(皮囊),算是挺過來了。為了大家年前能早早入坑馬不停蹄回到陣地給大家帶來第二期的面試坑題,有些題是大家經常被問到的,有些可能還未接觸到先可以瞭解下。事不宜遲,趕緊跟隨我一起看看有哪些題,一起加入到防套路中來。

NO1.請簡單描述JDK和JRE的區別?以下的回答大家覺得還好吧

面試者:太簡單了,JDK就是支援java開發者完成變成所需要的語言支援環境,而JRE則不需要JDK那麼強大的工具,只需要能執行JAVA程式就可以了。呵呵,too younge too simple.

NO2.告訴我JVM的類載入過程?對不起各位這裡直接提升了面試的難度,但是工作三年以上的中級程式設計師還是需要了解的,看圖說話還差哪些過程麼。
在這裡插入圖片描述
NO3.哦,工作快三年了,瞭解多JVM的雙親委派模式麼,為什麼需要由父類載入類再傳遞給最下面的類載入器?
在這裡插入圖片描述
面試者:就是說一個類進入虛擬機器載入環節後,先由ApplicationClassLoader詢問ExtentionClassLoader二哥這個類你能載入不,二哥自己也很謙虛還是我先問問大哥吧,大哥接到二弟請示後看了看類,哦,原來是String類啊,這個交給我載入了,你們不用管了。如果三弟不請求大哥二哥載入類的意見自己擅自行動載入String類,很可能載入到黑客自己寫的String類,那後果簡直不敢想象。

NO4. 哦,對了如何如何控制多個子執行緒任務執行完成,再執行主執行緒程式?除了thread.join(2000),還有其他方法麼?

NO5. 下面的程式碼執行以後S1,S2分別等於多少?還是說會出現什麼問題?
在這裡插入圖片描述
NO6.年輕人,請回答一下servlet的生命週期,這個對於瞭解配置載入和預載入引數有重要意義?
面試者:web容器載入servlet,生命週期開始。通過呼叫servlet的init()方法進行servlet的初始化。通過呼叫service()方法實現,根據請求的不同調用不同的do***()方法。結束服務,web容器呼叫servlet的destroy()方法。
面試官:請問當前Springmvc中controller會在呼叫後destroy麼?
面試者:。。。。。

NO7.想必你知道一些關於threadLocal的知識,我不問你怎麼使用,也不問你使用場景。我想說的是執行緒池提供給使用者的執行緒會存在資料混淆麼?(這個可能有點高階,有些高階開發都不知道,呵呵)

NO8.知道序列化吧,什麼情況下需要序列化?RPC服務中的引數為啥都需要序列化呢?引數中的日期型別到底用sql.Date還是util.Date?

NO9.請問各位大俠,這個詭異的程式碼能執行麼?
在這裡插入圖片描述

寫在最後:

禿頂程式設計師的不易,看到這裡,點了關注吧!
點關注,不迷路,持續更新!!!