最新java基礎(chǔ)知識面試題(3篇)

格式:DOC 上傳日期:2023-04-07 18:31:29
最新java基礎(chǔ)知識面試題(3篇)
時間:2023-04-07 18:31:29     小編:zdfb

人的記憶力會隨著歲月的流逝而衰退,寫作可以彌補記憶的不足,將曾經(jīng)的人生經(jīng)歷和感悟記錄下來,也便于保存一份美好的回憶。那么我們該如何寫一篇較為完美的范文呢?這里我整理了一些優(yōu)秀的范文,希望對大家有所幫助,下面我們就來了解一下吧。

java基礎(chǔ)知識面試題篇一

必須比較熟悉,在寫代碼的時候 ide 的編輯器對某一行報錯應(yīng)該能夠根據(jù)報錯信息知道是什么樣的語法錯誤并且知道任何修正。

2、命令:

必須熟悉jdk帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、 htmlconverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒有全部使用過,那么你對java 實際上還很不了解。

3、工具:

必須至少熟練使用一種 ide的開發(fā)工具,例如 eclipse、netbeans、jbuilder、jdeveloper、idea、jcreator 或者 workshop,包括進行工程管理、常用選項的設(shè)置、插件的安裝配置以及進行調(diào)試。

4、api:

java 的核心 api 是非常龐大的,但是有一些內(nèi)容筆者認為是必須熟悉的,否則不可能熟練的運用 java,包括:

1)、 包下的 80%以上的類的功能的靈活運用。

2)、 包下的 80%以上的類的靈活運用,特別是集合類體系、規(guī)則表達式、zip、以及時間、 隨機數(shù)、屬性、資源和 timer。

3)、 包下的 60%以上的類的使用,理解 io體系的基于管道模型的設(shè)計思路以及常用 io類的 特性和使用場合。

4)、 包下的 100%的內(nèi)容。

5)、 包下的 60%以上的內(nèi)容,對各個類的功能比較熟悉。

6)、 包下的 60%以上的內(nèi)容,特別是各種格式化類。

7)、熟練運用 jdbc。

8)、ty 包下 40%以上的內(nèi)容,如果對于安全沒有接觸的話根本就不可能掌握 java。 9)、awt 的基本內(nèi)容,包括各種組件事件、監(jiān)聽器、布局管理器、常用組件、打印。

10)、swing 的基本內(nèi)容,和 awt 的要求類似。

11)、xml 處理,熟悉 sax、dom 以及 jdom的優(yōu)缺點并且能夠使用其中的一種完成 xml 的解析 及內(nèi)容處理。

5、測試:

必須熟悉使用 junit 編寫測試用例完成代碼的自動測試。

6、管理:

必須熟悉使用 ant完成工程管理的常用任務(wù),例如工程編譯、生成 javadoc、生成 jar、版本 控制、自動測試。

7、排錯:

應(yīng)該可以根據(jù)異常信息比較快速的定位問題的原因和大致位置。

8、思想:

必須掌握 oop 的主要要求,這樣使用 java 開發(fā)的系統(tǒng)才能是真正的 java 系統(tǒng)。

9、規(guī)范:

編寫的代碼必須符合流行的編碼規(guī)范,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程序的可讀性才比較好。

java基礎(chǔ)知識面試題篇二

1、web開發(fā)

全面的jee的web開發(fā)知識:servlet+jsp+javabean+taglib,到這里做一個完整的web應(yīng)用項目開發(fā)。

2、j2ee基礎(chǔ)

j2ee說白了就是做網(wǎng)頁,這時候你要從先從java里脫身出來,學(xué)些跟網(wǎng)頁有關(guān)的東西:

html:很簡單的東西不是太笨的話半天左右即可搞定

js:易學(xué)難精,想速度找工作不必花太多時間,隨便買本java書略讀并備查推薦:java高級程序設(shè)計;java權(quán)威指南

數(shù)據(jù)庫:如果沒有基礎(chǔ)的話,建議多花時間,至少一個月,開始建議用mysql,然后是oracle,然后是sqlserver,這段時間最關(guān)鍵的就是sql語言的編寫。

xml 就是一種封裝數(shù)據(jù)的格式,沒啥好學(xué)的,練習(xí)一下怎么用dom4j或者jdom讀寫xml即可。

jsp,servlet,tomcat: 這段時間說白了就是用jsp來做個網(wǎng)站。

3、ejb開發(fā)

包含全面的ejb知識:1)ejb入門和無狀態(tài)會話bean;2)有狀態(tài)會話bean;3)bmp和cmp是實體bean;4)jms和messagedrivenbean;5)事物和安全(jta、jts和jaas);6)webservice的開發(fā)和應(yīng)用;

要會使用主流框架

框架其實就是一些公共的工具和方法,被封裝到一個盒子中供您隨時調(diào)用,框架也是別人用java編寫的,相當(dāng)于你調(diào)用別人寫好的公共模塊,可以節(jié)省時間和效率。

主要是3大框架:

