導航:首頁 > 程序命令 > java高級程序員面試題

java高級程序員面試題

發布時間:2022-01-26 07:03:24

『壹』 求java程序員面試題集(包括英語面試)

Java程序員面試的試題集(1---87):
http://hi..com/442803117/blog/item/06e8f50e28d696e437d12271.html
Java程序員面試的試題集(64--122):
http://hi..com/442803117/blog/item/a0d6ec8b6eede57c9f2fb473.html

『貳』 Java程序員面試題

我整理了一份
留個郵箱
我發給你

FW:郵件已發,請查收

『叄』 誰有有關java程序員的面試題

java程序員的面試題網上有總結,好像一共125道題,你在網路上一查就知道,或者給我你的Email,我給你發。

『肆』 JAVA程序員面試一般問那些問題

一把是做一張試卷,然後問話,試卷可以網路java面試題,
差不多的問題,專業問題的話,問你用過的工具啊,資料庫啊,然後演算法
然後根據題問一問啊,根據你的簡歷問問啊,項目經驗啊,當然不同的企業問題不太相同,但是這些都是基本的,問的細一點的話,就要看你自己專業知識了,比如:你說你會DB2資料庫,然後他就接問一句,配過DB2的參數嗎?大概說一說,面試嘛差不多聊天,一問一答他再一反問,大多都是這樣?因為這一反問就是核實你是知道一點,還是比較熟悉,HR就是這樣來對一個面試者作基本判斷的

『伍』 java程序員面試時面試官對項目經驗(你做過的項目)會問哪些內容

我的感覺是面試官會問你的實現方法,為什麼不用另外一種實現方法,你所使用的實現方法的優勢是什麼

然後會順帶問到項目的大小,涉及的成員,有無成果,論文發表等等。

『陸』 求java程序員的面試題+過程

可以看看題集網上關於java面試題的文章,http://www.tijee.com/tags/19-java-face-questions/posts

『柒』 java程序員面試題

