黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 精選Java面試題目及最佳答案

精選Java面試題目及最佳答案

更新時間:2020-02-20 12:39:36 來源:動力節點 瀏覽2319次


精選Java面試題目及最佳答案


  JVM的類加載機制是什么?有哪些實現方式?


  類加載機制:


  類的加載指的是將類的.class文件中的二進制數據讀入到內存中,將其放在運行時數據區的方法去內,然后在堆區創建一個java.lang.Class對象,用來封裝在方法區內的數據結構。類的加載最終是在堆區內的Class對象,Class對象封裝了類在方法區內的數據結構,并且向Java程序員提供了訪問方法區內的數據結構的接口。


  類加載有三種方式:


  命令行啟動應用時候由JVM初始化加載


  通過Class.forName()方法動態加載


  通過ClassLoader.loadClass()方法動態加載


  JVM的常見垃圾回收算法?


  標記-清楚算法:前后線標記處所有需要回收的對象,在標記完成后統一回收有被標記的對象。


  復制算法:將可用內存按容量劃分為大小相等的兩塊,每次只使用其中的一塊。當一塊內存用完了,將其存在另外一塊上面,然后再把已使用過的內存空間一次清理掉。


  標記-整理算法:標記過程與“標記-清除”算法一樣,但后續步驟不是直接對可回收對象進行清理,而是讓所一端移動,然后直接清理掉端邊界以外的內存。


  分代收集算法:一般是把Java堆分為新生代和老年代,根據各個年代的特點采用最適當的收集算法。新生代都發現有大批對象死去,選用復制算法。老年代中因為對象存活率高,必須使用“標記-清理”或“標記-整理”算法來進行回收。


  JVM調優的常見命令行工具有哪些?JVM常見的調優參數有哪些?


  (1)JVM調優的常見命令工具包括:


  jps命令用于查詢正在運行的JVM進程,


  jstat可以實時顯示本地或遠程JVM進程中類裝載、內存、垃圾收集、JIT編譯等數據


  jinfo用于查詢當前運行這的JVM屬性和參數的值。


  jmap用于顯示當前Java堆和永久代的詳細信息


  jhat用于分析使用jmap生成的dump文件,是JDK自帶的工具


  jstack用于生成當前JVM的所有線程快照,線程快照是虛擬機每一條線程正在執行的方法,目的是定位線程出現長時間停頓的原因。


  (2)JVM常見的調優參數包括:


  -Xmx


  指定java程序的最大堆內存,使用java-Xmx5000M-version判斷當前系統能分配的最大堆內存


  -Xms


  指定最小堆內存,通常設置成跟最大堆內存一樣,減少GC


  -Xmn


  設置年輕代大小。整個堆大小=年輕代大小+年老代大小。所以增大年輕代后,將會減小年老代大小。此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8。


  -Xss


  指定線程的最大棧空間,此參數決定了java函數調用的深度,值越大調用深度越深,若值太小則容易出棧溢出錯誤(StackOverflowError)


  -XX:PermSize


  指定方法區(永久區)的初始值,默認是物理內存的1/64,在Java8永久區移除,代之的是元數據區,由-XX:MetaspaceSize指定


  -XX:MaxPermSize


  指定方法區的最大值,默認是物理內存的1/4,在java8中由-XX:MaxMetaspaceSize指定元數據區的大小


  -XX:NewRatio=n


  年老代與年輕代的比值,-XX:NewRatio=2,表示年老代與年輕代的比值為2:1


  -XX:SurvivorRatio=n


  Eden區與Survivor區的大小比值,-XX:SurvivorRatio=8表示Eden區與Survivor區的大小比值是8:1:1,因為Survivor區有兩個(from,to)


  ConcurrentHashMap加鎖機制是什么,詳細說一下?


  HashTable容器在競爭激烈的并發環境下表現出效率低下的原因,是因為所有訪問HashTable的線程都必須競爭同一把鎖,那假如容器里有多把鎖,每一把鎖用于鎖容器其中一部分數據,那么當多線程訪問容器里不同數據段的數據時,線程間就不會存在鎖競爭,從而可以有效的提高并發訪問效率,這就是ConcurrentHashMap所使用的鎖分段技術,首先將數據分成一段一段的存儲,然后給每一段數據配一把鎖,當一個線程占用鎖訪問其中一個段數據的時候,其他段的數據也能被其他線程訪問。


  G1收集器簡介?以及它的內存劃分怎么樣的?


  (1)簡介:


  Garbage-First(G1,垃圾優先)收集器是服務類型的收集器,目標是多處理器機器、大內存機器。它高度符合垃圾收集暫停時間的目標,同時實現高吞吐量。OracleJDK7update4以及更新發布版完全支持G1垃圾收集器


  (2)G1的內存劃分方式:


  它是將堆內存被劃分為多個大小相等的heap區,每個heap區都是邏輯上連續的一段內存(virtualmemory).其中一部分區域被當成老一代收集器相同的角色(eden,survivor,old),但每個角色的區域個數都不是固定的。這在內存使用上提供了更多的靈活性


  在重寫equals方法時,需要遵循哪些約定,具體介紹一下?


  重寫equals方法時需要遵循通用約定:自反性、對稱性、傳遞性、一致性.、非空性


  1)自反性


  對于任何非null的引用值x,x.equals(x)必須返回true。---這一點基本上不會有啥問題


  2)對稱性


  對于任何非null的引用值x和y,當且僅當x.equals(y)為true時,y.equals(x)也為true。


  3)傳遞性


  對于任何非null的引用值x、y、z。如果x.equals(y)==true,y.equals(z)==true,那么x.equals(z)==true。


  4)一致性


  對于任何非null的引用值x和y,只要equals的比較操作在對象所用的信息沒有被修改,那么多次調用x.eqals(y)就會一致性地返回true,或者一致性的返回false。


  5)非空性


  所有比較的對象都不能為空。


  Synchronized優化后的鎖機制簡單介紹一下,包括自旋鎖、偏向鎖、輕量級鎖、重量級鎖?


  自旋鎖:


  線程自旋說白了就是讓cup在做無用功,比如:可以執行幾次for循環,可以執行幾條空的匯編指令,目的是占著CPU不放,等待獲取鎖的機會。如果旋的時間過長會影響整體性能,時間過短又達不到延遲阻塞的目的。


  偏向鎖:


  偏向鎖就是一旦線程第一次獲得了監視對象,之后讓監視對象“偏向”這個線程,之后的多次調用則可以避免CAS操作,


  說白了就是置個變量,如果發現為true則無需再走各種加鎖/解鎖流程。


  輕量級鎖:


  輕量級鎖是由偏向所升級來的,偏向鎖運行在一個線程進入同步塊的情況下,當第二個線程加入鎖爭用的時候,偏向鎖就會升級為輕量級鎖;


  重量級鎖:


  重量鎖在JVM中又叫對象監視器(Monitor),它很像C中的Mutex,除了具備Mutex(0|1)互斥的功能,它還負責實現了Semaphore(信號量)的功能,也就是說它至少包含一個競爭鎖的隊列,和一個信號阻塞隊列(wait隊列),前者負責做互斥,后一個用于做線程同步。


  偏向鎖、輕量級鎖、重量級鎖的對比:


