更新時間:2019-12-27 11:52:17 來源:動力節點 瀏覽10655次
Java初級程序員一般在業內定義為剛畢業或者工作1-2年的新人,對于Java初級程序員,經常面試中會被問到很多基礎知識,因為基礎知識可以考察個人對專業知識的基礎有多扎實。
一. Java的八大基本數據類型
答:可以分4種類型:布爾類型(boolean),字符類型(chat),浮點類型(double,float),整型(byte,short,int,long)。
二. String,StringBuffer與StringBuilder的區別?
string:是字符串常量,一旦創建就不能修改,對于已經創建的字符串如要改變就會重新創建再保存,string是定義final類型的,string不是數據類型,它是一個類。
stringbuffer:是一個字符串可變的的,對于已經創建的字符串修改是不會重新保存的,執行效率較慢,線程安全。
stringbuilder:也是字符串可變對象,同StringBuffer一樣,可以對字符串進行操作,也不會新建對象。執行效率高效,但是線程不安全。
三. ArrayList和LinkedList的有什么不一樣?
1.ArrayList是實現了基于動態數組的數據結構,LinkedList基于鏈表的數據結構。
2.對于隨機訪問get和set,ArrayList覺得優于LinkedList,因為LinkedList要移動指針。
3.對于新增和刪除操作add和remove,LinedList比較占優勢,因為ArrayList要移動數據。
總結:新增和刪除LinedList比較好,查找ArrayList比較好。
四. 數據庫中left join ,right join用法,有什么不同?
leftjoin:查詢左表全部數據,關聯右表,配上就有數據,匹配不上為null。
right join :查詢右表全部數據。
五. 索引的作用?和它的優點缺點是什么?
1. 優點:第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。
第二,可以大大加快 數據的檢索速度,這也是創建索引的最主要的原因。
第三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。
第四,在使用分組和排序 子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。
第五,通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的性能。
2. 缺點:增加 INSERT / DELETE 以及 部分 UPDATE 語句的 處理時。
六. Java中的==的equals有什么區別?
==比較的是2個對象的地址,而equals比較的是2個對象的內容。
七. 面向對象的特征
繼承,多態,封裝。
八. 接口和抽象類的區別是什么?
接口是只能寫方法
抽象類既可以寫方法也可以寫方法體
實現接口,要重寫它的方法、
繼承抽象類,不用重寫里面的方法。
九. public、private、protected,default的區別
public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用。
private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神圣不可侵犯嘛,即便是子女,朋
友,都不可以使用。
protected:protected對于子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對于其他的外部class,protected就變成private。
default 則在包內包外的子類都可見。
十. Overload和Override的區別
重載(Overload):方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。
重寫(Override):是一個類中多態性的一種表現。
以上就是動力節點Java培訓機構小編介紹的“Java初級工程師面試題及答案”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關推薦
最新最全java面試題及答案(初級到高級)
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習