Java後端面試題總結(2)
- Out of Memory
- 程式計數器是唯一一個在Java虛擬機器規範中沒有沒有規定任何oom情況的區域。
- 在Java虛擬機器規範中,對於Java虛擬機器棧,規定了2種異常,1)若執行緒請求的棧深度大於虛擬機器所允許的深度,則丟擲Stack Overflowerror異常 2)若虛擬機器可以動態擴充套件,若擴充套件時無法申請到足夠的記憶體空間,則丟擲oom異常。
- Java虛擬機器棧為執行Java方法,本地方法棧為虛擬機器使用native方法服務,本地方法棧也會丟擲Stack Overflowerror和oom。
- Java堆可以處於物理上連續的記憶體空間,只要邏輯上是連續的即可。可固定,可擴充套件。若堆中沒有記憶體完成例項分配,並且堆也無法再擴充套件,則會丟擲oom。
- 直接記憶體不是執行時資料區的一部分。堆上的OOM測試
相關推薦
Java後端面試題總結(2)
Out of Memory程式計數器是唯一一個在Java虛擬機器規範中沒有沒有規定任何oom情況的區域。在Java虛擬機器規範中,對於Java虛擬機器棧,規定了2種異常,1)若執行緒請求的棧深度大於虛擬
java經典面試題總結(一)
Java經典面試題總結繼續更新,有需要的小夥伴可以路過不要錯過了!看上一篇面試題總結的反響還是很不錯的,就繼續更新了,也非常感謝各位小夥伴的持續關注…… 這次更偏基礎一些! 1、String 和StringBuffer 的區別? 答:JAVA 平臺提供了兩個類:String 和StringBuffer,
java經典面試題總結(二)
上一次更新的java面試題,很多小夥伴反應很簡單,其實上一期更新的就是更偏基礎的面試題,但這並不意味著,面試就這麼簡單,在java的學習中,有從Java基礎、框架、設計模式等等都是重點學習的點。在本文的面試題分享中,我們循序漸進,儘量挑一些重點的內容來分享! 1、當一個物件被當作引數傳遞到一個方法後,此方法
Java經典面試題總結(三)
本期的java面試題是偏向資料庫方面的,對相關技術知識匱乏的,或者對這方面不大自信的同學,面試之前可以參考一下這套題,這只是節選,試運營一下,如果不能滿足你們的需求,可以直接評論留言! 1、檢視的優缺點答:優點: 1)對資料庫的訪問,因為檢視可以有選擇性的選取資料庫裡的一部分。 2 )使用者通過簡單的查詢可
Java經典面試題總結(六)
本次的面試題:多執行緒知識的面試解答題。 1. 有T1、T2、T3三個執行緒,如何怎樣保證T2在T1執行完後執行,T3在T2執行完後執行? 答:使用join方法。 join方法的功能是使非同步執行的執行緒變成同步執行。即呼叫執行緒例項的start方法後,該方法會立即返回,如果呼叫start方法後
Java常見面試題總結(八)
本次的面試題:多執行緒知識的面試解答題。 1. 有T1、T2、T3三個執行緒,如何怎樣保證T2在T1執行完後執行,T3在T2執行完後執行? 答:使用join方法。 join方法的功能是使非同步執行的執行緒變成同步執行。即呼叫執行緒例項的start方法後,該方法會立即返回,如果呼叫star
前端面試題總結(轉載)
在瀏覽器解析事件的時候,有兩種觸發方式,一種叫做Bubbling(冒泡),另外一種叫做Capturing(捕獲)。由上圖可以看出來,冒泡的方式效果就是當一個DOM元素的某事件例如click事件被fire時,依次它的父元素的click事件也被fire(觸發),一直傳遞到最頂層的body元素為止。而捕獲的觸發方式
java中級面試題總結(1)
1、如何理解多型?類與物件的區別是什麼? 答:子類繼承父類時候 同時繼承父類方法,也重寫方法。 多型的三要素為:繼承;方法重寫;父類引用指向子類物件。 類是物件的抽象,物件是類的具體例項。 類是抽象的,不佔用記憶體,而物件是具體的,佔有記憶體空間。 例如:類就是水果,物
Java開發面試題總結(八)
維護 model ann 多例 操作系統 iter ali 負責 channel 好久沒有來更新我的面試題了,不知道關註我的小夥伴有沒有失聯啊?!呼叫! 好了開始我們今天的正題分享! 1、如何從FutureTask不阻塞獲取結果 get(long timeout,Time
Redis面試題總結(2)
1. 使用Redis有哪些好處? (1) 速度快,因為資料存在記憶體中,類似於HashMap,HashMap的優勢就是查詢和操作的時間複雜度都是O(1) (2) 支援豐富資料型別,支援string,list,set,sorted set,hash (3) 支援事務,操作都是原子性,所謂的原子性就是對資料
2.偏頭痛楊的中高階java後端面試題攻略系列之io&nio篇(持續更新)
前戲要是以為io就只是用於一個檔案的上傳和下載那你可就大錯特錯了。。。但凡涉及到網路通訊,都離不開io的知識。。。其中NIO是重中之重,想深入學習NIO的童鞋可以去玩netty底層程式碼。切記NIO不能只停留在表面概念階段,這樣被面試官發現會大大的減分。NIO要結合java的
Java後端面試題(演算法)
1、寫⼀個字串反轉函式。 方法一:(利用遞迴實現) public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; Strin
JAVA後端面試題(持續更新~~~~)
JAVA後端面試題(持續更新~~~~) (一)執行緒池的原理,為什麼建立執行緒池?建立執行緒池的方式 執行緒池實現原理: 1.判斷執行緒池中的核心執行緒是否都在執行任務,如果不是則建立一個新的工作執行緒來執行任務2.如果核心執行緒都在執行任務,則判斷任務佇列是否已滿,如果沒滿,就將任務儲存進任務佇列中3
Java面試題,每日一總結(2)
1.字串String和StringBuilder 、StringBuffer的區別?StringBuilder和StringBuffer的區別? 分析:java提供了String和StringBuilder 、StringBuffer三種表示和操作字串的類。字串就是有多個字
1.偏頭痛楊的中高階java後端面試題攻略系列之java基礎篇(持續更新)
前戲即使不跳槽也建議每隔一段時間出去面試幾次,面試的目的不在於拿offer入職,而是在於你知道你自己目前的水平是幾斤幾兩,是否有被市場所淘汰的危機。終身學習,居安思危,保持危機意識。每個人的時間與精力都是有限的,有限的時間做有限的事情,不要什麼都學,做減法,要有自己的強項,知
前百度面試官整理的——Java後端面試題(一)
List 和 Set 的區別 List , Set 都是繼承自 Collection 介面 List 特
超詳細的Java面試題總結(二)之Java基礎知識篇
多執行緒和Java虛擬機器 建立執行緒有幾種不同的方式?你喜歡哪一種?為什麼? 繼承Thread類 實現Runnable介面 應用程式可以使用Executor框架來建立執行緒池 實現Callable介面。 我更喜歡實現Runnable介面這種方法,當然這也是現
超詳細的Java面試題總結(三)之Java集合篇常見問題
List,Set,Map三者的區別及總結 List:對付順序的好幫手 List介面儲存一組不唯一(可以有多個元素引用相同的物件),有序的物件 Set:注重獨一無二的性質 不允許重複的集合。不會有多個元素引用相同的物件。 Map:用Key來搜尋的專家 使用鍵值對儲存。M
《實戰Java高併發程式設計》學習總結(2)
第3章 JDK併發包 1 synchronized的功能擴充套件:重入鎖。使用java.util.concurrent.locks.ReentrantLock類來實現。 import java.util.concurrent.locks.ReentrantLock; publi
【JAVA面試】java面試題整理(2)
java面試題整理(2) JAVA常考點總結2 目錄 1、