java面試筆試題大彙總
java面試筆試題大彙總
JAVA相關基礎知識
1、面向物件的特徵有哪些方面
1.抽象:
抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。
2.繼承:
繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。
3.封裝:
封裝是把過程和資料包圍起來,對資料的訪問只能通過已定義的介面。面向物件計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過一個受保護的介面訪問其他物件。
4. 多型性:
多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、程式碼共享的優勢,很好的解決了應用程式函式同名問題。
2、String是最基本的資料型別嗎?
基本資料型別包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是 final型別的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類
3、int 和 Integer 有什麼區別
Java 提供兩種不同的型別:引用型別和原始型別(或內建型別)。Int是java的原始資料型別,Integer是java為int提供的封裝類。Java為每個原始型別提供了封裝類。
原始型別封裝類
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用型別和原始型別的行為完全不同,並且它們具有不同的語義。引用型別和原始型別具有不同的特徵和用法,它們包括:大小和速度問題,這種型別以哪種型別的資料結構儲存,當引用型別和原始型別用作某個類的例項資料時所指定的預設值。物件引用例項變數的預設值為 null,而原始型別例項變數的預設值與它們的型別有關。
4、String 和StringBuffer的區別
JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字串,即包含多個字元的字元資料。這個String類提供了數值不可改變的字串。而這個StringBuffer類提供的字串進行修改。當你知道字元資料要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造字元資料。
5、執行時異常與一般異常有何異同?
異常表示程式執行過程中可能出現的非正常狀態,執行時異常表示虛擬機器的通常操作中可能遇到的異常,是一種常見執行錯誤。java編譯器要求方法必須宣告丟擲可能發生的非執行時異常,但是並不要求必須宣告丟擲未被捕獲的執行時異常。
6、說出Servlet的生命週期,並說出Servlet和CGI的區別。
Servlet被伺服器例項化後,容器執行其init方法,請求到達時執行其service方法,service方法自動派遣執行與請求對應的doXXX方法(doGet,doPost)等,當伺服器決定將例項銷燬的時候呼叫其destroy方法。
與cgi的區別在於servlet處於伺服器程序中,它通過多執行緒方式執行其service方法,一個例項可以服務於多個請求,並且其例項一般不會銷燬,而CGI對每個請求都產生新的程序,服務完成後就銷燬,所以效率上低於servlet。
7、說出ArrayList,Vector, LinkedList的儲存效能和特性
ArrayList和Vector都是使用陣列方式儲存資料,此陣列元素數大於實際儲存的資料以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及陣列元素移動等記憶體操作,所以索引資料快而插入資料慢,Vector由於使用了synchronized方法(執行緒安全),通常效能上較ArrayList差,而LinkedList使用雙向連結串列實現儲存,按序號索引資料需要進行前向或後向遍歷,但是插入資料時只需要記錄本項的前後項即可,所以插入速度較快。
8、EJB是基於哪些技術實現的?並說出SessionBean和EntityBean的區別,StatefulBean和StatelessBean的區別。
EJB包括Session Bean、Entity Bean、Message Driven Bean,基於JNDI、RMI、JAT等技術實現。
SessionBean在J2EE應用程式中被用來完成一些伺服器端的業務操作,例如訪問資料庫、呼叫其他EJB元件。EntityBean被用來代表應用系統中用到的資料。
對於客戶機,SessionBean是一種非永續性物件,它實現某些在伺服器上執行的業務邏輯。
對於客戶機,EntityBean是一種永續性物件,它代表一個儲存在永續性儲存器中的實體的物件檢視,或是一個由現有企業應用程式實現的實體。
Session Bean 還可以再細分為 Stateful Session Bean 與 Stateless Session Bean ,這兩種的 Session Bean都可以將系統邏輯放在 method之中執行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態,因此通常來說,一個使用者會有一個相對應的 Stateful Session Bean 的實體。Stateless Session Bean 雖然也是邏輯元件,但是他卻不負責記錄使用者狀態,也就是說當使用者呼叫 Stateless Session Bean 的時候,EJB Container 並不會找尋特定的 Stateless Session Bean 的實體來執行這個 method。換言之,很可能數個使用者在執行某個 Stateless Session Bean 的 methods 時,會是同一個 Bean 的 Instance 在執行。從記憶體方面來看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會消耗 J2EE Server 較多的記憶體,然而 Stateful Session Bean 的優勢卻在於他可以維持使用者的狀態。
9、Collection 和 Collections的區別。
Collection是集合類的上級介面,繼承與他的介面主要有Set 和List.
Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜尋、排序、執行緒安全化等操作。
10、&和&&的區別。
&是位運算子,表示按位與運算,&&是邏輯運算子,表示邏輯與(and)。
11、HashMap和Hashtable的區別。
HashMap是Hashtable的輕量級實現(非執行緒安全的實現),他們都完成了Map介面,主要區別在於HashMap允許空(null)鍵值(key),由於非執行緒安全,效率上可能高於Hashtable。
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個執行緒訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。
Hashtable和HashMap採用的hash/rehash演算法都大概一樣,所以效能不會有很大的差異。
12、final, finally, finalize的區別。
final 用於宣告屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。
finally是異常處理語句結構的一部分,表示總是執行。
finalize是Object類的一個方法,在垃圾收集器執行的時候會呼叫被回收物件的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉檔案等。
13、sleep() 和 wait() 有什麼區別?
sleep是執行緒類(Thread)的方法,導致此執行緒暫停執行指定時間,給執行機會給其他執行緒,但是監控狀態依然保持,到時後會自動恢復。呼叫sleep不會釋放物件鎖。
wait是Object類的方法,對此物件呼叫wait方法導致本執行緒放棄物件鎖,進入等待此物件的等待鎖定池,只有針對此物件發出notify方法(或notifyAll)後本執行緒才進入物件鎖定池準備獲得物件鎖進入執行狀態。
14、Overload和Override的區別。Overloaded的方法是否可以改變返回值的型別?
方法的重寫Overriding和過載Overloading是Java多型性的不同表現。重寫Overriding是父類與子類之間多型性的一種表現,過載Overloading是一個類中多型性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和引數,我們說該方法被重寫 (Overriding)。子類的物件使用這個方法時,將呼叫子類中的定義,對它而言,父類中的定義如同被"遮蔽"了。如果在一個類中定義了多個同名的方法,它們或有不同的引數個數或有不同的引數型別,則稱為方法的過載(Overloading)。Overloaded的方法是可以改變返回值的型別。
15、error和exception有什麼區別?
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說記憶體溢位。不可能指望程式能處理這樣的情況。
exception 表示一種設計或實現問題。也就是說,它表示如果程式執行正常,從不會發生的情況。
16、同步和非同步有何異同,在什麼情況下分別使用他們?舉例說明。
如果資料將線上程間共享。例如正在寫的資料以後可能被另一個執行緒讀到,或者正在讀的資料可能已經被另一個執行緒寫過了,那麼這些資料就是共享資料,必須進行同步存取。
當應用程式在物件上呼叫了一個需要花費很長時間來執行的方法,並且不希望讓程式等待方法的返回時,就應該使用非同步程式設計,在很多情況下采用非同步途徑往往更有效率。
17、abstract class和interface有什麼區別?
宣告方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要建立一個體現某些基本行為的類,併為該類宣告方法,但不能在該類中實現該類的情況。不能建立abstract 類的例項。然而可以建立一個變數,其型別是一個抽象類,並讓它指向具體子類的一個例項。不能有抽象建構函式或抽象靜態方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
介面(interface)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽象的,沒有一個有程式體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程式體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何物件上呼叫介面的方法。由於有抽象類,它允許使用介面名作為引用變數的型別。通常的動態聯編將生效。引用可以轉換到介面型別或從介面型別轉換,instanceof 運算子可以用來決定某物件的類是否實現了介面。
18、heap和stack有什麼區別。
棧是一種線形集合,其新增和刪除元素的操作應在同一段完成。棧按照後進先出的方式進行處理。
堆是棧的一個組成元素
19、forward 和redirect的區別
forward是伺服器請求資源,伺服器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然後把這些內容再發給瀏覽器,瀏覽器根本不知道伺服器傳送的內容是從哪兒來的,所以它的位址列中還是原來的地址。
redirect就是服務端根據邏輯,傳送一個狀態碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有引數重新請求,所以session,request引數都可以獲取。
20、EJB與JAVA BEAN的區別?
Java Bean 是可複用的元件,對Java Bean並沒有嚴格的規範,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由於Java Bean是被容器所建立(如Tomcat)的,所以Java Bean應具有一個無參的構造器,另外,通常Java Bean還要實現Serializable介面用於實現Bean的永續性。Java Bean實際上相當於微軟COM模型中的本地程序內COM元件,它是不能被跨程序訪問的。Enterprise Java Bean 相當於DCOM,即分散式元件。它是基於Java的遠端方法呼叫(RMI)技術的,所以EJB可以被遠端訪問(跨程序、跨計算機)。但EJB必須被佈署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB元件,而是通過其容器訪問。EJB容器是EJB元件的代理,EJB元件由容器所建立和管理。客戶通過容器來訪問真正的EJB元件。
21、Static Nested Class 和 Inner Class的不同。
Static Nested Class是被宣告為靜態(static)的內部類,它可以不依賴於外部類例項被例項化。而通常的內部類需要在外部類例項化後才能例項化。
22、JSP中動態INCLUDE與靜態INCLUDE的區別?
動態INCLUDE用jsp:include動作實現 <jsp:include page="included.jsp" flush="true" />它總是會檢查所含檔案中的變化,適合用於包含動態頁面,並且可以帶引數。
靜態INCLUDE用include偽碼實現,定不會檢查所含檔案的變化,適用於包含靜態頁面<%@ include file="included.htm" %>
23、什麼時候用assert。
assertion(斷言)在軟體開發中是一種常用的除錯方式,很多開發語言中都支援這種機制。在實現中,assertion就是在程式中的一條語句,它對一個boolean表示式進行檢查,一個正確程式必須保證這個boolean表示式的值為true;如果該值為false,說明程式已經處於不正確的狀態下,系統將給出警告或退出。一般來說,assertion用於保證程式最基本、關鍵的正確性。assertion檢查通常在開發和測試時開啟。為了提高效能,在軟體釋出後,assertion檢查通常是關閉的。
24、GC是什麼? 為什麼要有GC?
GC是垃圾收集的意思(Gabage Collection),記憶體處理是程式設計人員容易出現問題的地方,忘記或者錯誤的記憶體回收會導致程式或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測物件是否超過作用域從而達到自動回收記憶體的目的,Java語言沒有提供釋放已分配記憶體的顯示操作方法。
25、short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換型別)
short s1 = 1; s1 += 1;(可以正確編譯)
26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12
Math.round(-11.5)==-11
round方法返回與引數最接近的長整數,引數加1/2後求其floor.
27、String s = new String("xyz");建立了幾個String Object?
兩個
28、設計4個執行緒,其中兩個執行緒每次對j增加1,另外兩個執行緒對j每次減少1。寫出程式。
以下程式使用內部類實現執行緒,對j增減的時候沒有考慮順序問題。
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
29、Java有沒有goto?
java中的保留字,現在沒有在java中使用。
30、啟動一個執行緒是用run()還是start()?
啟動一個執行緒是呼叫start()方法,使執行緒所代表的虛擬處理機處於可執行狀態,這意味著它可以由JVM排程並執行。這並不意味著執行緒就會立即執行。run()方法可以產生必須退出的標誌來停止一個執行緒。
31、EJB包括(SessionBean,EntityBean)說出他們的生命週期,及如何管理事務的?
SessionBean:Stateless Session Bean 的生命週期是由容器決定的,當客戶機發出請求要建立一個Bean的例項時,EJB容器不一定要建立一個新的Bean的例項供客戶機呼叫,而是隨便找一個現有的例項提供給客戶機。當客戶機第一次呼叫一個Stateful Session Bean 時,容器必須立即在伺服器中建立一個新的Bean例項,並關聯到客戶機上,以後此客戶機呼叫Stateful Session Bean 的方法時容器會把呼叫分派到與此客戶機相關聯的Bean例項。
EntityBean:Entity Beans能存活相對較長的時間,並且狀態是持續的。只要資料庫中的資料存在,Entity beans就一直存活。而不是按照應用程式或者服務程序來說的。即使EJB容器崩潰了,Entity beans也是存活的。Entity Beans生命週期能夠被容器或者 Beans自己管理。
EJB通過以下技術管理實務:物件管理組織(OMG)的物件實務服務(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),開發組(X/Open)的XA介面。
32、應用伺服器有那些?
BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat
33、給我一個你最常見到的runtime exception。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
34、介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?
介面可以繼承介面。抽象類可以實現(implements)介面,抽象類是否可繼承實體類,但前提是實體類必須有明確的建構函式。
35、List, Set, Map是否繼承自Collection介面?
List,Set是,Map不是
36、說出資料連線池的工作機制是什麼?
J2EE伺服器啟動時會建立一定數量的池連線,並一直維持不少於此數目的池連線。客戶端程式需要連線時,池驅動程式會返回一個未使用的池連線並將其表記為忙。如果當前沒有空閒連線,池驅動程式就新建一定數量的連線,新建連線的數量有配置引數決定。當使用的池連線呼叫完成後,池驅動程式將此連線表記為空閒,其他呼叫就可以使用這個連線。
37、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
都不能
38、陣列有沒有length()這個方法? String有沒有length()這個方法?
陣列沒有length()這個方法,有length的屬性。String有有length()這個方法。
39、Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?
Set裡的元素是不能重複的,那麼用iterator()方法來區分重複與否。equals()是判讀兩個Set是否相等。
相關推薦
Java面試筆試題大彙總(最全+詳細答案)
宣告:有人說, 有些面試題很變態,個人認為其實是因為我們基礎不紮實或者沒有深入。本篇文章來自一位很資深的前輩對於最近java面試題目所做的總結歸納,有170道題目 ,知識面很廣 ,而且這位前輩對於每個題都自己測試給出了答案 ,如果你對某個題有疑問或者不明白,可以電腦端登入
java面試筆試題大彙總
java面試筆試題大彙總
JAVA相關基礎知識
1、面向物件的特徵有哪些方面
1.抽象:
抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不
java面試筆試題彙總(陸續補充)
最近自己也在準備面試的一方面東西,遇到一些不太熟悉的地方我會陸續補充上來。
1.選擇排序和氣泡排序
/**
* 選擇排序
* @param arr
* @return
*/
public static int[] ChooseSor
110道Python面試筆試題超強彙總
1、一行程式碼實現1--100之和
利用sum()函式求和
print(sum(range(1,101)))
2、如何在一個函式內部修改全域性變數
利用global 修改全域性變數
a=5
def fun():
global a
a=3
fun()
print(
java面試-筆試題總結
一、java和框架
-4.菱形的列印
/**
* Created by david on 2018/8/28
* 列印菱形
*/
public class Test1 {
public static void main(String[] args) {
int
Java開發面試題大彙總,年薪30萬的面試題你能答出多少?
最近有很多朋友在問,年後打算跳槽,這兩個月該怎麼準備,針對這些問題,我總結了一套年薪30萬左右Java開發面試題,雖然還落了一下沒寫,但是我感覺完全掌握這些,年薪30萬是沒有問題的,下面來看看這些面試題你能答出多少。
一、Java基礎
1. String類為什麼是fina
科大訊飛Java面試筆試題
單選題
1、下列關於繼承的描述錯誤的是( )
A. 在Java中允許定義一個父類的引用,指向子類物件
B. 在Java中繼承是通過extends關鍵字來描述的,而且只允許繼承自一個直接父類
C. 在Java中抽象類之間也允許出現繼承關係
D. 在Jav
108 道 Python 面試筆試題超強彙總
1、一行程式碼實現1--100之和?
利用sum()函式求和
sum(range(0, 101))
2、如何在一個函式內部修改全域性變數?
利用global 修改全域性變數
3、列出5個Python標準庫?
os:提供了不少與作業系統相關聯的函式
sys:通
Java面試筆試題及答案(3)- 簡答題
1. JSP和Servlet有哪些相同點和不同點,他們之間的聯絡是什麼?
JSP是Servlet技術的擴充套件,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯後是"類servlet"。Servlet和JSP最主要的不同點在於,Servlet的應用邏
大資料阿里面試筆試題總結,我的結果 當然是涼涼
我 秀兒 在學習大資料一年後去了阿里面試,這是我筆試的時候題目,雖然我涼了,但是希望大家加油
總結給大家看看
參考下面的M R系統的場景:HDFS 塊大小為64MB;輸入型別為FileInputFormat;有三個檔案大小分別是:
0.在Hadoop中定義的
69道Java Spring 面試&筆試題
目錄
Spring 概述
依賴注入
Spring beans
Spring註解
Spring資料訪問
Spring面向切面程式設計(AOP)
Spring MVC
Spring 概述
1. 什麼是spring?
Spring 是個java企業級應用的開源開發
Android面試之Java基礎筆試題
本文首發於公眾號“AntDream”,歡迎微信搜尋“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點
Java IO流
按照資料流的方向不同可以分為:輸入流和輸出流。
按照處理資料單位不同可以分為:位元組流和字元流。
位元組流:一
分享18道Java基礎面試筆試題(面試實拍)
上圖來自Java技術棧微信群裡的群友分享,看起來比較基礎,但不一定人人都答得上來。圖片比較模糊,小編把題目進行了文字化。1.你最常上的兩個技術站和最常使用的兩個app分別進什麼?主要解決你什麼需求?2.請簡述http協議中get請求和post請求的區別.3.請簡述sessio
【經典】《Java170道面試筆試題全面含答案》涉及java/資料庫/Spring框架/JVM/資料結構演算法/設計模式相關
《Java170道面試筆試題全集》 -更新版-8.302018/4/7 日常修復2017/12/28 更新文章1、新增二級目錄2、對部分問題進行了補充9/24緊急修改以下問題(存在嚴重錯誤)問題3;完善問題10、11問題目錄:1、面向物件的特徵有哪些方面?2、訪問修飾符pub
Android開發面試經——3.常見Java基礎筆試題
關注finddreams部落格:http://blog.csdn.net/finddreams/article/details/44403041
因為Androd使用Java語言來程式設計的,所以我們做Android開發全面的掌握Java基礎是必須的。在面試的過程中,我
JAVA實習生/應屆生面試筆試題(一)
一:單選題1. 下列哪一種敘述是正確的(D )A. abstract修飾符可修飾字段、方法和類B. 抽象方法的body部分必須用一對大括號{ }包住C. 宣告抽象方法,大括號可有可無D. 宣告抽象方法不可寫出大括號2. 如下程式碼public class Test {publ
2017最新java工程師面試筆試題集錦(一)
找工作有一段時間啦,走了不少彎路;特此提醒,基礎很重要,筆試題是開啟大門的鑰匙;機會雖然很多,但一定要牢牢把握住每一次;擁有選擇的權利,不論是心情還是未來都將是無怨無悔的!
struts2:
Struts2是一個基於MVC設計模式的Web應用框
Java異常常見面試筆試題
這個問題經常在第一次問有關異常的時候或者是面試菜鳥的時候問。我從來沒見過面高階或者資深工程師的時候有人問這玩意,但是對於菜鳥,是很願意問這個的。簡單來說,異常是Java傳達給你的系統和程式錯誤的方式。在java中,異常功能是通過實現比如Throwable,Exception,RuntimeExceptio
2017最新java工程師面試筆試題集錦(三)
找工作有一段時間啦,走了不少彎路;特此提醒,基礎很重要,筆試題是開啟大門的鑰匙;機會雖然很多,但一定要牢牢把握住每一次;擁有選擇的權利,不論是心情還是未來都將是無怨無悔的!
Struts只是一個MVC框架(Framework),用於快速開發Java Web應用。Strut
Java面試筆試題大彙總(最全+詳細答案)
宣告:有人說, 有些面試題很變態,個人認為其實是因為我們基礎不紮實或者沒有深入。本篇文章來自一位很資深的前輩對於最近java面試題目所做的總結歸納,有170道題目 ,知識面很廣 ,而且這位前輩對於每個題都自己測試給出了答案 ,如果你對某個題有疑問或者不明白,可以電腦端登入
java面試筆試題大彙總
java面試筆試題大彙總 JAVA相關基礎知識 1、面向物件的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不
java面試筆試題彙總(陸續補充)
最近自己也在準備面試的一方面東西,遇到一些不太熟悉的地方我會陸續補充上來。 1.選擇排序和氣泡排序 /** * 選擇排序 * @param arr * @return */ public static int[] ChooseSor
110道Python面試筆試題超強彙總
1、一行程式碼實現1--100之和 利用sum()函式求和 print(sum(range(1,101))) 2、如何在一個函式內部修改全域性變數 利用global 修改全域性變數 a=5 def fun(): global a a=3 fun() print(
java面試-筆試題總結
一、java和框架 -4.菱形的列印 /** * Created by david on 2018/8/28 * 列印菱形 */ public class Test1 { public static void main(String[] args) { int
Java開發面試題大彙總,年薪30萬的面試題你能答出多少?
最近有很多朋友在問,年後打算跳槽,這兩個月該怎麼準備,針對這些問題,我總結了一套年薪30萬左右Java開發面試題,雖然還落了一下沒寫,但是我感覺完全掌握這些,年薪30萬是沒有問題的,下面來看看這些面試題你能答出多少。 一、Java基礎 1. String類為什麼是fina
科大訊飛Java面試筆試題
單選題 1、下列關於繼承的描述錯誤的是( ) A. 在Java中允許定義一個父類的引用,指向子類物件 B. 在Java中繼承是通過extends關鍵字來描述的,而且只允許繼承自一個直接父類 C. 在Java中抽象類之間也允許出現繼承關係 D. 在Jav
108 道 Python 面試筆試題超強彙總
1、一行程式碼實現1--100之和? 利用sum()函式求和 sum(range(0, 101)) 2、如何在一個函式內部修改全域性變數? 利用global 修改全域性變數 3、列出5個Python標準庫? os:提供了不少與作業系統相關聯的函式 sys:通
Java面試筆試題及答案(3)- 簡答題
1. JSP和Servlet有哪些相同點和不同點,他們之間的聯絡是什麼? JSP是Servlet技術的擴充套件,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯後是"類servlet"。Servlet和JSP最主要的不同點在於,Servlet的應用邏
大資料阿里面試筆試題總結,我的結果 當然是涼涼
我 秀兒 在學習大資料一年後去了阿里面試,這是我筆試的時候題目,雖然我涼了,但是希望大家加油 總結給大家看看 參考下面的M R系統的場景:HDFS 塊大小為64MB;輸入型別為FileInputFormat;有三個檔案大小分別是: 0.在Hadoop中定義的
69道Java Spring 面試&筆試題
目錄 Spring 概述 依賴注入 Spring beans Spring註解 Spring資料訪問 Spring面向切面程式設計(AOP) Spring MVC Spring 概述 1. 什麼是spring? Spring 是個java企業級應用的開源開發
Android面試之Java基礎筆試題
本文首發於公眾號“AntDream”,歡迎微信搜尋“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Java IO流 按照資料流的方向不同可以分為:輸入流和輸出流。 按照處理資料單位不同可以分為:位元組流和字元流。 位元組流:一
分享18道Java基礎面試筆試題(面試實拍)
上圖來自Java技術棧微信群裡的群友分享,看起來比較基礎,但不一定人人都答得上來。圖片比較模糊,小編把題目進行了文字化。1.你最常上的兩個技術站和最常使用的兩個app分別進什麼?主要解決你什麼需求?2.請簡述http協議中get請求和post請求的區別.3.請簡述sessio
【經典】《Java170道面試筆試題全面含答案》涉及java/資料庫/Spring框架/JVM/資料結構演算法/設計模式相關
《Java170道面試筆試題全集》 -更新版-8.302018/4/7 日常修復2017/12/28 更新文章1、新增二級目錄2、對部分問題進行了補充9/24緊急修改以下問題(存在嚴重錯誤)問題3;完善問題10、11問題目錄:1、面向物件的特徵有哪些方面?2、訪問修飾符pub
Android開發面試經——3.常見Java基礎筆試題
關注finddreams部落格:http://blog.csdn.net/finddreams/article/details/44403041 因為Androd使用Java語言來程式設計的,所以我們做Android開發全面的掌握Java基礎是必須的。在面試的過程中,我
JAVA實習生/應屆生面試筆試題(一)
一:單選題1. 下列哪一種敘述是正確的(D )A. abstract修飾符可修飾字段、方法和類B. 抽象方法的body部分必須用一對大括號{ }包住C. 宣告抽象方法,大括號可有可無D. 宣告抽象方法不可寫出大括號2. 如下程式碼public class Test {publ
2017最新java工程師面試筆試題集錦(一)
找工作有一段時間啦,走了不少彎路;特此提醒,基礎很重要,筆試題是開啟大門的鑰匙;機會雖然很多,但一定要牢牢把握住每一次;擁有選擇的權利,不論是心情還是未來都將是無怨無悔的! struts2: Struts2是一個基於MVC設計模式的Web應用框
Java異常常見面試筆試題
這個問題經常在第一次問有關異常的時候或者是面試菜鳥的時候問。我從來沒見過面高階或者資深工程師的時候有人問這玩意,但是對於菜鳥,是很願意問這個的。簡單來說,異常是Java傳達給你的系統和程式錯誤的方式。在java中,異常功能是通過實現比如Throwable,Exception,RuntimeExceptio
2017最新java工程師面試筆試題集錦(三)
找工作有一段時間啦,走了不少彎路;特此提醒,基礎很重要,筆試題是開啟大門的鑰匙;機會雖然很多,但一定要牢牢把握住每一次;擁有選擇的權利,不論是心情還是未來都將是無怨無悔的! Struts只是一個MVC框架(Framework),用於快速開發Java Web應用。Strut