freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java面試資料整理-閱讀頁(yè)

2025-07-14 10:33本頁(yè)面
  

【正文】 e不允許; 2)HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey,因?yàn)閏ontains方法容易讓人引起誤解; 3)Hashtable繼承自Dictionary類(lèi),; 4)Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問(wèn)Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供外同步。 7Arraylist與Vector區(qū)別?【基礎(chǔ)】 答:就ArrayList與Vector主要從二方面來(lái)說(shuō): 1)同步性:Vector是線程安全的(同步),而ArrayList是線程序不安全的; 2)數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí),Vector默認(rèn)增長(zhǎng)一倍,而ArrayList卻是一半。Set 無(wú)法擁有重復(fù)元素,內(nèi)部排序。 7Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別? 【基礎(chǔ)】 答:Set里的元素是不能重復(fù)的,用equals ()方法來(lái)區(qū)分重復(fù)與否。 7用程序給出隨便大小的10個(gè)數(shù),序號(hào)為110,按從小到大順序輸出,并輸出相應(yīng)的序號(hào)。 import 。 import 。 import 。 // 創(chuàng)建隨機(jī)數(shù)生成器 List list = new ArrayList()。 i 10。 } (list)。 int count = 0。 } } public static void main(String[] args) { printRandomBySort()。 import .*。 public InsertSort(int num,int mod) { al = new ArrayList(num)。 (The ArrayList Sort Before:)。inum 。 (al[+i+]=+(i))。 int MaxSize=1。i()。 if(() = ((Integer)(MaxSize1)).intValue()){ (MaxSize,tempInt)。 (())。jMaxSize 。 MaxSize++。 break。 for(int i=0。i++){ (al[+i+]=+(i))。 ()。 線程部分:(共10題:基礎(chǔ)7道,中等難度3道) 8sleep() 和 wait() 有什么區(qū)別? 【基礎(chǔ)】 答:sleep是線程類(lèi)(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。wait是Object類(lèi)的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。 第 19 頁(yè) 共 57 頁(yè) 8請(qǐng)說(shuō)出你所知道的線程同步的方法。 8多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么? 【基礎(chǔ)】 答:多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類(lèi)與實(shí)現(xiàn)Runnable接口 ,同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify?!净A(chǔ)】 答:如果數(shù)據(jù)將在線程間共享。當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來(lái)執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。這并不意味著線程就會(huì)立即運(yùn)行。 8 線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系?【基礎(chǔ)】 答:線程指在程序執(zhí)行過(guò)程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身; Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。synchronized會(huì)自動(dòng)釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。它會(huì)解除由線程獲取的所有鎖定,而且如果對(duì)象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。調(diào)用suspend()的時(shí)候,目標(biāo)線程會(huì)停下來(lái),但卻仍然持有在這之前獲得的鎖定。對(duì)任何線程來(lái)說(shuō),如果它們想恢復(fù)目標(biāo)線程,同時(shí)又試圖使用任何一個(gè)鎖定的資源,就會(huì)造成死鎖。若標(biāo)志指出線程應(yīng)該掛起,便用wait()命其進(jìn)入等待狀態(tài)。 90、設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1,另兩個(gè)線程對(duì)j每次減少1;寫(xiě)出程序。 public TestThread(int j) { = j。 (j + Inc + ().getName())。 (j + Dec + ().getName())。 new Thread(new Inc()).start()。 new Thread(new Inc()).start()。 i100。 } } } class Inc implements Runnable { public void run() { for(int i=0。 i++){ inc()。 } } IO流及Socket部分:(共5題:基礎(chǔ)5道) 9什么是java序列化,如何實(shí)現(xiàn)java序列化?【基礎(chǔ)】 答:序列化就是一種用來(lái)處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫(xiě)操作時(shí)所引發(fā)的問(wèn)題; 序列化的實(shí)現(xiàn):將需要被序列化的類(lèi)實(shí)現(xiàn)Serializable接口,該接口沒(méi)有需實(shí)現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后使用一個(gè)輸出流(如FileOutputStream)來(lái)構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStream對(duì)象的writeObject(Object obj)方法就可以將參數(shù)為obj的對(duì)象寫(xiě)出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。字節(jié)流繼承于InputStream、OutputStream,字符流繼承于Reader、Writer。 9文件和目錄(IO)操作: 1)如何列出某個(gè)目錄下的所有文件? 2)如何列出某個(gè)目錄下的所有子目錄? 3)如何判斷一個(gè)文件或目錄是否存在? 4)如何讀寫(xiě)文件?【基礎(chǔ)】 答:1)示例代碼如下: File file = new File(e:\\總結(jié))。 for(int i=0。 i++){ if(files[i].isFile()) (files[i])。 File[] files = ()。 i。 } 3)創(chuàng)建File對(duì)象,調(diào)用其exsit()方法即可返回是否存在,如: (new File(d:\\).exists())。 第 22 頁(yè) 共 57 頁(yè) byte[] bs = new byte[100]。 if(len = 0) break。 } ()。 (hello world! + ())。 ()?!净A(chǔ)】 答:代碼如下: public int countWords(String file, String find) throws Exception { int count = 0。 int c。 i ()。 if (c != (i)) break。 } } } return count。 import .*。 public class Server{ private ServerSocket ss。 private BufferedReader in。 public Server(){ try { 第 23 頁(yè) 共 57 頁(yè) ss=new ServerSocket(10000)。 String RemoteIP = ().getHostAddress()。 (A client e in!IP: + RemoteIP+RemotePort)。 String line = ()。 out = new PrintWriter((),true)。 ()。 ()。 } } public static void main(String[] args){ new Server()。 import .*。 public class Client { Socket socket。 PrintWriter out。 socket = new Socket(,10000)。 (Please enter some Character:)。 out = new PrintWriter((),true)。 in = new BufferedReader( new InputStreamReader(()))。 ()。 ()。 } } public static void main(String[] args) { new Client()。 9編程題: 寫(xiě)一個(gè)Singleton出來(lái)。舉例:定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類(lèi)變量,在類(lèi)初始化時(shí)實(shí)例話,通過(guò)一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。 public static Singleton getInstance(){ return instance。 public static synchronized Singleton getInstance(){ if (instance==null) instance=new Singleton()。 } } 第 25 頁(yè) 共 57 頁(yè) 其他形式: 定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,所有方法為static的。 9說(shuō)說(shuō)你所熟悉或聽(tīng)說(shuō)過(guò)的j2ee中的幾種常用模式?及對(duì)設(shè)計(jì)模式的一些看法。項(xiàng)目越復(fù)雜,項(xiàng)目隊(duì)伍越龐大則越能體現(xiàn)良好設(shè)計(jì)的重要性。 工廠模式:工廠模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模式實(shí)現(xiàn)的類(lèi)可以根據(jù)提供的數(shù)據(jù)生成一組類(lèi)中某一個(gè)類(lèi)的實(shí)例,通常這一組類(lèi)有一個(gè)公共的抽象父類(lèi)并且實(shí)現(xiàn)了相同的方法,但是這些方法針對(duì)不同的數(shù)據(jù)進(jìn)行了不同的操作。然后需要定義一個(gè)工廠類(lèi),工廠類(lèi)可以根據(jù)條件生成不同的子類(lèi)實(shí)例。 100、開(kāi)發(fā)中都用到了那些設(shè)計(jì)模式?用在什么場(chǎng)合? 【中等難度】 答:每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問(wèn)題,然后描述了該問(wèn)題的解決方案的核心。主要用到了MVC的設(shè)計(jì)模式,用來(lái)開(kāi)發(fā)JSP/Servlet或者J2EE的相關(guān)應(yīng)用;及簡(jiǎn)單工廠模式等。這樣對(duì)于開(kāi)發(fā)中的需求變化,及人員變動(dòng)都能得到更好的適應(yīng)。這個(gè)問(wèn)題是由DOM的樹(shù)結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個(gè)文檔裝入內(nèi)存,適合對(duì)XML的隨機(jī)訪問(wèn); SAX:不同于DOM,SAX是事件驅(qū)動(dòng)型的XML解析方式。當(dāng)遇到像文件開(kāi)頭,文檔結(jié)束,或者標(biāo)簽開(kāi)頭與標(biāo)簽結(jié)束時(shí),它會(huì)觸發(fā)一個(gè)事件,用戶(hù)通過(guò)在其回調(diào)事件中寫(xiě)入處理代碼來(lái)處理XML文件,適合對(duì)XML的順序訪問(wèn); STAX:Streaming API for XML (StAX)。在做數(shù)據(jù)交換平臺(tái)時(shí),將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過(guò)網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進(jìn)行處理。 10用jdom解析xml文件時(shí)如何解決中文問(wèn)題?如何解析? 【較難】 答:看如下代碼,用編碼方式加以解決 package test。 public class DOMTest{ private String inFile = c:\。 public static void main(String args[]){ new DOMTest()。 doc = ()。 wang = (王)。 ((我是王老師))。 第 27 頁(yè) 共 57 頁(yè) (root)。 ( ,gb2312)。 (new (doc), new (outFile))。 } } } 10編程用JAVA解析XML的方式。 import 。 public class SAXHandler extends HandlerBase{ private Hashtable table = new Hashtable()。 private String currentValue = null。 } public Hashtable getTable(){ return table。 } 第 28 頁(yè) 共 57 頁(yè) public void characters(char[] ch, int start, int length) throws SAXException{ currentValue = new String(ch, start, length)。 } } JSP內(nèi)容顯示源碼,: HTML HEAD TITLE/TITLE /HEAD BODY % page errorPage= contentType=text/html。 FileReader reader = new FileReader(file)。 SAXParserFactory spf = ()。 SAXHandler handler = new SAXHandler()。 Hashtable hashTable = ()。 (TRTD姓名/TD + TD + (String)(new String(name)) + /TD/TR)。 (TRTD電話/TD + TD + (String)(new String(telephone)) + /TD/TR)。 (/TABLE)。計(jì)算機(jī)原理39。 2)SQL語(yǔ)句如下: select ame from Course where o in ( select o from sc where sno = (select sno from Student where sname=39。))。 第 30 頁(yè) 共 57 頁(yè) 10有三張表,學(xué)生表S,課程C,學(xué)生課程表SC,學(xué)生可以選修多門(mén)課程,一門(mén)課程可以被多個(gè)學(xué)生選修,通過(guò)SC表關(guān)聯(lián)。 答:1)建表語(yǔ)句如下(mysql數(shù)據(jù)庫(kù)): create table s(id integer primary key, name varchar(20))。 create table
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1