java程序員面試指南
面試是通過書面、面談或線上交流(視頻、電話)的形式來考察一個(gè)人的工作能力與綜合素質(zhì),通過面試可以初步判斷應(yīng)聘者是否可以融入自己的團(tuán)隊(duì)。是一種經(jīng)過組織者精心策劃的招聘活動(dòng)。在特定場(chǎng)景下,以面試官對(duì)應(yīng)聘者的交談與觀察為主要手段,由表及里測(cè)評(píng)應(yīng)聘者的知識(shí)、能力、經(jīng)驗(yàn)和綜合素質(zhì)等有關(guān)素質(zhì)的考試活動(dòng)。面試是公司挑選職工的一種重要方法。
java程序員面試試題
SCJP測(cè)驗(yàn)Java程序設(shè)計(jì)概念及能力,內(nèi)容偏重于Java語(yǔ)法及JDK的內(nèi)容;SCJD則進(jìn)一步測(cè)試用Java開發(fā)應(yīng)用程序的能力,考試者必須先完成一個(gè)程序的設(shè)計(jì)方案,再回答與此方案相關(guān)的一些問題。下面是小編整理的關(guān)于java程序員面試試題,希望大家認(rèn)真閱讀!
java程序員面試試題 篇1
第一,談?wù)刦inal,finally,finalize的區(qū)別。
final?修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖儭1宦暶鳛閒inal的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally?再異常處理時(shí)提供finally塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的catch子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally塊(如果有的話)。
finalize?方法名。Java技術(shù)允許使用finalize()方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。
Java程序員面試寶典
面試?yán)}1:對(duì)象與實(shí)例有什么區(qū)別?
解析:在Java的內(nèi)存分配中,對(duì)象和實(shí)例是不同的,前者分配在內(nèi)存堆里,后者分配在堆棧里,至于為什么要這樣分,參考一下其他的資料。對(duì)象是不變的東西,它是對(duì)客觀事物的抽象,實(shí)例是對(duì)操作對(duì)象的引用,你不能直接操作對(duì)象。
答案:對(duì)象和實(shí)例從宏觀的角度看,區(qū)別是:對(duì)象是同類事物的一種抽象表現(xiàn)形式,而實(shí)例是對(duì)象的具體化,一個(gè)對(duì)象可以實(shí)例化很多實(shí)例,對(duì)象就是一個(gè)模型,實(shí)例是照著這個(gè)模型生產(chǎn)的最終產(chǎn)品。實(shí)際上就是這樣,一個(gè)對(duì)象可以實(shí)例化N個(gè)實(shí)例。就像根據(jù)一個(gè)模型可以制造多個(gè)實(shí)際的產(chǎn)品一樣。
從內(nèi)存分配的角度來看,對(duì)象是保存在堆中的,而實(shí)例是存儲(chǔ)在棧中的,實(shí)例其實(shí)只是對(duì)象的一個(gè)引用,也就是指向?qū)ο蟮闹羔槨?
面試?yán)}2:Java中所有的類都繼承了java.lang.Object類,而在C++中沒有像java.lang.Object這樣的類,這是為什么呢?都是面向?qū)ο,Java這樣做有什么好處呢?
解析:Java采用的是單根結(jié)構(gòu),所有的類都繼承了java.lang.Object類。對(duì)于Java這種純面向?qū)ο蟮恼Z(yǔ)言來說,這種設(shè)計(jì)具有很好的靈活性,比如對(duì)垃圾收集來說很有利,所有的類都具有java.lang.Object類具有的方法等。C++沒有更多這樣的方法,大概是為了向后兼容。向C兼容,滿足它設(shè)計(jì)上最大的靈活性。
答案:C++的特點(diǎn)是指針,一個(gè)指針可以指向任何的對(duì)象、結(jié)構(gòu)、基本類型、函數(shù)。
java程序員面試考試題及答案
Java編程語(yǔ)言的風(fēng)格十分接近C語(yǔ)言、C++語(yǔ)言。Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心。那么關(guān)于java面試的試題有哪些呢?下面yjbys小編為大家分享,希望大家一切小心!
WEBLOGIC
1. WEBLOGIC域里面的服務(wù)器分那幾種,他們之間的關(guān)系是什么?
管理服務(wù)器和托管服務(wù)器;
管理服務(wù)器管理托管服務(wù)器.
2. WEBLOGIC部署業(yè)務(wù)應(yīng)用時(shí),需要修改哪幾個(gè)關(guān)鍵配置文件?
web模塊:擴(kuò)展名.war,配置文件web.xml,
ejb模塊:擴(kuò)展名.jar,配置文件ejb-jar.xml,
ear模塊:擴(kuò)展名.ear,配置文件application.xml
3. WEBLOGIC中如何配置DataSource?DataSource來自什么資源?
weblogic中通過配置數(shù)據(jù)庫(kù)連接池得到連接池資源,然后通過連接池資源可以配置出DataSource
4. WEBLOGIC中如何配置數(shù)據(jù)庫(kù)連接池?主要設(shè)置哪些參數(shù)?
可以通過weblogic管理控制臺(tái)進(jìn)行配置,也可以手動(dòng)修改配置文件實(shí)現(xiàn).
主要設(shè)置:
數(shù)據(jù)庫(kù)連接字符串(包括IP,端口,數(shù)據(jù)庫(kù)名,訪問數(shù)據(jù)庫(kù)的用戶/密碼等),
數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序類路徑,
最大連接數(shù),
最小連接數(shù)等
http://dev2dev.bea.com.cn/techdoc/2004120203.html
java程序員面試指南
java程序員在面試是有什么技巧呢?下面就一起來看看。
把自己當(dāng)作英語(yǔ)天才
面試題目全部為英文,而且涉及到的知識(shí)面極廣,一般來說,只有重點(diǎn)大學(xué)中品學(xué)兼優(yōu)的在校學(xué)生才能搞定,不過鄙人以為大多數(shù)這樣的人都去讀研了。這樣的題目通常出現(xiàn)在注冊(cè)資產(chǎn)在一億以上的公司,他們要是成長(zhǎng)性好的員工,這是無(wú)可厚非的事情。不過他們認(rèn)為工作了一年以上的程序員也能輕松搞定,至少有部分人能搞。所以當(dāng)你躊躇滿志的去應(yīng)聘之前,請(qǐng)看看你的實(shí)力如何(過六級(jí)或者四級(jí)680分以上,專業(yè)課平均分80以上者可以一試)。
把自己視為java語(yǔ)言的高手
現(xiàn)在網(wǎng)上流行的大公司面試題可能有些人已經(jīng)看過了,我用java將近兩年了,自認(rèn)為資質(zhì)不弱常人,但那樣的題目拿到手之后的感覺就是憋氣。很多地方只是有個(gè)模糊的概念,回答不完全,查閱資料之后方能答上;蛟S我的基礎(chǔ)還有些薄弱,不過當(dāng)我試著以試題上的題目與面試我的人“討論”時(shí)發(fā)現(xiàn),他知道的也就是這一題的答案而已。
把自己當(dāng)作編譯器
考試題目大都是一些讀程序?qū)懡Y(jié)果,或者找錯(cuò)誤之類的,不過很多都是編譯特例,如果給你個(gè)IDE,你肯定是輕松搞定,但你沒有那樣的機(jī)會(huì),回答不出來說明你實(shí)際操作經(jīng)驗(yàn)不足(別人就那么認(rèn)為的)。雖然這也的確是程序員應(yīng)該掌握的'東西,但是這樣似乎有些以偏概全了。平時(shí)忙著做項(xiàng)目,有空的時(shí)候?qū)W習(xí)新技術(shù),誰(shuí)會(huì)有那種閑夫去研究java原來可以這樣運(yùn)行的。
一些經(jīng)驗(yàn)的東西對(duì)面試很重要
java程序員常見面試題
下面是有關(guān)java程序員面試常見的一些問題,希望對(duì)面試java程序員的您有幫助。
一、基礎(chǔ)簡(jiǎn)答題
1. super()與this()的區(qū)別?
super() 調(diào)用父類的無(wú)參構(gòu)造方法,this()調(diào)用本身類無(wú)參構(gòu)造方法。
2. 作用域public,protected,private,以及不寫時(shí)的區(qū)別?
public公共修飾的變量,在其他類都可以訪問到
protected 保護(hù) 同一個(gè)包子類訪問
private 私有 只有這個(gè)類訪問
不寫 package 同一個(gè)包訪問
3. 在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?
break;continue跳出當(dāng)前循環(huán);
4. 一個(gè)“.java”源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?
有,只能有一個(gè)public的類,這個(gè)文件名必須以public類名命名
5. 排序都有哪幾種方法?
插入排序、交換排序、歸并排序、選擇排序。
6. Overload和Override的區(qū)別?
重載:編譯時(shí)的多態(tài),同一個(gè)類兩個(gè)方法同名,參數(shù)列表不同(類型,個(gè)數(shù)),返回值可以不同也可以不同
重寫:運(yùn)行時(shí)的多態(tài),在兩個(gè)類中父類子類子類重寫和父類完全相同的方法,子類的訪問權(quán)限不能比父類小。
7. Final類有什么特點(diǎn)?
不能再被繼承
方法不能被重寫
變量靜態(tài)
8. &和&&的區(qū)別?
位運(yùn)算,邏輯運(yùn)算
java程序員面試題
第一,談?wù)刦inal, finally, finalize的區(qū)別。
第二,Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。
第四,&和&&的區(qū)別。
第五,HashMap和Hashtable的區(qū)別。
第六,Collection 和 Collections的區(qū)別。
第七,什么時(shí)候用assert.
第八,GC是什么? 為什么要有GC?
第九,String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?
第十二,sleep() 和 wait() 有什么區(qū)別?
第十三,Java有沒有g(shù)oto?
第十四,數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?
第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?
Java程序員集合框架面試題
Java集合框架是最常被問到的Java面試問題,要理解 Java技術(shù)強(qiáng)大特性就有必要掌握集合框架。這里有一些實(shí)用問題,常在核心 Java 面試中問到。
1、什么是 Java 集合 API
Java 集合框架 API 是用來表示和操作集合的統(tǒng)一框架,它包含接口、實(shí)現(xiàn)類、以及幫助程序員完成一些編程的算法。簡(jiǎn)言之,API 在上層完成以下幾件事:
編程更加省力,提高城程序速度和代碼質(zhì)量
非關(guān)聯(lián)的 API 提高互操作性
節(jié)省學(xué)習(xí)使用新 API 成本
節(jié)省設(shè)計(jì)新 API 的時(shí)間
鼓勵(lì)、促進(jìn)軟件重用
具體來說,有 6 個(gè)集合接口,最基本的是 Collection 接口,由三個(gè)接口 Set、List、SortedSet 繼承,另外兩個(gè)接口是 Map、SortedMap,這兩個(gè)接口不繼承 Collection,表示映射而不是真正的集合。
2、什么是 Iterator
一些集合類提供了內(nèi)容遍歷的功能,通過 java.util.Iterator 接口。這些接口允許遍歷對(duì)象的集合。依次操作每個(gè)元素對(duì)象。當(dāng)使用 Iterators 時(shí),在獲得 Iterator 的時(shí)候包含一個(gè)集合快照。通常在遍歷一個(gè)Iterator 的`時(shí)候不建議修改集合本省。
3、 Iterator 與 ListIterator 有什么區(qū)別?
Iterator:只能正向遍歷集合,適用于獲取移除元素。ListIerator:繼承 Iterator,可以雙向列表的遍歷,同樣支持元素的修改。
變態(tài)級(jí)JAVA程序員面試32問
第二,Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。
第四,&和&&的區(qū)別。
第五,HashMap和Hashtable的區(qū)別。
第六,Collection 和 Collections的區(qū)別。
第七,什么時(shí)候用assert.
第八,GC是什么? 為什么要有GC?
第九,String s = new String('xyz');創(chuàng)建了幾個(gè)String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
JAVA程序員 面試經(jīng)驗(yàn)
以下要介紹的是一份JAVA程序員面試經(jīng)驗(yàn)
1.數(shù)據(jù)結(jié)構(gòu)。主要涉及java.util包中的一些集合類。
2.OO。按照他的一段描述建模。主要是類的繼承關(guān)系以及接口實(shí)現(xiàn)。還有構(gòu)造函數(shù)和析構(gòu)函數(shù)在繼承體系中的作用等等。
3.Java和C++在內(nèi)存管理的不同之處。
4.JAVA的多線程機(jī)制。
5.反射機(jī)制的'作用,以及在哪些方面使用了反射機(jī)制。
6.網(wǎng)絡(luò):TCP/IP協(xié)議。HTTP訪問機(jī)制。還問到了SSL之類。
7.DesignPatten:用過幾種DesignPattern,J2EE中有哪些Pattern已經(jīng)自動(dòng)實(shí)現(xiàn)等等
8.數(shù)據(jù)庫(kù):比較EJB中的QL語(yǔ)言和SQL。還寫了一段QL查詢語(yǔ)句。
9.CMP中Home接口,Remote接口是如何實(shí)現(xiàn)的。
10.軟件工程:常見的開發(fā)模型。平常項(xiàng)目管理中軟件工程的運(yùn)用。
技術(shù)面試大概從3:40開始,面完已經(jīng)4:50了。最后面試官說看你的項(xiàng)目經(jīng)歷,再安排一個(gè).Net技術(shù)面試。反正到此地 步,只能隨意。不一會(huì)他回來說,有點(diǎn)晚了,.Net面試就取消吧,不過還有一個(gè)英語(yǔ)面試。小吃了一驚,因?yàn)楦鶕?jù)sirily的 面經(jīng),不應(yīng)該有英語(yǔ)面試的。還好,問了一些很簡(jiǎn)單的問題,馬馬虎虎混了過去。
java程序員面試筆試試題
Java程序員筆試題
一、單項(xiàng)選擇題(共10題,每題2分,共20分)
1. 下列說法哪一個(gè)是正確的。( B )
A.Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code
B.Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code
C.Java程序經(jīng)編譯后會(huì)產(chǎn)生DLL
D.以上都不正確
2. 提供Java存取數(shù)據(jù)庫(kù)能力的包是。( A )
A.java.sql B.java.awt C.java.lang D.java.swing
3. 執(zhí)行如下程序代碼后,C的值是。( C )
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
A.0 B.1 C.-1 D.死循環(huán)
4. 下面的語(yǔ)句中正確的表達(dá)式為。( C )
A.byte b = 128;
B.boolean n = null;
C.double d = 0.9239d;
D.float f = 0.9239;
5. 將一個(gè)十六進(jìn)制值賦給一個(gè)long型變量的正確寫法為。( D )
A.long number = 345L;
B.long number = 0345;
C.long number = 0345L;
D.long number = 0x345L;
6. 以下程序代碼的輸出是。( B )
public class test (
public static void main (String args[]) (