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