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

正文內(nèi)容

java面試資料整理(參考版)

2025-07-02 10:33本頁面
  

【正文】 create table c(id integer primary key, name varchar(20))?!净A(chǔ)】 1)寫出建表語句; 2)寫出SQL語句,查詢選修了所有選修課程的學(xué)生; 3)寫出SQL語句,查詢選修了至少5門以上的課程的學(xué)生。 3)SQL語句如下: select , from student stu where (select count(*) from sc where sno=) = 5。周星馳39。)) != 0。 % /BODY /HTML 四、數(shù)據(jù)庫(kù)及SQL部分:(共4題:基礎(chǔ)3道,中等難度1道) 10有3個(gè)表(15分鐘):【基礎(chǔ)】 Student 學(xué)生表 (學(xué)號(hào),姓名,性別,年齡,組織部門) Course 課程表 (編號(hào),課程名稱) Sc 選課表 (學(xué)號(hào),課程編號(hào),成績(jī)) 表結(jié)構(gòu)如下: 1)寫一個(gè)SQL語句,查詢選修了’計(jì)算機(jī)原理’的學(xué)生學(xué)號(hào)和姓名(3分鐘) 2)寫一個(gè)SQL語句,查詢’周星馳’同學(xué)選修了的課程名字(3分鐘) 3)寫一個(gè)SQL語句,查詢選修了5門課程的學(xué)生學(xué)號(hào)和姓名(9分鐘) 答:1)SQL語句如下: select , from Student stu where (select count(*) from sc where sno= and o = (select o from Course where ame=39。 (TRTD備注/TD + TD + 第 29 頁 共 57 頁 (String)(new String(notes)) + /TD/TR)。 (TRTD學(xué)院/TD + TD + (String)(new String(college)) +/TD/TR)。 (TABLE BORDER=2CAPTION + 教師信息表/CAPTION)。 (new InputSource(reader), handler)。 SAXParser sp = ()。 Parser parser。charset=GB2312 % % page import=.* % % page import= % % page import=.* % % page import=.* % % page import= % % page import= % % page import=SAXHandler % % File file = new File(c:\)。 } public void endElement(String name) throws SAXException{ if ((name)) (currentElement, currentValue)。 } public void startElement(String tag, AttributeList attrs) throws SAXException{ currentElement = tag。 public void setTable(Hashtable table){ = table。 private String currentElement = null。 import .*。【較難】 答:用SAX方式解析XML,XML文件如下: ?xml version= encoding=gb2312? person name王小明/name college信息學(xué)院/college telephone6258113/telephone notes男,1955年生,博士,95年調(diào)入海南大學(xué)/notes /person : import .*。 }catch (Exception e){ (())。 ( , yes)。 transformer = . newInstance().newTransformer()。 (wang)。 liu = (劉)。 root = (老師)。 } public DOMTest(){ try{ builder = . newInstance().newDocumentBuilder()。 private String outFile = c:\。 import .*。在做軟件配置時(shí),利用XML可以很方便的進(jìn)行,軟件的各種配置參數(shù)都存貯在XML文件中。 10你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的? 【中等難度】 答:用到了數(shù)據(jù)存貯,信息配置兩方面。它順序讀取XML文件,不需要一次全部裝載整個(gè)文件。 第 26 頁 共 57 頁 三、XML部分:(共4題:基礎(chǔ)1道,中等難度1道,較難2道) 10XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式?【基礎(chǔ)】 答:1)兩種形式:dtd以及schema; 2)本質(zhì)區(qū)別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發(fā)展schema的根本目的); 3)解析方式:有DOM,SAX,STAX等: DOM:處理大型文件時(shí)其性能下降的非常厲害。 10你對(duì)軟件開發(fā)中迭代的含義的理解;【中等難度】 答:軟件開發(fā)中,各個(gè)開發(fā)階段不是順序執(zhí)行的,應(yīng)該是并行執(zhí)行,也就是迭代的意思。通過這種方式,你可以無數(shù)次地使用那些已有的解決方案,無需在重復(fù)相同的工作。當(dāng)?shù)玫阶宇惖膶?shí)例后,開發(fā)人員可以調(diào)用基類中的方法而不必考慮到底返回的是哪一個(gè)子類的實(shí)例。首先需要定義一個(gè)基類,該類的子類通過不同的方法實(shí)現(xiàn)了基類中的方法。 9Java中常用的設(shè)計(jì)模式?說明工廠模式?【中等難度】 答:Java中的23種設(shè)計(jì)模式:Factory(工廠模式),Builder(建造模式), Factory Method(工廠方法模式),Prototype(原始模型模式),Singleton(單例模式), Facade(門面模式),Adapter(適配器模式), Bridge(橋梁模式), Composite(合成模式),Decorator(裝飾模式), Flyweight(享元模式), Proxy(代理模式),Command(命令模式), Interpreter(解釋器模式), Visitor(訪問者模式),Iterator(迭代子模式), Mediator(調(diào)停者模式), Memento(備忘錄模式),Observer(觀察者模式),State(狀態(tài)模式),Strategy(策略模式),Template Method(模板方法模式), Chain Of Responsibleity(責(zé)任鏈模式)?!局械入y度】 答:Session Facade Pattern:使用SessionBean訪問EntityBean; Message Facade Pattern:實(shí)現(xiàn)異步調(diào)用; EJB Command Pattern:使用Command JavaBeans取代SessionBean,實(shí)現(xiàn)輕量級(jí)訪問; Data Transfer Object Factory:通過DTO Factory簡(jiǎn)化EntityBean數(shù)據(jù)提供特性; Generic Attribute Access:通過AttibuteAccess接口簡(jiǎn)化EntityBean數(shù)據(jù)提供特性; Business Interface:通過遠(yuǎn)程(本地)接口和Bean類實(shí)現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性; EJB架構(gòu)的設(shè)計(jì)好壞將直接影響系統(tǒng)的性能、可擴(kuò)展性、可維護(hù)性、組件可重用性及開發(fā)效率。一般認(rèn)為第一種形式要更加安全些 。 return instance。 } } 第二種形式: public class Singleton { private static Singleton instance = null。 第一種形式: public class Singleton { private Singleton(){} private static Singleton instance = new Singleton()?!净A(chǔ)】 答:Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。 } } 二、OOA/D與UML部分:(共6題:基礎(chǔ)2道,中等難度4道) 9UML是什么?常用的幾種圖?【基礎(chǔ)】 答:UML是標(biāo)準(zhǔn)建模語言;常用圖包括:用例圖,靜態(tài)圖(包括類圖、對(duì)象圖和包圖),行為圖,交互圖(順序圖,合作圖),實(shí)現(xiàn)圖。 }catch(IOException e){ (Wrong)。 ()。 (())。 第 24 頁 共 57 頁 (())。 BufferedReader line = new BufferedReader(new InputStreamReader())。 (The Server Connected!)。 public Client(){ try { (Try to Connect to :10000)。 BufferedReader in。 import .*。 } } Client端程序: package test。 } }catch (IOException e){ (wrong)。 ()。 (Your Message Received!)。 (Cleint send is : + line)。 in = new BufferedReader(new InputStreamReader(()))。 String RemotePort = :+()。 while(true){ socket = ()。 private PrintWriter out。 private Socket socket。 import .*。 } 9Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務(wù)器幾個(gè)字符,再寫入本地顯示?【基礎(chǔ)】 答:Server端程序: package test。 if (i == () 1) count++。 i++) { c = ()。 while ((c = ()) != 1) { while (c == (0)) { for (int i = 1。 Reader in = new FileReader(file)。 9寫一個(gè)方法,輸入一個(gè)文件名和一個(gè)字符串,統(tǒng)計(jì)這個(gè)字符串在這個(gè)文件中出現(xiàn)的次數(shù)。 (你好!北京!)。 //寫文件: FileWriter fw = new FileWriter(e:\\)。 (new String(bs,0,len))。 while(true){ int len = (bs)。 4)示例代碼如下: //讀文件: FileInputStream fin = new FileInputStream(e:\\)。 i++){ if(files[i].isDirectory()) (files[i])。 for(int i=0。 } 2)示例代碼如下: File file = new File(e:\\總結(jié))。 i。 File[] files = ()。主要是為了提高性能和使用方便。 9java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請(qǐng)說出他們分別是哪些類?【基礎(chǔ)】 答:字節(jié)流,字符流??梢詫?duì)流化后的對(duì)象進(jìn)行讀寫操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間。 } } } 第 21 頁 共 57 頁 public static void main(String[] args) { (new TestThread(5)).run()。 i100。 i++){ dec()。 } class Dec extends Thread { public void run() { for(int i=0。 (new Dec()).start()。 } public void run() { (new Dec()).start()。 } private synchronized void dec(){ j。} private synchronized void inc(){ j++?!局械入y度】 答:以下程序使用內(nèi)部類實(shí)現(xiàn)線程,對(duì)j增減的時(shí)候沒有考慮順序問題: public class TestThread { private int j。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個(gè)notify()重新啟動(dòng)線程。故不應(yīng)該使用suspend(),而應(yīng)在自己的Thread類中置入一個(gè)標(biāo)志,指出線程應(yīng)該活動(dòng)還是掛起。此時(shí),其他任何線程都不能訪問鎖定的資源,除非被“掛起”的線程恢復(fù)運(yùn)行。結(jié)果很難檢查出真正的問題所在; 第 20 頁 共 57 頁 suspend()方法容易發(fā)生死鎖。 8java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?【中等難度】 答:有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口; 用synchronized關(guān)鍵字修飾同步方法; 反對(duì)使用stop(),是因?yàn)樗话踩?8 ?【中等難度】 答:主要相同點(diǎn):Lock能完成synchronized所實(shí)現(xiàn)的所有功能; 主要不同點(diǎn):Lock有比synchronized更精確的線程語義和更好的性能。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。 8啟動(dòng)一個(gè)線程是用run()還是start()?【基礎(chǔ)】 答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。 8同步和異步有何異同,在什么情況下分別使用他們?舉例說明?!净A(chǔ)】 答:wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock; sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常; notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí); notityAll():喚醒所有處入等待
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1