




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
》》》》》》歷年考試真題——2025年最新整理《《《《《《》》》》》》歷年考試真題——2025年最新整理《《《《《《/》》》》》》歷年考試真題——2025年最新整理《《《《《《中軟國際JAVA工程師招聘筆試題及參考答案本卷總分100分,70分及格,時(shí)間60分鐘姓名:____________崗位:_____________地點(diǎn):□南京□深圳到職日期:______________一、問答題1.C++或Java中的異常處理機(jī)制的簡單原理和應(yīng)用。當(dāng)JAVA程序違反了JAVA的語義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對象時(shí)會(huì)引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。2.Java的接口和C++的虛類的相同和不同處。C++虛類相當(dāng)于java里的抽象類,相同點(diǎn):(1)都包含抽象方法,聲明多個(gè)類共用方法的返回值和參數(shù)表;(2)都不能被實(shí)例化;(3)都是應(yīng)用數(shù)據(jù)類型。可以聲明抽象類及接口變量,并將子類的對象賦給抽象類變量,或?qū)?shí)現(xiàn)接口的類的變量賦給接口變量。不同點(diǎn):(1)一個(gè)類只能繼承一個(gè)抽象類,是單繼承;一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,具有多重繼承的能。(2)抽象類及其成員具有與普通類一樣的訪問權(quán)限;接口的訪問權(quán)限有public和默認(rèn)權(quán)限,但接口中成員的訪問權(quán)限都是public;(3)抽象類中可以聲明成員變量,成員變量的屬性可以更改;接口中只能聲明常量。(4)抽象類中可以聲明抽象方法,普通方法及構(gòu)造方法;接口中只能聲明抽象方法。3.垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。Java語言中引入的垃圾回收機(jī)制:它使得Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的對象不再有"作用域"的概念,只有對象的引用才有"作用域"。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級別的線程運(yùn)行,不可預(yù)知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時(shí)間沒有使用的對象進(jìn)行清除和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對某個(gè)對象或所有對象進(jìn)行垃圾回收?;厥諜C(jī)制:有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。4.給我一個(gè)你最常見到的runtimeexception。自考Java語言快速入門Java語言基礎(chǔ)Java語言概述試圖將對象強(qiáng)迫轉(zhuǎn)換為不是實(shí)例的子類時(shí),拋ClassCastException整數(shù)除以零”時(shí),拋ArithmeticException空指針時(shí),拋NullPointerException下表越界,ArrayIndexOutOfBoundsException5.作用域public,private,protected,以及不寫時(shí)的區(qū)別作用域當(dāng)前類同一package子孫類其他packagepublic√√√√protected√√√×friendly√√××private√×××不寫時(shí)默認(rèn)為friendly6.error和exception有什么區(qū)別Error(錯(cuò)誤)表示系統(tǒng)級的錯(cuò)誤和程序不必處理的異常,是java運(yùn)行環(huán)境中的內(nèi)部錯(cuò)誤或者硬件問題,比如,內(nèi)存資源不足等,內(nèi)存溢出,對于這種錯(cuò)誤,程序基本無能為力,除了退出運(yùn)行外別無選擇。Exception(違例)表示需要捕捉或者需要程序進(jìn)行處理的異常,它處理的是因?yàn)槌绦蛟O(shè)計(jì)的瑕疵而引起的問題或者在外的輸入等引起的一般性問題,是程序必須處理的。7.List,Set,Map是否繼承自Collection接口Collection代表一組Object,即Collection的元素。所有實(shí)現(xiàn)Collection接口的類都必須提供兩個(gè)標(biāo)準(zhǔn)的構(gòu)造函數(shù)無參構(gòu)造函數(shù)用于創(chuàng)建一個(gè)空的Collection,有一個(gè)Collec參數(shù)的構(gòu)造函數(shù)用于創(chuàng)建一個(gè)新的Collection;由Collection接口派生的兩個(gè)子接口是List,Set;List必須保持元素的特定順序,而Set不能有重復(fù)元素;Map不是繼承Collection接口;Map是成對放的,一放一對。。分成KEY和VALUE8.abstractclass和interface有什么區(qū)別相同點(diǎn):(1)都包含抽象方法,聲明多個(gè)類共用方法的返回值和參數(shù)表;(2)都不能被實(shí)例化;(3)都是應(yīng)用數(shù)據(jù)類型。可以聲明抽象類及接口變量,并將子類的對象賦給抽象類變量,或?qū)?shí)現(xiàn)接口的類的變量賦給接口變量。不同點(diǎn):(1)一個(gè)類只能繼承一個(gè)抽象類,是單繼承;一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,具有多重繼承的功能。(2)抽象類及其成員具有與普通類一樣的訪問權(quán)限;接口的訪問權(quán)限有public和默認(rèn)權(quán)限,但接口中成員的訪問權(quán)限都是public;(3)抽象類中可以聲明成員變量,成員變量的屬性可以更改;接口中只能聲明常量。(4)抽象類中可以聲明抽象方法,普通方法及構(gòu)造方法;接口中只能聲明抽象方法。9.abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronizedabstract需要重載,static為類方法,沒有重載一說abstract為沒有實(shí)現(xiàn)的方法,native為本機(jī)實(shí)現(xiàn)的方法,自相矛盾abstract方法沒有實(shí)現(xiàn),也不可能實(shí)際調(diào)用抽象方法,沒有必要synchronized修飾,當(dāng)然子類可以根據(jù)需要同步該方法.10.接口是否可繼承接口抽象類是否可實(shí)現(xiàn)(implements)接口抽象類是否可繼承實(shí)體類(concreteclass)接口是否可繼承接口?答:不可以。接口是要被實(shí)現(xiàn)而不是被繼承的因?yàn)榻涌诶锩娴姆椒ū仨毴渴浅橄蠓椒?,接口A實(shí)現(xiàn)了接口B,那么A就要重寫B(tài)的抽象方法,重寫了之后,A的性質(zhì)也就不是接口A了,變成了抽象類A抽象類是否可實(shí)現(xiàn)接口?答:可以,抽象類中可以實(shí)現(xiàn)接口中聲明的方法。抽象類是否可繼承實(shí)體類?答:可以,抽象類中只要含有抽象的方法即可。11.啟動(dòng)一個(gè)線程是用run()還是start()啟動(dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程12.構(gòu)造器Constructor是否可被overrideConstructor不能被繼承,所以Constructor也就不能被override,但是可以overload,所以你可以看到有多個(gè)構(gòu)造函數(shù)這種情況。13.EJB與JAVABEAN的區(qū)別?JavaBean是可重復(fù)的組件,對JavaBean并沒有嚴(yán)格的規(guī)范,從理論上講,任何一個(gè)Java類都可以是一個(gè)Bean。但通常的情況下,由于JavaBean是被容器所創(chuàng)建的,所以JavaBean應(yīng)具有一個(gè)無參的構(gòu)造器,另外通常的JavaBean還要去實(shí)現(xiàn)serializable接口用與實(shí)現(xiàn)Bean的持久性,JavaBean不能跨進(jìn)程訪問的。EJB的全稱是(EnterpriseJavaBean)相當(dāng)于DCOM,即分布式組件,它是基于Java的遠(yuǎn)程方法調(diào)用的(RMI)技術(shù)的,所以EJB可以被遠(yuǎn)程訪問的(跨進(jìn)程、跨計(jì)算機(jī))。但EJB必須部署在Webspere、WebLogic這樣的容器中,EJB客戶不直接訪問真的EJB組件,而是通過容器訪問的。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^訪問真正的EJB組件。14.描述一下你最常用的編程風(fēng)格。1.類名首字母大寫,比如SupportAction,Servlet,Exception等2.方法一般定義為public。當(dāng)然,如果方法僅僅在當(dāng)前類用到可以定義為private,而如果希望一個(gè)子類沿用這個(gè)方法則不同,這時(shí)候的方法應(yīng)定義為protected3.常量一般全部大寫,也可以包含下橫線:publicstaticfinalintLOGIN_SUCCESS4.給自己的代碼加入注釋注釋就是類的描繪、方法存在的原因、它完成了什么以及它對它其中(變量)的作用域.15.描述Struts體系結(jié)構(gòu)?對應(yīng)各個(gè)部分的開發(fā)工作主要包括哪些?Struts體系結(jié)構(gòu)包括模型層(Model),視圖層(View),控制器(Controller)。模型(Model)在Struts的體系結(jié)構(gòu)中,模型分為兩個(gè)部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組ActinFormBean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。視圖(View)視圖主要由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(TagLib),可以簡化創(chuàng)建完全國際化用戶界面的過程。目前的標(biāo)簽庫包括:BeanTags、HTMLtags、LogicTags、NestedTags以及TemplateTags等??刂破鳎–ontroller)在struts中,基本的控制器組件是ActionServlet類中的實(shí)例servelt,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義.二、編程題1.SQL問答題表結(jié)構(gòu):1、表名:g_cardapply字段(字段名/類型/長度):g_applynovarchar8;//申請單號(關(guān)鍵字)g_applydatebigint8;//申請日期g_statevarchar2;//申請狀態(tài)2、表名:g_cardapplydetail字段(字段名/類型/長度):g_applynovarchar8;//申請單號(關(guān)鍵字)g_namevarchar30;//申請人姓名g_idcardvarchar18;//申請人身份證號g_statevarchar2;//申請狀態(tài)其中,兩個(gè)表的關(guān)聯(lián)字段為申請單號。題目:1、查詢身份證號碼為440401430103082的申請日期Selectg1.g_applydatefromg_cardapplyg1,g_cardapplydetailg2whereg1.g_applyno=g2.g_applynoandg2.g_idcard='440401430103082'2、查詢同一個(gè)身份證號碼有兩條以上記錄的身份證號碼及記錄個(gè)數(shù)selectg_idcard,count(g_applyno)fromg_cardapplydetailgroupbyg_idcardhavingCOUNT(g_applyno)>23、將身份證號碼為440401430103082的記錄在兩個(gè)表中的申請狀態(tài)均改為07updateg_cardapplydetailsetg_state='07'whereg_idcard='440401430103082'updateg_cardapplysetg_state='07'whereg_applynoin(selectg1.g_applynofromg_cardapplyg1,g_cardapplydetailg2whereg1.g_applyno=g2.g_applynoandg_idcard='440401430103082')4、刪除g_cardapplydetail表中所有姓李的記錄deletefromg_cardapplydetailwhereg_namelike'李%'如果還要?jiǎng)h除g_cardapply與姓李相關(guān)的記錄則sql語句是:deletefromg_cardapplywhereg_applynoin(selectg1.g_applynofromg_cardapplyg1,g_cardapplydetailg2whereg1.g_applyno=g2.g_applynoandg_idcard='440401430103082')2.寫出連接SQLSERVER數(shù)據(jù)庫和ORACLE數(shù)據(jù)庫的連接方法連接SQLSERVER:Stringdriver=”com.microsoft.jdbc.sqlserver.SQLServerDriver”;//驅(qū)動(dòng)Stringurl=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河南鄭州人才發(fā)展集團(tuán)下屬子公司招聘16人筆試參考題庫附帶答案詳解
- 2025年江西省金控科技產(chǎn)業(yè)集團(tuán)社會(huì)招聘4人(第一批次)筆試參考題庫附帶答案詳解
- 2025山西華陽新材料科技集團(tuán)有限公司招聘500人筆試參考題庫附帶答案詳解
- 紡織工程師材料性能評估試題及答案
- 設(shè)計(jì)與創(chuàng)意合一的2024年國際商業(yè)美術(shù)設(shè)計(jì)師考試試題及答案
- 柴油履約合同協(xié)議書
- 飯店合伙合同協(xié)議書
- 飼料合同協(xié)議書
- 章程合同協(xié)議書
- 合同協(xié)議書范本
- 邏輯門公開課教案教學(xué)設(shè)計(jì)課件
- 現(xiàn)代漢語(黃伯榮、廖序東版)課件–緒論
- 固定循環(huán)指令G71(G70)(課件)
- 第三次全國國土調(diào)查工作分類與三大類對照表
- 職業(yè)生涯規(guī)劃表模板
- DL/T 5182-2021 火力發(fā)電廠儀表與控制就地設(shè)備安裝、管路、電纜設(shè)計(jì)規(guī)程
- 從龍的形象看媽祖的文化精神
- 麟龍量能飽和度圓圈指標(biāo)
- 我的小學(xué)生涯
- 無人機(jī)導(dǎo)航與通信技術(shù)PPT完整全套教學(xué)課件
- 第三帝國三部曲:當(dāng)權(quán)的第三帝國(全集)
評論
0/150
提交評論