java異常機制的原理與應用
答:每當程序出現異常之後,如果程序沒有進行相應的處理,則程序會出現中斷現象。
實際上,產生了異常之後,JVM會拋出一個異常類的實例化對象,如果此時使用了try語句捕獲的話,則可以進行異常的處理,否則,交給JVM進行處理。當try語句捕獲異常之後,將與catch語句的異常類型進行匹配,如果匹配成功則執行catch內的語句。簡單的應用:在所以throws語句的地方加入try-catch。標准應用:try-catch-finally-throw-throws一起使用。
2. 垃圾回收機制的優點
答:釋放無用的對象所佔用的空間。方式:自動回收,手動回收。使用System.gc(),實際上調用Runtime.getRuntime().gc()
3. Error與Exception區別
答:Error是jvm進行處理,是jvm出錯
exception是可以由程序處理的,可以用try-catch捕獲的
4. final,finally,finallize
答:final定義的變數的值不能改變,定義的方法不能被覆蓋,定義的類不能被繼承
finally是異常的統一出口,finallize是垃圾回收前的收尾工作,是Object類定義的
5. Anonymous Inner Class是否可以extends,是否可以implements Interface
答:允許繼承和實現,因為匿名內部類就是在抽象類和介面的基礎上發展起來的
6. Static Nested Class 與Inner Class的區別
答:使用Static定義的Class就是外部類,可以通過外部類. 內部類直接訪問
而Inner Class是不能被外部訪問的,只能通過外部類的實例再找到內部類實例。
7. HashMap and HashTable?
答:HashMap:1) released in jdk 1.2,new Class 2)採用非同步處理方式,性能較高,是非線程安全的 3)允許null
HashTable:1)released in jdk 1.0 ,old Class 2)採用同步處理方式,性能低,是線程安全的3)不允許null
8. assert代表什麼?
答:asserts是jdk 1.4之後發布的新關鍵字,表示斷言,即程序執行到某個地方肯定是預計的值,一般開發很少使用。要使用assert,必須加上 -ea參數
9. gc是什麼?
答:gc是garbage collection,垃圾回收,使用gc可以進行垃圾空間的釋放
10. String s = new String("xyz")產生了幾個對象?
答:一個匿名對象xyz,在棧空間內。一個new實例化的對象,在堆空間內。
11. sleep() and wait()?
答:sleep()是Thread類定義方法,表示線程的休眠,可以自動喚醒
wait()方法是Object類定義的方法,需要手動notify()和notifyAll()//sleep()不釋放資源,wait()釋放資源
12. java中存在goto,但不能使用
13.數組有沒有length(),String有沒有length()?
答:數組有length屬性,String有length()
14. Overload與Override的區別
答:Overload:重載
|- 在一個類中定義的若干方法
|- 所有的方法名相同,但參數類型或個數不同
|- 只有參數有關,與返回類型無關
Override:覆寫
|- 在繼承的關系中
|- 子類定義了父類同名的方法,參數類型或個數最好完全一樣。
|- 訪問許可權不能更嚴格
15. Set里的元素不能重復,用什麼方法區分?==與equals()方法的區別
答:set里的元素是不能重復的,用iterator()方法來區分重復與否,==屬於地址比較,
==用於比較引用和比較基本數據類型時具有不同的功能:
比較基本數據類型,如果兩個值相同,則結果為true
而在比較引用時,如果引用指向內存中的同一對象,結果為true
16. 列出常見的 runtime exception
答:NumberFormatException/ArrayOutIndexofBoundException/NullPointerException/ClassCastException
17. abstract class 和 interface有什麼區別?
答:抽象類:
|-由抽象方法和常量、變數、全局常量、構造方法、普通方法組成
|-使用abstract聲明
|-子類要通過extends繼承抽象類,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法
|-存在單繼承的局限
|-抽象類可以實現若干個介面
介面:
|-由抽象方法和全局常量組成
|-使用interface關鍵字
|-子類要通過implements實現介面,子類如果不是抽象類,則必須覆寫抽象類的全部抽象方法
|-一個子類可以實現多個介面
|-介面不能繼承一個抽象類,但允許繼承多個介面
18. 啟動一個線程要用start(),因為要通知jvm進行cpu資源的分配
19. try{}裡面有一個return,問finally{}裡面的代碼是否執行,在什麼時機執行?
答:finally{}裡面的代碼執行,在return之前。
20. 寫一個singleton
答:singleton的核心就是構造方法私有化,Class,Runtime都採用單例
package com.leongod.demo;
public class Singleton(){
private static final sin = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return sin;
}
}
21. 程序設計:輸入一組數字,然後排序輸出
答:package com.leongod.demo;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class IO {
public static void main(String[] args) throws Exception {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入一組數字,中間用空格分割:");
String str = buf.readLine();
Set<Integer> set = new TreeSet<Integer>();
String[] arr = str.split(" ");

for(String s : arr) {
if (s.matches("\\d+")) {
set.add(Integer.parseInt(s));
}
}

Iterator<Integer> it = set.iterator();
System.out.println("排序後的結果:");
while (it.hasNext()) {
System.out.print(it.next() + ",");
}
}
}
22.列出目錄內的文件
package com.leongod.demo;
import java.io.File;
import com.sun.org.apache.xpath.internal.functions.FuncBoolean;
public class FileDemo {
public static void main(String[] args) {
?? File file = new File("D:" + File.separator + "kongkong");
?? fun(file);
}

public static void fun(File file) {
if (file.isDirectory()) {
File[] lf = file.listFiles();
if (lf != null) {
for(File f : lf) {
fun(f);
}
}
}else {
System.out.println(file.toString());
}
}
}
23. char可以存一個中文漢字嗎?
答:可以,使用了unicode編碼
24.多線程有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?
答:兩種多線程方法,繼承Thread類,實現Runnable介面
|-Thread類是Runnable介面的子類
|-使用Runnable介面可以實現資源共享的目的
|-所有線程操作都必須通過Thread類的start()方法啟動
兩種實現同步的方法:
|-同步代碼塊:Synchronized(this)
|-同步方法
25.f=3.4是不對的,3.4默認是double類型的
26.String and StringBuffer?
答:String 不可以修改,StringBuffer可以修改
27.Class.forname向容器中載入驅動程序
28.int與Integer有什麼區別?
答:int是基本數據類型,Integer是包裝類
在jdk1.5以後,可以實現自動裝箱和拆箱
29.2*8有效的方法是移位操作:2<<3
30.請說出類集框架的完整結構
答:類級框架的最大介面:Collection、Map、Iterator、Enumeration
Collection:存放單值
|-List:允許有重復內容
|-ArrayList:非同步處理,新的操作類,非線程安全
|-Vector:同步處理,舊的操作類,線程安全,支持Enumeration
|-Set:不允許有重復的內容,依靠hashCode()和equals()進行重復的驗證
|-HashSet:無序存放
|-TreeSet:有序存放,按Comparable排序
|-Map:存放一對值
|-HashMap:新的類,非同步處理,非線程安全,允許有null
|-HashTable:舊的類,同步處理,線程安全,不允許有null
|-TreeMap:有序排列,按key配需
|-Iterator:迭代輸出,依靠collection介面中的iterator方法輸出,是新的輸出標准
31.是否可以繼承String類?答:不可以,因為使用了final關鍵字

