java面試軟體
⑴ Java軟體工程師面試時項目經驗應該怎樣講述
基本點:
1.介紹你的項目背景、用途。比如:銀行項目、ERP等等。
2.介紹項目使用到的是什麼技術。比如:mvc設計模式、ssh框架。
3.介紹你在項目中承擔的職責。比如:編碼、測試、資料庫設計。。。
加分點:
你在項目中遇到過什麼困難,如何解決的。
你需要傳達給面試官的信息是:我能做什麼、我會什麼技術、我能幫你完成何種任務。
圍繞這幾點,自由發揮,祝你成功。
⑵ Java面試題,常見面試題及答案匯總
Java最新面試題附贈答案
Q1: Java內部類和子類之間有什麼區別?
答案:內部類是指在一個外部類的內部再定義一個類,內部類對外部類有訪問許可權,可以訪問類中定義的所有變數和方法。子類是從父類(superclass)中繼承的類,子類可以訪問父類所有public和protected的欄位和方法。
Q2: 靜態方法和靜態變數的目的是什麼?
答案:靜態變數被類的所有實例共用,靜態類只能訪問類的靜態變數,或調用類的靜態方法。
Q3: Java語言中有哪些常見的訪問說明符,有什麼意義?
答案:Java中的訪問說明符是放在類名之前,用於定義訪問范圍的關鍵字,常見的訪問說明符有以下幾類:
Public:公共,能被項目中的任何一個Class、Method、Field訪問。
Protected:受保護,能被同類或子類訪問,不能從外部訪問。
Default:默認,只能被同一個包的ClassMethod、Field訪問。
Private:私有,只能被本類訪問。
Q4: 什麼是數據封裝及其意義?
答案:封裝是面向對象編程中用於在單個單元中組合屬性和方法。封裝可以幫助程序員遵循模塊化方法進行軟體開發,每個對象都有自己的一組方法和變數,並且可以獨立干其他對象來執行其功能。另外,封裝也有數據隱藏的目的。
Q5: 什麼是 singleton class(單例類)? 並給出其用法的實際例子。
答案:單例類只能有一個實例,必須自己創建自己的唯一實例,必須給所有其他對象提供這一實例。單例做差枯使用場景的最佳實踐是由於某些驅動程序限制,或由於許可問題的限制只能連接資料庫。
Q6: 什麼是循環? Java中有哪些循環?
答案:循環用於編程中重復執行語句,Java中的循環有三類:
1、for循環
for循環用於執行指定重復次數的語句,當程序員明確知道循環次數可以使用for循環。
2、While循環
當語句滿足條件時開始進行重復執行,直到語句不再滿足條件退出循環。While循環中在執行語句之前先檢查是否滿足條件。
3、do while循環
Do while 和while循環基本類似,唯一不同的是do while是先執行語句再檢查條件,也就是說dowhile循環至少會執行一次語句。
Q7: 什麼是無限循環? 如何聲明無限循環?
答案:無限循環是指無條件執行,無限運行。無限循環可以由定義中斷語句塊來結束。
Q8: Java中的double和float變數有什麼區別?
答案: float是單精度浮點數,內存中佔用4位元組double是雙精慶冊度浮點數,內存中佔用8位元組。
Q9: Java中的Final關鍵字是什麼意思純洞? 請舉例說明。
答案: final是Java中的關鍵字,有「無法改變」、「終態」的含義,final類不能被繼承,沒有子類,final類中的方法默認是final的,且不能被子類的方法覆蓋,但可以被繼承。final成員變數表示常量,只能被賦值一次,賦值後值不再改變。final不能用於修飾構造方法。下面的例子中,const_val被聲明且賦值為常量100:Private Final int const_val=100而當一個方法被聲明為final之後,它不能被子類覆蓋,而且會比其他方法都快。
Q10: 舉例說明什麼是三元運算符?
答案:三元運算符,也稱為條件運算符,根據布爾值來決定將哪個值分配給變數,它被表示為...? ...:...
在下面的示例中,如果rank為1,status=Done,否則status=Pending。
Q11: 什麼是Java Packages? 其意義是什麼?
答案:為了更好地組織類,Java 提供了包機制,用於區別類名的命名空間。
包的作用:
1、把功能相似或相關的類或介面組織在同一個包中,方便類的查找和使用。
2、如同文件夾一樣,包也採用了樹形目錄的存儲方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時調用兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字沖突。3、包也限定了訪問許可權,擁有包訪問許可權的類才能訪問某個包中的類。