java軟件工程師面試題有哪些
java軟件工程師面試題有哪些呢?今天小編為大家收集整理了以下的面試題,歡迎學習!
Java基礎方面:
1,作用域public,protected,private,以及不寫時的區別
答:區別如下:
作用域 當前類 同一package 子孫類 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不寫時默認為friendly
2,ArrayList和Vector的區別,HashMap和Hashtable的區別
答:就ArrayList與Vector主要從二方面來説.
一.同步性:Vector是線程安全的,也就是説是同步的,而ArrayList是線程序不安全的,不是同步的
二.數據增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半
就HashMap與HashTable主要從三方面來説。
一.歷史原因:Hashtable是基於陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現
二.同步性:Hashtable是線程安全的,也就是説是同步的,而HashMap是線程序不安全的`,不是同步的
三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value
3,char型變量能不能定義為一箇中文?為什麼?
答:是能夠定義成為一箇中文的,因為java中以unicode編碼,一個char佔16個字節,所以放一箇中文是沒問題的
4,多線程有幾種表示方法,都是什麼?同步有幾種實現方法,都是什麼?
答:多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口
同步的實現方面有兩種,分別是synchronized,wait與notify
5,繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什麼?
答:父類:
package test;
public class FatherClass
{
public FatherClass()
{
tln("FatherClass Create");
}
}
子類:
package test;
import erClass;
public class ChildClass extends FatherClass
{
public ChildClass()
{
tln("ChildClass Create");
}
public static void main(String[] args)
{
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
輸出結果:
C:>java dClass
FatherClass Create
FatherClass Create
ChildClass Create
6,內部類的實現方式?
答:示例代碼如下:
package test;
public class OuterClass
{
private class InterClass
{
public InterClass()
-
java中length和length()的區別
泉水,奮鬥之路越曲折,心靈越純潔。以下是小編為大家搜索整理了java中length和length()的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!length是屬性,一般集合類對象擁有的屬性,取得集合的大小。例如:數組th就是取得數組的長度。length()是...
-
Java技術怎麼學習
對於很多隻會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種編程思想的轉變。怎麼學習才是正確的呢?下面是相關的知識,歡迎閲讀。1.概述學過一段時間的同學一定會覺得Java學習最頭疼的不是語法結構的繁雜,而是Java本身...
-
java system類使用方法示例
常用的方法:複製代碼代碼如下:longcurrentTimeMillis();獲取當前時間的毫秒值voidexit();終止當前正在運行的Java虛擬機。複製代碼代碼如下:publicstaticvoidMethod(){longl=entTimeMillis();tln(l);();}描述系統屬性信息:Propertiesroperties();該方法獲取的`信...
-
初學java編程入門必備的知識
基礎知識是新手學習一門新技術的必須掌握的,下面內容由小編為大家介紹初學java編程入門必備的知識,供大家參考!01、Java編程出現的背景1991年Sun公司的JamesGosling等人開始開發名稱為Oak的語言。希望用於控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得...