小弟,沒分啊

『捌』 JAVA程序員面試總結,高手整整理加強版

第一階段:三年
我認為三年對於程序員來說是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,我們走出校園,邁入社會,成為一名程序員,正式從書本 上的內容邁向真正的企業級開發。我們知道如何團隊協作、如何使用項目管理工具、項目版本如何控制、我們寫的代碼如何測試如何在線上運行等等,積累了一定的 開發經驗,也對代碼有了一定深入的認識,是一個比較純粹的Coder的階段。

第二階段:五年
五年又是區分程序員的第二個門檻。有些人在三年裡,除了完成工作,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被 更年輕的人給頂替;有些人在三年裡,除了寫代碼之外,還熱衷於研究各種技術實現細節、看了N多好書、寫一些博客、在Github上分享技術,這些人在五年 後必然具備在技術上獨當一面的能力並且清楚自己未來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成為項目組中不可或缺的人物。

第三階段:十年
十年又是另一個門檻了,轉行或是繼續做一名程序員就在這個節點上。如果在前幾年就抱定不轉行的思路並且為之努力的話,那麼在十年的這個節點上,有些 人必然成長為一名對行業有著深入認識、對技術有著深入認識、能從零開始對一個產品進行分析的程序員,這樣的人在公司基本擔任的都是CTO、技術專家、首席 架構師等最關鍵的職位,這對於自己絕對是一件榮耀的事,當然老闆在經濟上也絕不會虧待你。

第一部分總結一下,我認為,隨著你工作年限的增長、對生活對生命認識的深入,應當不斷思考三個問題:

1、我到底適不適合當一名程序員?
2、我到底應不應該一輩子以程序員為職業?
3、我對編程到底持有的是一種什麼樣的態度,是夠用就好呢還是不斷研究?
最終,明確自己的職業規劃,對自己的規劃負責並為之努力。
關於項目經驗
在網上經常看到一些別的朋友有提出項目經驗的問題,依照我面試的感覺來說,面試主要看幾點:項目經驗+基本技術+個人潛力(也就是值不值得培養)。

關於項目經驗,我認為並發編程網的創始人方騰飛老師講的一段話非常好:介紹產品時面試官會考察應聘者的溝通能力和思考能力,我們大部分情況都是做產品的一個功能或一個模塊,但是即使是這樣,自 己有沒有把整個系統架構或產品搞清楚,並能介紹清楚,為什麼做這個系統?這個系統的價值是什麼?這個系統有哪些功能?優缺點有哪些?如果讓你重新設計這個 系統你會如何設計?

我覺得這就已經足以概括了。也許你僅僅工作一年,也許你做的是項目中微不足道的模塊,當然這些一定是你的劣勢且無法改變,但是如何彌補這個劣勢?

從方老師的話中我總結幾點:

