JAVA後端面試題(持續更新~~~~)
JAVA後端面試題(持續更新~~~~)
(一)執行緒池的原理,為什麼建立執行緒池?建立執行緒池的方式
執行緒池實現原理:
1.判斷執行緒池中的核心執行緒是否都在執行任務,如果不是則建立一個新的工作執行緒來執行任務
2.如果核心執行緒都在執行任務,則判斷任務佇列是否已滿,如果沒滿,就將任務儲存進任務佇列中
3.如果任務佇列已滿,則判斷執行緒池中的執行緒是否達到最大執行緒數量,如果達到則進行相應的拒絕處理策略,否則建立一個新的執行緒執行任務
為什麼建立執行緒池?
減少執行緒建立和銷燬執行緒的次數,每個工作執行緒都可以重複使用
根據系統的承受能力,調整執行緒池中工作執行緒的數量,防止因消耗過多記憶體導致伺服器崩潰
建立執行緒池方式:
public ThreadPoolExecutor(int corePoolSize, //核心執行緒數量 int maximumPoolSize, //最大執行緒數量 long keepAliveTime, //空餘執行緒最大存活時間 TimeUnit unit, //存活時間單位 BlockingQueue<Runnable> workQueue, //任務佇列 RejectedExecutionHandler handler) //處理策略
相關推薦
JAVA後端面試題(持續更新~~~~)
JAVA後端面試題(持續更新~~~~) (一)執行緒池的原理,為什麼建立執行緒池?建立執行緒池的方式 執行緒池實現原理: 1.判斷執行緒池中的核心執行緒是否都在執行任務,如果不是則建立一個新的工作執行緒來執行任務2.如果核心執行緒都在執行任務,則判斷任務佇列是否已滿,如果沒滿,就將任務儲存進任務佇列中3
Java後端面試題(演算法)
1、寫⼀個字串反轉函式。 方法一:(利用遞迴實現) public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; Strin
前百度面試官整理的——Java後端面試題(一)
List 和 Set 的區別 List , Set 都是繼承自 Collection 介面 List 特
php相關筆試題-(持續更新)
nta register c中 art 如何判斷 sort ron 問題 ted 1.如果系統做了負載均衡(或者代理),服務端如何準確得獲取用戶端的IP? 答:添加X-Forwarded-For,簡稱XFF頭,它代表客戶端,也就是HTTP的請求端真實的IP,只有在通過了HT
Java程式碼優化總結(持續更新)
1、對equals不熟 例子 if(user.get("s").equals("ss")){ //一堆程式碼 } 注:一旦前端頁面傳null值過來,就錯了,null不能.equals 修改 if("ss".equals(user.get("s"))){ /
PHP版今日頭條演算法面試題(持續更新)
1,現在有一個字串,你要對這個字串進行 n 次操作,每次操作給出兩個數字:(p, l) 表示當前字串中從下標為 p 的字元開始的長度為 l 的一個子串。你要將這個子串左右翻轉後插在這個子串原來位置的正後方,求最後得到的字串是什麼。字串的下標是從 0 開始的,你可以從樣例中得
JavaScript筆試題(持續更新)
1. JavaScript中的函式宣告的方式有哪些? 2. JavaScript中的陣列宣告的方式有哪些? 3. 如何遍歷陣列? 4. 常見的算術運算子有哪些? 5. 比較運算子“==”與“===”的區別? 6. JavaScript中如
Android應用開發面試題(持續更新)
一 Android知識1、簡述binder機制Linux裡幾種比較常見的IPC方式比如有:共享記憶體,訊號,Socket,管道(pipe),訊息佇列等其中共享記憶體,顧名思義就是多個程序共享一塊記憶體,大家有什麼改變就直接在這塊共同記憶體裡改,這樣看起來十分方便,資料也無需
Java基礎異常整理(持續更新)
想看更全更多整理請看 http://www.apexyun.com/zui-quan-java/ java.lang java.lang.ArithmeticException 異常算術條件時丟擲。 例如,“除以零”的整數會丟擲。 java.lang.ArrayIndexOutO
OpenGl面試題(持續更新)
1.什麼是model,view,project矩陣? 世界矩陣(World Matrix)、檢視矩陣(View Matrix)以及投影矩陣(Projection Matirx); 世界矩陣確定一個統一的世界座標,用於組織獨立的物體形成一個完整的場景; 檢視矩陣就是我
Java 一些常見問題(持續更新)
依賴 靜態 局部內部類 形式 nbsp ext over 通過 因此 1. Java 內部類 內部類有四種常見的類型:成員內部類、局部內部類、匿名內部類和靜態內部類。 1.成員內部類:定義為另一個類的裏面如下: class Circle {
1.偏頭痛楊的中高階java後端面試題攻略系列之java基礎篇(持續更新)
前戲即使不跳槽也建議每隔一段時間出去面試幾次,面試的目的不在於拿offer入職,而是在於你知道你自己目前的水平是幾斤幾兩,是否有被市場所淘汰的危機。終身學習,居安思危,保持危機意識。每個人的時間與精力都是有限的,有限的時間做有限的事情,不要什麼都學,做減法,要有自己的強項,知
2.偏頭痛楊的中高階java後端面試題攻略系列之io&nio篇(持續更新)
前戲要是以為io就只是用於一個檔案的上傳和下載那你可就大錯特錯了。。。但凡涉及到網路通訊,都離不開io的知識。。。其中NIO是重中之重,想深入學習NIO的童鞋可以去玩netty底層程式碼。切記NIO不能只停留在表面概念階段,這樣被面試官發現會大大的減分。NIO要結合java的
Java面試題集錦(持續更新)
1、面向物件的特徵有哪些方面? 答:面向物件的特徵主要有以下幾個方面: -抽象:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方面。抽象只關注物件有哪些屬性和行為,並不關注這些行為的細節是什麼。 -繼承:繼承是從己有類得到繼承資訊建立新類的過程。提供繼承資
java面試題(持續更新中)
1、寫出內部類的特點 Java中的內部類共分為四種: 靜態內部類:只可以訪問外部類的靜態成員和靜態方法,包括了私有的靜態成員和方法生成靜態內部類物件的方式為: OuterClass.InnerClass inner = new OuterClass.InnerClass(); 成
Java面試題——集合(持續更新)
從上面的集合框架圖可以看到,Java 集合框架主要包括兩種型別的容器,一種是集合(Collection),儲存一個元素集合,另一種是圖(Map),儲存鍵/值對對映。Collection 介面又有 3 種子型別,List、Set 和 Queue,再下面是一些
Java面試題-Struts、Servlet(持續更新)
什麼是Struts2 ? Struts2 是一款優秀MVC框架 MVC:是一種思想,是一種模式,將軟體分為 Model模型、View檢視、Controller控制器 。MVC由來是web開發 JavaEE軟體三層結構 : web層(表現層)、業
【Java面試題】spring+springMVC+mybatis原理及實現機制(持續更新)
本文將持續更新,主要講解SSM框架的底層原理和實現機制等 1.什麼是IOC? IOC即Inverse of Control,它包括兩個內容:控制與反轉 那到底什麼東西的“控制”被“反轉”了呢?對於軟體而言,即是某一個介面具體實現類的選擇控制權從呼叫類中移除,轉交給第三
java後端工程師主流技術以及相關書籍推薦(持續更新)
參考自: 學習路線 :可以參考慕課網 偏頭痛楊總結的java後端工程師的主流技術學習路徑: 1.java基礎階段 類、物件、變數、介面、抽象類、資料型別、封裝&繼承&多型、異常、內部類、 註解、泛型、列舉、多執行緒
黑馬程式設計師-java就業面試題大全(持續更新)
13、是否可以從一個static 方法的內部發出對於非static方法的呼叫? 不可以,因為非static方法要和物件相關聯,必須建立物件後,才可以在該物件上進行方法的呼叫,而static方法呼叫時不需要建立物件。也就是說,當一個static方法被呼叫時可能還沒用建立任何例項物件,那麼要掉用非static方