首頁 > 運動

Java高階工程師面試總結(一)

由 小伍科技 發表于 運動2023-01-20

簡介5)的返回值是12,Math

math round 11.5 等於多少

當今的網際網路軟體開發已經程式碼層次抽象,框架氾濫,導致現行業普遍一個現象:IT工程師關注底層程式碼就越來越少 了,目前湧現的初級工程師且且侷限於怎麼使用,技術止於表面,以至深度問題無法解決;但對於高階工程師來講,自身的技術修為尤為重要,比如演算法、設計模式、底層原理等,只有把這些基礎熟練之後,才能在開發過程中知其然知其所以然,出現問題時達到得心應手。接下來與大家一起分享Java高階工程師面試一些經驗之談。

Java高階工程師面試總結(一)

Memcache與Redis的區別

memcache把資料存在記憶體之中,斷電後會掛掉;Redis部分資料持久化在硬碟上,斷電不會丟失。

memcache存的是key-value對,redis支援更多的資料結構和資料型別

memcache可以使用一致性hash做分散式,redis可以做主從同步

redis單執行緒,只使用1個cp

Java高階工程師面試總結(一)

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高階工程師面試總結(一)

java中實現多型的機制是什麼?

過載:有同樣的方法名稱不同的引數列表。a(){} a(String b){}。。。

重寫(也稱覆蓋):即可以重新編寫與父類同名方法形象的稱之為重寫(覆蓋)。

描述一下JVM 載入class檔案的原理機制?

VM 中類的裝載是由類載入器(ClassLoader) 和它的子類來實現的,Java中的類載入器是一個重要的Java 執行時系統元件,它負責在執行時查詢和裝入類檔案中的類。

Java高階工程師面試總結(一)

Tags:11載入javafloatMath