1、明確你的項目到底是做什麼的,有哪些功能。
2、明確你的項目的整體架構,在面試的時候能夠清楚地畫給面試官看並且清楚地指出從哪裡調用到哪裡、使用什麼方式調用。
3、明確你的模塊在整個項目中所處的位置及作用。
4、明確你的模塊用到了哪些技術,更好一些的可以再了解一下整個項目用到了哪些技術。
在你無法改變自己的工作年限、自己的不那麼有說服力的項目經驗的情況下(這一定是扣分項),可以通過這種方式來一定程度上地彌補並且增進面試官對你的好感度。

關於專業技能

寫完項目接著寫寫一名3年工作經驗的Java程序員應該具備的技能,這可能是Java程序員們比較關心的內容。我這里要說明一下,以下列舉的內容不是都要會的東西—-但是如果你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。

1、基本語法

這包括static、final、transient等關鍵字的作用,foreach循環的原理等等。今天面試我問你static關鍵字有哪些作 用,如果你答出static修飾變數、修飾方法我會認為你合格,答出靜態塊,我會認為你不錯,答出靜態內部類我會認為你很好,答出靜態導包我會對你很滿 意,因為能看出你非常熱衷研究技術。

最深入的一次,我記得面試官直接問到了我Volatile關 鍵字的底層實現原理(順便插一句,面試和被面試本身就是相對的,面試官能問這個問題同時也讓面試者感覺到面試官也是一個喜愛研究技術的人,增加了面試者對 公司的好感,我最終選擇的就是問了這個問題的公司),不要覺得這太吹毛求疵了—-越簡單的問題越能看出一個人的水平,別人對你技術的考量絕大多數都是以深度優先、廣度次之為標準的,切記。
2、集合
非常重要,也是必問的內容。基本上就是List、Map、Set,問的是各種實現類的底層實現原理,實現類的優缺點。
集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、 HashSet的實現原理,能流利作答,當然能掌握CopyOnWrite容器和Queue是再好不過的了。另外多說一 句,ConcurrentHashMap的問題在面試中問得特別多,大概是因為這個類可以衍生出非常多的問題,關於ConcurrentHashMap, 我給網友朋友們提供三點回答或者是研究方向:
(1)ConcurrentHashMap的鎖分段技術。
(2)ConcurrentHashMap的讀是否要加鎖,為什麼。
(3)ConcurrentHashMap的迭代器是強一致性的迭代器還是弱一致性的迭代器。
3、設計模式

本來以為蠻重要的一塊內容,結果只在阿里巴巴B2B事業部面試的時候被問了一次,當時問的是裝飾器模式。

當然咱們不能這么功利,為了面試而學習,設計模式在工作中還是非常重要、非常有用的,23種設計模式中重點研究常用的十來種就可以了,面試中關於設計模式的問答主要是三個方向:

(1)你的項目中用到了哪些設計模式,如何使用。
(2)知道常用設計模式的優缺點。
(3)能畫出常用設計模式的UML圖。
4、多線程

這也是必問的一塊了。因為三年工作經驗,所以基本上不會再問你怎麼實現多線程了,會問得深入一些比如說Thread和Runnable的區別和聯 系、多次start一個線程會怎麼樣、線程有哪些狀態。當然這只是最基本的,出乎意料地,幾次面試幾乎都被同時問到了一個問題,問法不盡相同。

總結起來是 這么一個意思:

假如有Thread1、Thread2、ThreaD3、Thread4四條線程分別統計C、D、E、F四個盤的大小,所有線程都統計完畢交給Thread5線程去做匯總,應當如何實現?
聰明的網友們對這個問題是否有答案呢?不難,java.util.concurrent下就有現成的類可以使用。

另外,線程池也是比較常問的一塊,常用的線程池有幾種?這幾種線程池之間有什麼區別和聯系?線程池的實現原理是怎麼樣的?實際一些的,會給你一些具體的場景,讓你回答這種場景該使用什麼樣的線程池比較合適。

