偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

J2EE筆試題目節(jié)選 Java的通信編程

開發(fā) 后端
本篇文章總結(jié)了數(shù)十道J2EE筆試題。主要包括了Java的基礎(chǔ)概念,如static方法,多重嵌套循環(huán),JNDI,通信編程等方面。

1、heap和stack有什么區(qū)別?
答:棧是一種線形集合,其添加和刪除元素的操作應在同一段完成。棧按照后進先出的方式進行處理。堆是棧的一個組成元素

2、Java中的異常處理機制的簡單原理和應用
答:當JAVA程序違反了JAVA的語義規(guī)則時,JAVA虛擬機就會將發(fā)生的錯誤表示為一個異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫 內(nèi)置的語義檢查。例如數(shù)組下標越界,會引發(fā)IndexOutOfBoundsException;訪問null的對象時會引發(fā) NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時用 throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。

3、垃圾回收的優(yōu)點和原理。并考慮2種回收機制
答:Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時 候不再需要考慮內(nèi)存管理。由于有個垃圾回收機制,Java中的對象不再有"作用域"的概念,只有對象的引用才有"作用域"。垃圾回收可以有效的防止內(nèi)存泄 露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有使用的對象進行清 楚和回收,程序員不能實時的調(diào)用垃圾回收器對某個對象或所有對象進行垃圾回收。回收機制有分代復制垃圾回收和標記垃圾回收,增量垃圾回收。

4、你所知道的集合類都有哪些?主要方法?
答:最常用的集合類是 List 和 Map。 List 的具體實現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲和操作任何類型對象的元素列表。 List 適用于按數(shù)值索引訪問元素的情形。
Map 提供了一個更通用的元素存儲方法。 Map 集合類用于存儲元素對(稱作"鍵"和"值"),其中每個鍵映射到一個值。

5、描述一下JVM加載class文件的原理機制?
答:JVM中類的裝載是由ClassLoader和它的子類來實現(xiàn)的,Java ClassLoader 是一個重要的Java運行時系統(tǒng)組件。它負責在運行時查找和裝入類文件的類。

6、排序都有哪幾種方法?請列舉
答: 排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)
快速排序的偽代碼。
/ /使用快速排序方法對a[ 0 :n- 1 ]排序
從a[ 0 :n- 1 ]中選擇一個元素作為m i d d l e,該元素為支點
把余下的元素分割為兩段left 和r i g h t,使得l e f t中的元素都小于等于支點,而right 中的元素都大于等于支點
遞歸地使用快速排序方法對left 進行排序
遞歸地使用快速排序方法對right 進行排序
所得結(jié)果為l e f t + m i d d l e + r i g h t

7、JAVA語言如何進行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?
答:Java通過面向?qū)ο蟮姆椒ㄟM行異常處理,把各種不同的異常進行分類,并提供了良好的接口。在Java中,每個異常都是一個對象,它是 Throwable類或其它子類的實例。當一個方法出現(xiàn)異常后便拋出一個異常對象,該對象中包含有異常信息,調(diào)用這個對象的方法可以捕獲到這個異常并進行 處理。Java的異常處理是通過5個關(guān)鍵詞來實現(xiàn)的:try、catch、throw、throws和finally。一般情況下是用try來執(zhí)行一段程 序,如果出現(xiàn)異常,系統(tǒng)會拋出(throws)一個異常,這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處 理。
用try來指定一塊預防所有"異常"的程序。緊跟在try程序后面,應包含一個catch子句來指定你想要捕捉的"異常"的類型。
throw語句用來明確地拋出一個"異常"。
throws用來標明一個成員函數(shù)可能拋出的各種"異常"。
Finally為確保一段代碼不管發(fā)生什么"異常"都被執(zhí)行一段代碼。
可以在一個成員函數(shù)調(diào)用的外面寫一個try語句,在這個成員函數(shù)內(nèi)部寫另一個try語句保護其他代碼。每當遇到一個try語句,"異常"的框架就 放到堆棧上面,直到所有的try語句都完成。如果下一級的try語句沒有對某種"異常"進行處理,堆棧就會展開,直到遇到有處理這種"異常"的try語 句。

8、一個".java"源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?
答:可以。必須只有一個類名與文件名相同。