mvc框架:struts,struts2,jsf

or映射框架:hibernate,ibatis

業(yè)務(wù)框架:spring

重量級框架:ejb

java基礎(chǔ)知識面試題篇三

1、先了解什么是java的四個方面

初學(xué)者先弄清這些java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區(qū)別與聯(lián)系,分別有哪些應(yīng)用。想想這些代碼中用到了哪些知識點。不要一味地照著書本敲代碼。而不去理解。

編程語言,即語法。

文件格式,即各種文件夾、文件的后綴。

虛擬機(jvm),即處理*.class文件的解釋器。

應(yīng)用程序接口(java api)。

2、掌握靜態(tài)方法和屬性

靜態(tài)方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。

理解靜態(tài)方法和屬性對于理解類與對象的關(guān)系是十分有幫助的,在大量的java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性。java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時候,這和c++是不同的。

3、初學(xué)者還需明白java的三個技術(shù)平臺的關(guān)系

java分為三個體系,分別為java se(j2se,java2 platform standard edition,標準版)。javaee(j2ee,java 2 platform, enterprise edition,企業(yè)版)。java me(j2me,java 2 platform micro edition,微型版)。

要知道java是分兩部分的:一個是編譯,一個是運行。

javac:負責(zé)的是編譯的部分,當(dāng)執(zhí)行javac時,會啟動java的編譯器程序。文件進行編譯。 生成了jvm可以識別的字節(jié)碼文件。也就是class文件,也就是java的運行程序。

java:負責(zé)運行的部分.會啟動jvm.加載運行時所需的類庫,并對class文件進行執(zhí)行.一個文件要被執(zhí)行,必須要有一個執(zhí)行的起始點,這個起始點就是main函數(shù)。

4、掌握java代碼的基本格式

1、java注釋盡可能全面

對于方法的注釋應(yīng)該包含詳細的入?yún)⒑徒Y(jié)果說明,有異常拋出的情況也要詳細敘述:類的注釋應(yīng)該包含類的功能說明、作者和修改者。

2、多次使用的相同變量最好歸納成常量

多處使用的相同值的變量應(yīng)該盡量歸納為一個常量,方便日后的維護。

3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用

盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。例如:

for(int i=0;i<();i++){< p="">

n(i);

}

可以修改為:

for(int i=0,size=();i<size;i++){< p="">

n(i);

}

4、常量的定義可以放到接口中

在java中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個關(guān)鍵詞。

5、arraylist和linkedlist的選擇

這個問題比較常見。通常程序員最好能夠?qū)ist的使用場景做出評估,然后根據(jù)特性作出選擇。arraylist底層是使用數(shù)組實現(xiàn)的,因此隨機讀取數(shù)據(jù)會比linkedlist快很多,而linkedlist是使用鏈表實現(xiàn)的,新增和刪除數(shù)據(jù)的速度比arraylist快不少。

6、string,stringbuffer和stringbuilder

這個問題也比較常見。在進行字符串拼接處理的時候,string通常會產(chǎn)生多個對象,而且將多個值緩存到常量池中。例如:

string a=“a”;

string b=“b”;

a=a+b;

這種情況下jvm會產(chǎn)生“a”,“b”,“ab”三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時候盡量采用stringbuffer和stringbuilder來。

7、包裝類和基本類型的選擇

在代碼中,如果可以使用基本數(shù)據(jù)類型來做局部變量類型的話盡量使用基本數(shù)據(jù)類型,因為基本類型的變量是存放在棧中的,包裝類的變量是在堆中,棧的操作速度比堆快很多。

8、盡早的將不再使用的變量引用賦給null

這樣做可以幫助jvm更快的進行內(nèi)存回收。當(dāng)然很多人其實對這種做法并不感冒。

9、在finally塊中對資源進行釋放

典型的場景是使用io流的時候,不論是否出現(xiàn)異常最后都應(yīng)該在finally中對流進行關(guān)閉。

10、在hashmap中使用一個object作為key時要注意如何區(qū)分object是否相同

在jdk的hashmap實現(xiàn)中,判斷兩個object類型的key是否相同的標準是hashcode是否相同和equals方法的返回值。如果業(yè)務(wù)上需要對兩個數(shù)據(jù)相同的內(nèi)存對象當(dāng)作不同的key存儲到hashmap中就要對hashcode和equals方法進行覆蓋。

java描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是集合框架。java沒有指針,而是通過強大的集合框架描述數(shù)組、對象數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。

學(xué)好這些數(shù)據(jù)結(jié)構(gòu)的描述方法對于應(yīng)用程序編寫,特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個時候不能再用諸如數(shù)據(jù)庫結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。

由于很多語言沒有這么強大的集合框架體系,很多初學(xué)者不知所措,更不知道拿來做什么用,因此應(yīng)該引起足夠的重視。

【本文地址:http://www.aiweibaby.com/zuowen/2423338.html】

全文閱讀已結(jié)束,如果需要下載本文請點擊

下載此文檔