最後,雖然這次面試問得不多,但是多線程同步、鎖這塊也是重點。synchronized和ReentrantLock的區別、 synchronized鎖普通方法和鎖靜態方法、死鎖的原理及排查方法等等。

5、JDK源碼

要想拿高工資,JDK源碼不可不讀。上面的內容可能還和具體場景聯系起來,JDK源碼就是實打實地看你平時是不是愛鑽研了。我面試過程中被問了不 少JDK源碼的問題,其中最刁鑽的一個問了我,String的hashCode()方法是怎麼實現的,幸好我平時String源代碼看得多,答了個大 概。

JDK源碼其實沒什麼好總結的,純粹看個人,總結一下比較重要的源碼:

(1)List、Map、Set實現類的源代碼
(2)ReentrantLock、AQS的源代碼
(3)AtomicInteger的實現原理,主要能說清楚CAS機制並且AtomicInteger是如何利用CAS機制實現的
(4)線程池的實現原理
(5)Object類中的方法以及每個方法的作用
這些其實要求蠻高的,我去年一整年基本把JDK中重要類的源代碼研究了個遍,真的花費時間、花費精力,當然回頭看,是值得的—-不僅僅是為了應付面試。
6、框架

老生常談,面試必問的東西。一般來說會問你一下你們項目中使用的框架,然後給你一些場景問你用框架怎麼做,比如我想要在Spring初始化bean 的時候做一些事情該怎麼做、想要在bean銷毀的時候做一些事情該怎麼做、MyBatis中$和#的區別等等,這些都比較實際了,平時積累得好、有多學習 框架的使用細節自然都不成問題。

如果上面你的問題答得好,面試官往往會深入地問一些框架的實現原理。問得最多的就是Spring AOP的實現原理,當然這個很簡單啦,兩句話就搞定的的事兒,即使你不會准備一下就好了。我遇到的最變態的是讓我畫一下Spring的Bean工廠實 現的UML圖,當然面對這樣一個有深度的問題,我是絕對答不出來的/(ㄒoㄒ)/~~

7、資料庫

資料庫十有八九也都會問到。一些基本的像union和union all的區別、left join、幾種索引及其區別就不談了,比較重要的就是資料庫性能的優化,如果對於資料庫的性能優化一竅不通,那麼有時間,還是建議你在面試前花一兩天專門 把SQL基礎和SQL優化的內容准備一下。

不過資料庫倒是不用擔心,一家公司往往有很多部門,如果你對資料庫不熟悉而基本技術又非常好,九成都是會要你的,估計會先把你放到對資料庫使用不是要求非常高的部門鍛煉一下。
8、數據結構和演算法分析

數據結構和演算法分析,對於一名程序員來說,會比不會好而且在工作中絕對能派上用場。數組、鏈表是基礎,棧和隊列深入一些但也不難,樹挺重要的,比較 重要的樹AVL樹、紅黑樹,可以不了解它們的具體實現,但是要知道什麼是二叉查找樹、什麼是平衡樹,AVL樹和紅黑樹的區別。記得某次面試,某個面試官和 我聊到了資料庫的索引,他問我:你知道索引使用的是哪種數據結構實現嗎?

我答到用的Hash表吧,答錯。他又問,你知道為什麼要使用樹嗎?我答到因為Hash表可能會出現比較多的沖突,在千萬甚至是上億級別的數據面 前,會大大增加查找的時間復雜度。而樹比較穩定,基本保證最多二三十次就能找到想要的數據,對方說不完全對,最後我們還是交流了一下這個問題,我也明白了 為什麼要使用樹,這里不說,網友朋友們覺得索引為什麼要使用樹來實現呢?

至於演算法分析,不會、不想研究就算了,記得某次面試對方問我,Collections.sort方法使用的是哪種排序方法,額,吐血三升。當然為了 顯示我的博學,對演算法分析也有一定的研究(⊙﹏⊙)b,我還是硬著頭皮說了一句可能是冒泡排序吧。當然答案肯定不是,有興趣的網友朋友們可以去看一下 Collections.sort方法的源代碼,用的是一種叫做TimSort的排序法,也就是增強型的歸並排序法。