9、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?
答:字節(jié)流,字符流。字節(jié)流繼承于InputStream OutputStream,字符流繼承于InputStreamReader OutputStreamWriter。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。

10、java中會存在內(nèi)存泄漏嗎,請簡單描述。
答:會。自己實現(xiàn)堆載的數(shù)據(jù)結(jié)構(gòu)時有可能會出現(xiàn)內(nèi)存泄露

11、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動通知虛擬機進行垃圾回收
答:對于GC來說,當程序員創(chuàng)建對象時,GC就開始監(jiān)控這個對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap) 中的所有對象。通過這種方式確定哪些對象是"可達的",哪些對象是"不可達的"。當GC確定一些對象為"不可達"時,GC就有責任回收這些內(nèi)存空間???以。程序員可以手動執(zhí)行System.gc(),通知GC運行,但是Java語言規(guī)范并不保證GC一定會執(zhí)行。

12、靜態(tài)變量和實例變量的區(qū)別?
答:static i = 10; //常量   class A a; a.i =10;//可變

13、什么是java序列化,如何實現(xiàn)java序列化?
答:序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內(nèi)容進行流化??梢詫α骰蟮膶ο筮M行讀寫操作,也可將流化后的對象傳輸于網(wǎng)絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發(fā)的問題。
序列化的實現(xiàn):將需要被序列化的類實現(xiàn)Serializable接口,該接口沒有需要實現(xiàn)的方法,implements Serializable只是為了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構(gòu)造一個 ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài)),要恢復的話則用輸入流。

14、是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)用?
答:不可以,如果其中包含對象的method();不能保證對象初始化.

15、寫clone()方法時,通常都有一行代碼,是什么?
答:Clone 有缺省行為,super.clone();他負責產(chǎn)生正確大小的空間,并逐位復制。

16、在JAVA中,如何跳出當前的多重嵌套循環(huán)?
答:用break; return 方法。

17、List、Map、Set三個接口,存取元素時,各有什么特點?
答:List 以特定次序來持有元素,可有重復元素。Set 無法擁有重復元素,內(nèi)部排序。Map 保存key-value值,value可多值。

18、說出一些常用的類,包,接口,請各舉5個
答:常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer
常用的包:java.lang java.awt java.io java.util java.sql
常用的接口:Remote List Map Document NodeList

19、描述使用JDBC連接數(shù)據(jù)庫的過程  
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
String   url   =   "jdbc:obdc:mydb";  
Connection   con   =   DriverManager.getConnection(url);  
Statement   stmt   =   con.createStatement();  
ResultSet   rs   =   stmt.execte("select   *   from   mytable");  

20、什么是JNDI?  
java命名目錄接口

【編輯推薦】

  1. Jboss環(huán)境搭建指南
  2. Red Hat開放JBoss ON代理軟件的源代碼
  3. GWT和JBoss聯(lián)手促進網(wǎng)絡發(fā)展
  4. 倡議JBoss門戶與Enterprise門戶合并
  5. 集成的JBoss中間件的管理平臺  
責任編輯:book05 來源: 百度博客
相關(guān)推薦

2009-06-18 15:45:55

J2ee筆試

2009-06-10 14:10:23

J2EE學習J2EE是什么

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2009-06-22 17:05:41

Java EEJava企業(yè)應用

2009-06-23 08:06:46

J2EE體系架構(gòu)J2EE模型J2EE設(shè)計模式

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2009-06-11 17:06:11

J2EE歷史Java EE概述

2019-01-08 16:26:43

Java EEJ2EEJakarta EE

2009-06-11 17:11:07

J2EE設(shè)計模式工廠模式

2009-06-10 13:30:32

J2EE四層模型客戶層Web層

2009-06-22 17:34:40

J2EE架構(gòu)

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-23 08:12:48

J2EE調(diào)用存儲過程

2009-06-22 16:21:02

J2EE線程

2009-06-18 16:13:14

J2EE開發(fā)

2015-04-28 13:41:12

JavaJ2EE中文問題

2009-06-22 17:20:33

J2EE框架

2009-06-22 17:09:00

J2EE項目開發(fā)流程

2011-11-25 14:59:36

JavaJ2EE框架

2009-06-10 13:19:21

J2EE核心APIJ2EE核心組件
點贊
收藏

51CTO技術(shù)棧公眾號