精選Java面試題目及最佳答案


  以上就是動力節點Java培訓機構小編介紹的“精選Java面試題目及最佳答案!”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


相關推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人午夜免费剧场 | 999影院成 人在线影院 | 性猛交xxxxx按摩 | 日韩三级免费 | 人人擦人人 | 日本三级日本三级人妇三级四 | 国产精品视频一区二区三区经 | 久久婷婷五月综合色丁香 | 亚洲免费视频网 | 亚洲国产午夜精品理论片的软件 | 91短视频版高清在线观看免费 | 最近免费中文字幕大全视频 | 成人国产一区 | 97国产精品视频观看一 | 国产成人乱码一区二区三区 | 久草最新在线 | 久久精品94精品久久精品动漫 | 老人与老人免费a级毛片 | 人人爱天天做夜夜爽88 | 午夜影视剧场 | 2019亚洲日韩新视频 | 丰满毛片 | 黄色片一级黄色片 | 一级毛片在线完整免费观看 | 日韩一区二区不卡中文字幕 | 日本www色视频萌爱网 | 人人做人人爽人人爱 | 欧美18一19sex性hd | 午夜剧场操一操 | 免费观看视频成人国产 | 国产特黄一级毛片特黄 | 国产免费怕怕免费视频观看 | 成人在线观看免费视频 | 黄色三级a | 一级片视频在线观看 | 欧美成人免费草草影院视频 | 国产91精品不卡在线 | 永久福利盒子日韩日韩免费看 | 国产精品自在线 | 极品精品国产超清自在线观看 | 日韩黄色毛片 |