9、Java虛擬機

出乎我的意料,Java虛擬機應該是很重要的一塊內容,結果在這幾家公司中被問到的概率幾乎為0。要知道,我去年可是花了大量的時間去研究Java虛擬機的,光周志明老師的《深入理解Java虛擬機:JVM高級特性與最佳實踐》,我就讀了不下五遍。

言歸正傳,雖然Java虛擬機沒問到,但我覺得還是有必要研究的,我就簡單地列一個提綱吧,談談Java虛擬機中比較重要的內容:

(1)Java虛擬機的內存布局
(2)GC演算法及幾種垃圾收集器
(3)類載入機制,也就是雙親委派模型
(4)Java內存模型
(5)happens-before規則
(6)volatile關鍵字使用規則
也許面試無用,但在走向大牛的路上,不可不會。
10、Web方面的一些問題

Java主要面向Web端,因此Web的一些問題也是必問的。

我碰到過問得最多的兩個問題是:
談談分布式Session的幾種實現方式。
常用的四種能答出來自然是讓面試官非常滿意的。
另外一個常問的問題是:講一下Session和Cookie的區別和聯系以及Session的實現原理。這兩個問題之外,web.xml裡面的內容是重點,Filter、Servlet、Listener,不說對它們的實現原理一清二楚吧,至少能對它們的使用知根知底。另外,一些細節的方面比如get/post的區別、forward/重定向的區別、HTTPS的實現原理也都可能會被考察到。
最後,如果有興趣有時間,建議學習、研究一下SOA和RPC,面向服務體系,大型分布式架構必備,救命良方、包治百病、屢試不爽。

『玖』 求:JAVA程序員面試題

Java
1. 關於Java的描述哪一個是錯誤的()
A. Java是一種解釋性語言
B. B.Java是想對象的語言
C .Java通過不同硬體平台安裝同一個JVM實現來實現的可移植性
D.Java可以通過API通用編譯語言(如C或C++)編寫的函數。

2.哪個不是Java關鍵字()
A.sizeof B.void C.const D. super

3. 哪個不是Java基本數據類型()
A.short B.Boolean C int D long

4.哪個方法名稱滿足JavaBean命名規范()
A. addData B deleItems C.getName D hasSetTitle

5.關於JVM,錯誤的是()
A.運行時要裝載PC寄存器,堆,棧,方法區,運行時常量池等數據區。
B.類的裝載有ClassLoader和它的子類來實現的。
C.Java啟動,會生成JVM的一個實例。程序運行結束後該實例消失。
D.通過JDK提供的java指令可以讓JVM直接執行.java文件。

6.下列哪些生命非法()
A.short x[] B. int[] a[][] C. long[] z D int y[]

7.執行Example.java正確的結果是()
public class Example{
public static void main(String number[]){
for(int i=1;i<number.length;i++)
{
System.out.printLn(number[i]+」」);
}
}
}
Java Example 1 2 34 5<CR>
A. 1 2 3 B. 2 34 5 C. 2 34 D. 1 2 34 5 E.都不是
8.說出下列編譯結果( )
Example .java
public class Example{
static int intArray[]=new int[15];
public ststaic void main(String args[]){
System.out.println(intArray[5]);
}
}
A.編譯錯誤 B。運行時錯誤 C. 成功編譯,輸出為null D.成功編譯,輸出為0

9.說出下列編譯結果( )
Example .java
public class Example{
public ststaic void main(String args[])
{
String s=new String[6];
printString(s[0]);
}
public void printString (String str)
{
System.out.println(str);
}
}
A.編譯錯誤 B。運行時錯誤 C. 成功編譯,輸出為null D.成功編譯,輸出為0

10.說出下列編譯結果( )
public class Example{
public ststaic void main(String args[])
{ string $=」」;
for(int x=0;++x<args.length;){$+=args[x];}
System.out.println($);
}
}
輸入java Example -A B<CR>
A. AB B.-AB C. B D.編譯錯誤

