首頁 > 運動
Java高階工程師面試總結(一)
由 小伍科技 發表于 運動2023-01-20
簡介5)的返回值是12,Math
math round 11.5 等於多少
當今的網際網路軟體開發已經程式碼層次抽象,框架氾濫,導致現行業普遍一個現象:IT工程師關注底層程式碼就越來越少 了,目前湧現的初級工程師且且侷限於怎麼使用,技術止於表面,以至深度問題無法解決;但對於高階工程師來講,自身的技術修為尤為重要,比如演算法、設計模式、底層原理等,只有把這些基礎熟練之後,才能在開發過程中知其然知其所以然,出現問題時達到得心應手。接下來與大家一起分享Java高階工程師面試一些經驗之談。
Memcache與Redis的區別
memcache把資料存在記憶體之中,斷電後會掛掉;Redis部分資料持久化在硬碟上,斷電不會丟失。
memcache存的是key-value對,redis支援更多的資料結構和資料型別
memcache可以使用一致性hash做分散式,redis可以做主從同步
redis單執行緒,只使用1個cp
float f=3。4;是否正確?
不正確。3。4是雙精度數,將雙精度型(double)賦值給浮點型(float)屬於下轉型(down-casting,也稱為窄化)會造成精度損失,因此需要強制型別轉換float f =(float)3。4; 或者寫成float f =3。4F。
Math。round(11。5) 等於多少? Math。round(-11。5)等於多少?
Math。round(11。5)的返回值是12,Math。round(-11。5)的返回值是-11。四捨五入的原理是在引數上加0。5然後進行下取整。
說說類的生命週期
1。載入,查詢並載入類的二進位制資料,在Java堆中也建立一個java。lang。Class類的物件;
2。連線,連線又包含三塊內容:驗證、準備、初始化。1)驗證,檔案格式、元資料、位元組碼、符號引用驗證;2)準備,為類的靜態變數分配記憶體,並將其初始化為預設值;3)解析,把類中的符號引用轉換為直接引用;
3。初始化,為類的靜態變數賦予正確的初始值;
4。使用,new出物件程式中使用;
5。解除安裝,執行垃圾回收。
java中實現多型的機制是什麼?
過載:有同樣的方法名稱不同的引數列表。a(){} a(String b){}。。。
重寫(也稱覆蓋):即可以重新編寫與父類同名方法形象的稱之為重寫(覆蓋)。
描述一下JVM 載入class檔案的原理機制?
VM 中類的裝載是由類載入器(ClassLoader) 和它的子類來實現的,Java中的類載入器是一個重要的Java 執行時系統元件,它負責在執行時查詢和裝入類檔案中的類。