下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、算法軟件科技 Java 工程師筆試題一、選擇題 (可多選 )。1、Java 之所以可以實(shí)現(xiàn)夸平臺,是因?yàn)镴ava 程序在運(yùn)行時使用了 :A: JDK ( Java Development Kit )B: JRE ( Java Runtime Environment )C: JVM ( Java Virtual Machine )D: OS ( Operating System )2、下列不是 Java 語言中的關(guān)健字的是:A: publicB: StaticC:mainD:void3、以下程序中最終輸出i 的值是:int i = 999;i-;+i;A: 998 B: 999 C:1000 D
2、:10014、那個是合法的 byte 類型的數(shù)據(jù) :A: 128B: 127C:-129D: (int)-1305、以下 b 的值是: byte b = (byte)129;A: -126B: -127C:-128D:-1296、在 JDK 1.7 中,對于 switch 語句 ,switch 后面的( ) 中不可以是哪種類型:A: byteF: 枚舉B: charG: floatC: shortH: doubleD: intE: String7、對于 以下代碼,輸出結(jié)果是:for( int i = 4 ; i > 0 ; i- )int j = 0 ;doj+;if( j = 2 )精
3、選文庫break;while( j < i );A:4321B:1222C:2221D:22228、以下聲明數(shù)組的方式,哪種是正確的:A: int 3 4 array;B: int 3 array;C: char array ;D: String array;E: Object array;F: Object array 3 ;9、下列關(guān)于package 和 import語句的描述,正確的是:A: 同一個類中 package 可以出現(xiàn) 1 次或多次B: 同一個類中 import 可以出現(xiàn) 1 此或多次C: 對于同一個類中, import 語句必須出現(xiàn)在該類的第一行 (不含注釋 )
4、D: 同一個類中, package 必須出現(xiàn)在該類的第一行 (不含注釋 )10、對于以下關(guān)于可變長參數(shù)的定義,正確的是:A: public void show( String aa, String. a )B: public void show( String. a , String aa)C: public void show( String. a )D: public void show( String a, double b , String. a)11、關(guān)于接口的使用,正確的是:public interface Usb public abstrace class Interface A
5、: public interface Usb1 extends Usb B: public interface Usb1 implements Usb C: public interface Usb1 extends Interface D: public interface Usb1 implements Interface 12、以下哪個不是Collection 的子接口?2精選文庫A: ListB: SetC: SortedSetD: Map13、對 Map 的用法,正確的有:A:B:C:D:14、對于異常處理,一下描述哪個是正確的:A: 捕獲異常是一種積極的異常處理方式,通過try 、
6、catch 等關(guān)鍵字來實(shí)現(xiàn)B: try 必須 跟 catch 連用,而 finally 是可以沒有的C: catch 之后的 ( ) 用于接收異常對象,因此需要指定異常類型和變量名稱,比如 catch( Exception e )D:在JDK1.7中 , 允 許 在catch中 捕 獲 多 個 類 型 異 常 , 如catch( NullPointerException e1 | ClassCastException e2 )E: 對于 finally 代碼塊而言,僅當(dāng)執(zhí)行 try 語句并沒有觸發(fā)異常時才執(zhí)行,如果發(fā)生異常則進(jìn)入 catch 代碼塊,不再執(zhí)行 finally 代碼塊15、 Ha
7、shtable 和 HashMap的區(qū)別是:A: Hashtable 是一個哈希表,該類繼承了AbstractMap,實(shí)現(xiàn)了Map 接口B: HashMap 是內(nèi)部基于哈希表實(shí)現(xiàn),該類繼承AbstractMap,實(shí)現(xiàn) Map 接口C: Hashtable 線程安全的,而 HashMap 是線程不安全的D: Properties 類 繼承了 Hashtable 類,而 Hashtable 類則繼承 Dictionary 類E: Hashtable 直接使用對象的 hashCode ,而 HashMap 重新計(jì)算 hash 值。16、以下關(guān)于隨機(jī)數(shù)的描述,正確的是:A: Matn.random()
8、 可以生成 0 , 1 內(nèi)的任意小數(shù)B: Random.next( 10 ) 可以生成 0 , 10 內(nèi)的任意整數(shù)C: 可以生成 0 , 10 內(nèi)的任意整數(shù)D: 可以生成 0 , 1 ) 內(nèi)的任意小數(shù)二、簡答題:1、final, finally, finalize的區(qū)別。2、Overload 和 Override 的區(qū)別。Overloaded 的方法是否可以改變返回值的類型?3精選文庫3、當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?4、請說出你所知道的線程同步的方法。5、四種會話跟蹤技術(shù)三、數(shù)據(jù)庫學(xué)生表 studen
9、t (stu_id ,stu_name );課程表 course( c_id,c_name);成績表 score(stu_id,c_id, score);1、在學(xué)生表中添加一條數(shù)據(jù):2、查詢名字為 Tom 的學(xué)生所選的課程:3、查詢 stu_id 為 3 的學(xué)生所學(xué)課程的成績:(答題時間為 60 分鐘,請將答案書寫在答題卡上,祝你筆試成功)4精選文庫Java 工程師(程序員)面試題Struts,Spring,Hibernate三大框架的面試1.Hibernate工作原理及為什么要用?原理: 1. 讀取并解析配置文件2. 讀取并解析映射信息, 創(chuàng)建 SessionFactory3. 打開 Ses
10、sion4. 創(chuàng)建事務(wù) Transation5. 持久化操作6. 提交事務(wù) 7. 關(guān)閉 Session 8. 關(guān)閉 SesstionFactory為什么要用:1.對 JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼。 2.Hibernate是一個基于JDBC的主流持久化框架,是一個優(yōu)秀的ORM實(shí)現(xiàn)。他很大程度的簡化 DAO層的編碼工作 3. hibernate 使用 Java 反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。 4. hibernate 的性能非常好,因?yàn)樗莻€輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。2 Hibern
11、ate是如何延遲加載?1. Hibernate2延遲加載實(shí)現(xiàn):a) 實(shí)體對象b) 集合( Collection)2. Hibernate3提供了屬性的延遲加載功能當(dāng) Hibernate在查詢數(shù)據(jù)的時候,數(shù)據(jù)并沒有存在與內(nèi)存中,當(dāng)程序真正對數(shù)據(jù)的操作時,對象才存在與內(nèi)存中,就實(shí)現(xiàn)了延遲加載,他節(jié)省了服務(wù)器的內(nèi)存開銷,從而提高了服務(wù)器的性能。3 Hibernate中怎樣實(shí)現(xiàn)類之間的關(guān)系?( 如:一對多、多對多的關(guān)系)類與類之間的關(guān)系主要體現(xiàn)在表與表之間的關(guān)系進(jìn)行操作,它們都市對對象進(jìn)行操作,我們程序中把所有的表與類都映射在一起,它們通過配置文件中的many-to-one 、 one-to-many
12、 、many-to-many4.Struts1流程:1、客戶端瀏覽器發(fā)出HTTP請求。 2、根據(jù) web.xml 配置,該請求被ActionServlet接收。 3、根據(jù) struts-config.xml配置, ActionServlet先將請求中的參數(shù)填充到ActionForm中,然后 ActionServlet 再將請求發(fā)送到 Action 進(jìn)行處理。 4 、是否驗(yàn)證,需要驗(yàn)證則調(diào)用 ActionForm 的 validate 方法,驗(yàn)證失敗則跳轉(zhuǎn)到 input ,成功則繼續(xù)。 5、Action 從 ActionForm 獲得數(shù)據(jù), 調(diào)用 javabean 中的業(yè)務(wù)方法處理數(shù)據(jù)。 6、A
13、ction 返回 ActionForward 對象, 跳轉(zhuǎn)到相應(yīng) JSP 頁面或 Action 。 7、返回 HTTP響應(yīng)到客戶端瀏覽器。MVC設(shè)計(jì)模式: modal:“模型” 也稱業(yè)務(wù)邏輯, 是正真完成任務(wù)的代碼, 相當(dāng)與 JavaBeanview :視圖,其實(shí)就是顯示界面,相當(dāng)于JSPcontroller:控制器,他控制模型和視圖的交互過程,相當(dāng)于 servletstruts1是基于 MVC設(shè)計(jì)模式hibernate是基于 ORM對象關(guān)系映射5.struts是什么?struts1是基于 JSP和 servlet的一個開源的Web應(yīng)用框架,使用的是 MVC的設(shè)計(jì)模式struts2是基于 we
14、bwork 技術(shù)的框架,是 sun 和 webwork 公司聯(lián)手開發(fā)的一個功能非常齊全的框架, struts2 和 struts1 沒有任何關(guān)系,是一個全新的框架5精選文庫6.spring是什么?spring是一個集成了許多第三方框架的大雜燴,其核心技術(shù)是IOC(控制反轉(zhuǎn),也稱依賴注入)和 AOP(面向切面編程)7.hibernate是什么?hibernate是基于 ORM對象關(guān)系映射 (完成對象數(shù)據(jù)到關(guān)系數(shù)據(jù)映射的機(jī)制)實(shí)現(xiàn)的 , 做數(shù)據(jù)持久化的工具8.JSF 是什么?JavaServer Face是基于組件的web開發(fā)框架,跟sturts差不多的框架9. 數(shù)據(jù)庫里面的索引和約束是什么?索引
15、是為了提高數(shù)據(jù)的檢索速度,索引是建立在數(shù)據(jù)表上,根據(jù)一個或多個字段建立的約束是為了保持?jǐn)?shù)據(jù)的完整性,約束有非空約束,主鍵約束,外鍵約束等等。10.spring 是什么這個問題, 往往可以通過我們?yōu)槭裁匆褂胹pring 這個問題來切入: AOP 讓開發(fā)人員可以創(chuàng)建非行為性的關(guān)注點(diǎn), 稱為橫切關(guān)注點(diǎn), 并將它們插入到應(yīng)用程序代碼中。使用 AOP 后,公共服務(wù) (比 如日志、持久性、事務(wù)等)就可以分解成方面并應(yīng)用到域?qū)ο笊希瑫r不會增加域?qū)ο蟮膶ο竽P偷膹?fù)雜性。IOC 允許創(chuàng)建一個可以構(gòu)造對象的應(yīng)用環(huán)境,然后向這些對象傳遞它們的協(xié)作對象。正如單詞倒置 所表明的, IOC 就像反 過來的 JNDI
16、。沒有使用一堆抽象工廠、服務(wù)定位器、單元素(singleton )和直接構(gòu)造( straightconstruction ),每一個對象都是用其協(xié)作對象構(gòu)造的。因此是由容器管理協(xié)作對象(collaborator)。 Spring即使一個 AOP框架,也是一IOC 容器。 Spring 最好的地方是它有助于您替換對象。有了Spring ,只要用 JavaBean 屬性和配置文件加入依賴性 (協(xié)作對象) 。然后可以很容易地在需要時替換具有類似接口的協(xié)作對象。11. 用自己的話簡要闡述 struts2 的執(zhí)行流程。Struts 2 框架本身大致可以分為3 個部分:核心控制器 FilterDispatcher、業(yè)務(wù)控制器 Action和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。核心控制器FilterDispatcher是 Struts 2 框架的基礎(chǔ),包含了框架內(nèi)部的控制流程和處理機(jī)制。業(yè)務(wù)控制器 Action 和業(yè)務(wù)邏輯組件是需要用戶來自己實(shí)現(xiàn)的。 用戶在開發(fā) Action和業(yè)務(wù)邏輯組件的同時, 還需要編寫相關(guān)的配置文件,供核心控制器 FilterDispatcher來使用。Struts 2 的工作流程相對于Struts 1要簡單,與 WebWork框架基本相同,所以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省蚌埠市高三上學(xué)期第一次教學(xué)質(zhì)量檢查考試語文試題(含答案)
- 2025年家政服務(wù)合同期限約定
- 2025年媒體傳媒服務(wù)合作協(xié)議
- 2025年企業(yè)商標(biāo)使用轉(zhuǎn)讓合同
- 《氧氣發(fā)生裝置》課件
- 2025年商業(yè)綜合體裝修設(shè)計(jì)合同
- 2025年地鐵站裝修施工協(xié)議
- 二零二五年度美發(fā)店員工勞動合同續(xù)簽及調(diào)整合同4篇
- 2025年冷庫自動化控制系統(tǒng)銷售及安裝合同3篇
- 2024蘇州工業(yè)園區(qū)建筑工程施工質(zhì)量保修合同范本3篇
- 2024版塑料購銷合同范本買賣
- JJF 2184-2025電子計(jì)價秤型式評價大綱(試行)
- GB/T 44890-2024行政許可工作規(guī)范
- 2024年安徽省中考數(shù)學(xué)試卷含答案
- 2025屆山東省德州市物理高三第一學(xué)期期末調(diào)研模擬試題含解析
- 2024年滬教版一年級上學(xué)期語文期末復(fù)習(xí)習(xí)題
- 兩人退股協(xié)議書范文合伙人簽字
- 2024版【人教精通版】小學(xué)英語六年級下冊全冊教案
- 汽車噴漆勞務(wù)外包合同范本
- 2024年重慶南開(融僑)中學(xué)中考三模英語試題含答案
- 2023年最新的校長給教師春節(jié)祝福語
評論
0/150
提交評論