11.下列關於垃圾回收正確的是()
A.開發者必須創建一個線程進行釋放
B.垃圾收集將檢查並釋放不再使用的內存
C.垃圾收集允許程序開發者明確制定並立即釋放該內存
D.垃圾回收能在期望時間釋放被Java對象使用的內存

12.說出下列結果( )
public class NumberOperation{
public ststaic void main(String args[])
{
int var1=10;
int var2=20;
System.out.println(var1++ + var2++ +」」+ ++var2);
}
}
A.10 20 B. 54 C. 30 22 D 11 21 22 E.編譯錯誤

13.說出下列結果( )
public class DivisionTest{
public ststaic void main(String args[])
{
byte varA=-64;
byte varB=-4;
System.out.println(varA/varB+」」+varA%varB);
}
}
A. 10 -4 B. 10 4 C 16 4 D 16 -4 E.編譯錯誤

14. 說出下列運行結果( )
public class LogicOperation{
public ststaic void main(String args[])
{
boolean b1=true;
boolean b2=false;
boolean b3=true;
if((b1&b2)|(b2&b3)&b3)
{
System.out.println(「alpha」);
}
if((b1=false)|(b1&b3)|(b1|b2))
{
System.out.println(「beta」);
}
}
}
A.beta B. alpha C. alpha beta D 沒有任何輸出 E.編譯錯誤

15.經過下面位移運算後,y值()
Int x=-32;
Int y>>>2;
A -4 B -8 C -16 D 以上都不是

16.哪些關鍵字用來對對象的枷鎖,該標記使得對對象的訪問是排他的()
A.transient B. serialize C synchronized D static

17.哪個修飾符不能添加在構造函數前面()
A.final B. protected C public D.private

18.數據類型轉換下列是錯誤的是()
A.布爾類型和其他基本類型不能相互轉換
B.字元型(char)可轉換雙精度(double)
C.從取值范圍寬的類型向取值范圍窄的類型轉換時不會發生編譯錯誤 ,但運行時數據會溢出。
D.基本類型的轉換在賦值,方法調用或算術運算時都會發生且由系統自動完成。

19.經過強轉換向,a,b為()
Short a=128;
byte b=(byte)a;
A.128 127 B. 128 -128 C -128 128 D 編譯錯誤

20.說出下列運行結果( )
public class Example{
public ststaic void main(String args[])
{ int i=1;
int j=2;
if(j=i++)
{
System.out.println(i+」,」+j);
}else{
System.out.println(j+」,」+i);
}
}
}
A. 1,2 B.2,1 C. 2,3 D.2,2

21.關於繼承哪個正確( )
A.再java中只允許單一繼承
B.在java中以各類只能實現一個介面。
C.在java中不能同時繼承一個類和一個介面
D.Java種類都可以繼承並進行擴展。

簡答題:
1. MVC中的M,V,C 分別指的是什麼?

2. 常用的5個java設計模式

3. final,finally,fianalize有什麼區別?

閱讀全文

與java高級程序員面試題相關的資料

熱點內容
兩個pdf怎麼合並 瀏覽:293
php查詢為空 瀏覽:589
香港伺服器丟包了怎麼辦 瀏覽:46
linux系統管理教程 瀏覽:643
共享文件夾怎麼設置只讀文件 瀏覽:295
小米添加雲伺服器地址 瀏覽:581
qt入門pdf 瀏覽:670
視頻監控取消默認加密 瀏覽:294
雲伺服器怎麼設置輸入鍵盤 瀏覽:817
單片機支持多大mhz 瀏覽:42
linux啟動mysql命令 瀏覽:792
編程和游戲買什麼筆記本 瀏覽:902
程序員座點陣圖片大全 瀏覽:142
aix重啟命令 瀏覽:462
騰訊雲伺服器的後台 瀏覽:47
安卓怎麼定時打開軟體 瀏覽:597
笨手機應用加密怎麼刪除 瀏覽:97
為什麼vc6編譯是灰色 瀏覽:390
python音標讀法 瀏覽:577
反轉語句python 瀏覽:23