java面試總結 基礎篇

2021-08-19 13:37:30 字數 794 閱讀 5596

1. hashmap與concurrenthashmap特點及區別?

2.sleep,yield,wait區別?怎麼使t1,t2,t3執行緒按順序執行?

sleep與wait比較,sleep是執行緒等待但不會讓出執行緒執行權,wait則會讓出執行緒執行權,sleep是乙個靜態方法,作用於當前執行緒,wait是乙個例項方法,作用於當前物件,sleep被喚醒會立刻進入就緒狀態,而wait的執行緒只會被他本物件喚醒,且需要先獲得鎖,再進入就緒狀態

流也分為大體可分為兩類:輸入流和輸出流或者分為位元組流和字元流

輸入流:inputstream 位元組流基類 read字元流基類 file...檔案位元組流 buffer.. 位元組高效緩衝流

輸出流:outputstream 位元組流基類writer字元流基類 inputstreamread 位元組轉字元流 outputstreamwriter 字元轉位元組流             buffer... 字元高效緩衝流

nio由 channel,buffer,selector這幾部分構成,selector註冊事件,然後通過channel往buffer裡面寫入資料或者讀取資料

5.jvm記憶體模型構成?堆分為哪幾塊?怎麼在生產環境檢視記憶體洩漏或溢位?

jvm記憶體模型: 虛擬機器棧,本地方法棧,程式計數器為當前執行緒私有資料區域,方法區,堆則為所有執行緒共享資料

堆分為:年輕態,年老態,永久態

Java面試通關要點彙總集 基礎篇

封裝 將客觀事物抽象成類,從而達到對資料的控制。那些資訊可開放給外部,那些資訊只允許自己使用 繼承 子類可以使用父類所有的功能,並且可以在不改變父類的基礎上進行功能擴充套件。多型 多型的實現是通過重寫來實現,當子類重寫父類的方法後,父類指標根據不同子類賦給它的指標,動態呼叫子類的方法。2.final...

Java面試總結

需要分開處理一些wait notify,reentrantlock裡面的condition應用,能夠控制notify哪個執行緒,鎖可以繫結多個條件。具有公平鎖功能,每個到來的執行緒都將排隊等候。經常與其他表進行連線的表,在連線欄位上應該建立索引 經常出現在where子句中的字段 經常出現用作查詢選擇...

Java面試總結

大資料量資料庫 1.mybatis如何實現pojo類字段和資料庫欄位的對映。2.mybatis如何傳入多個引數。1.springboot啟動做了哪些事情。2.dubbo和springcloud的核心原理。3.springaop的原理。1.jvm有哪些優化點。2.gc 演算法。3.強引用和弱引用虛引用...