Java中級正式考試(2021-11)附有答案_第1頁
Java中級正式考試(2021-11)附有答案_第2頁
Java中級正式考試(2021-11)附有答案_第3頁
Java中級正式考試(2021-11)附有答案_第4頁
Java中級正式考試(2021-11)附有答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Java中級正式考試(2021-11)[復制]1.(3分)在注解風格的MyBatis中如果需要獲取數(shù)據(jù)庫廠商自動生成的主鍵值,需要使用什么注解?__________[單選題]*A.@SelectKeyB.@Options(useGeneratedKeys=true)(正確答案)C.@useGeneratedKeysD.@insertKey2.(3分)MyBatis的特點有誤的是__________[單選題]*A.SQL語句封裝在配置文件中,便于統(tǒng)一管理與維護,降低了程序的耦合度B.能夠在運行期針對庫表結(jié)構(gòu)為系統(tǒng)自動生成大量的SQL語句,減輕開發(fā)者的負擔(正確答案)C.提供了優(yōu)秀的動態(tài)SQL映射,降低代碼量D.SQL代碼能從程序代碼中徹底分離,可重用3.(3分)Spring中的@Autowired和@Resource正確的是?()__________[單選題]*A.@Autowired是JSR250提供的,@Resuource是由Spring提供的B.@Autowired默認采用byName方式裝配,@Resuorce默認按照byType方式裝配C.@Autowired和@Resource完全相同D.@Autowired可以用在屬性字段上,也可以用在Setter方法上,用在屬性字段上時可以省略該字段的Setter方法(正確答案)4.(3分)以下選項中關(guān)于DOM和SAX的說法錯誤的是()__________[單選題]*A.DOM和SAX都是目前常用的XML解析技術(shù)B.DOM把XML文檔映射成一個倒掛的樹狀結(jié)構(gòu)C.DOM模型內(nèi)存消耗小,DOM解析器能提供更好的性能優(yōu)勢(正確答案)D.SAX讀取文檔時會激活一系列事件,推給事件處理器,由事件處理器來訪問文檔5.(3分)以下關(guān)于SQL函數(shù)的說法正確的是()__________[單選題]*A.單行函數(shù)每次傳入一行列值,返回一行返回值(正確答案)B.多行函數(shù)每次傳入一行列值,返回多行返回值C.SELECTSYSDATE()FROMDUAL;語句執(zhí)行后得到當前的日期時間D.to_date函數(shù)是傳入一個描述當前時間點到一個既定時間的毫秒數(shù)值,返回一個日期型數(shù)據(jù)6.(3分)SpringMVC的DispatcherServlet默認使用哪個配置文件來構(gòu)建與MVC相關(guān)的ApplicationContext?()__________[單選題]*A.web.xmlB.[servlet-name]-servlet.xml(正確答案)C.applicationContext.xmlD.springMVC.xml7.(3分)Spring中的AOP基于哪種設(shè)計模式實現(xiàn)()__________[單選題]*A.觀察者模式B.包裝器模式C.代理模式(正確答案)D.工廠模式8.(3分)以下()技術(shù)不是Ajax的常用技術(shù)__________[單選題]*A.JavaScriptB.XMLC.CSSD.Cache(正確答案)9.(3分)MyBatis可以根據(jù)不同的數(shù)據(jù)庫廠商執(zhí)行不同的語句,這種多廠商的支持是基于映射語句中的什么屬性?()__________[單選題]*A.dialectB.dbDialectC.databaseId(正確答案)D.databaseProvider10.(3分)在SQL查詢語句中以下正確的子句順序是?()__________[單選題]*A.WHEREGROUPBYHAVINGORDERBY(正確答案)B.GROUPBYHAVINGORDERBYWHEREC.WHEREHAVINGGROUPBYORDERBYD.GROUPBYORDERBYHAVINGWHERE11.(3分)MyBatis的SQL中#{}和${}的區(qū)別是什么?()__________[單選題]*A.可以互相替換,沒有區(qū)別B.#{}是靜態(tài)文本替換,${}是預編譯SQL占位符參數(shù)設(shè)置C.${}是靜態(tài)文本替換,#{}是預編譯SQL占位符參數(shù)設(shè)置(正確答案)D.#{}是MyBatis中實現(xiàn)動態(tài)SQL的工具,${}用于實現(xiàn)SQL的參數(shù)屬性設(shè)置12.(3分)在數(shù)據(jù)庫中創(chuàng)建一個表,對其主鍵敘述正確的是()__________[單選題]*A.一個表可以有多個主鍵B.一個表的主鍵只能是一列C.主鍵必須唯一且不能為空(正確答案)D.聯(lián)合主鍵的列數(shù)據(jù)類型必須一致13.(2分)數(shù)據(jù)庫連接池在任何應(yīng)用場景中都能大幅提高數(shù)據(jù)庫訪問性能__________[單選題]*A.正確B.錯誤(正確答案)14.(2分)Sonar是一個開源平臺,用于管理源代碼的質(zhì)量,支持的語言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex等__________[單選題]*A.正確(正確答案)B.錯誤15.(2分)MyBatis可以根據(jù)不同的數(shù)據(jù)庫廠商執(zhí)行不同的語句,這種多廠商的支持是基于映射語句中的databaseId屬性__________[單選題]*A.正確(正確答案)B.錯誤16.(2分)MyBatis是JDBC的替代技術(shù)__________[單選題]*A.正確B.錯誤(正確答案)17.(2分)Maven的所有依賴都必須在Maven的中央倉庫拉取__________[單選題]*A.正確B.錯誤(正確答案)18.(2分)Nginx可以實現(xiàn)反向代理,也可以實現(xiàn)負載均衡__________[單選題]*A.正確(正確答案)B.錯誤19.(2分)AJAX的名稱是異步的JavaScript和XML,因此在處理結(jié)構(gòu)化數(shù)據(jù)的時候只能選擇XML而不能是JSON__________[單選題]*A.正確B.錯誤(正確答案)20.(2分)SpringMVC只支持JSP作為視圖層技術(shù)__________[單選題]*A.正確B.錯誤(正確答案)21.(2分)擁有強引用和軟引用的對象在虛擬機內(nèi)存足夠的情況下不會被垃圾回收機制回收__________[單選題]*A.正確(正確答案)B.錯誤22.(2分)MyBatis是JDBC的替代技術(shù)__________[單選題]*A.正確B.錯誤(正確答案)23.(2分)AJAX的名稱是異步的JavaScript和XML,但是也能發(fā)起同步的HTTP請求__________[單選題]*A.正確(正確答案)B.錯誤24.(2分)SpringMVC中,在方法上加注解@ModelAttribute可以將方法的返回值傳到頁面__________[單選題]*A.正確(正確答案)B.錯誤25.(4分)關(guān)于視圖,下列敘述中正確的有()__________*A.使用CREATEVIEW語句創(chuàng)建視圖時可用WITHENCRYPTION對視圖定義進行加密(正確答案)B.創(chuàng)建視圖時可以在所用SELECT語句中使用ORDERBY、COMPUTE子句C.使用ALTERVIEW語句可修改已有視圖(正確答案)D.使用DROPVIEW語句可刪除已有視圖(正確答案)26.(4分)以下哪些是JS中document對象的方法()__________*A.getElementById()(正確答案)B.getElementsByTagName()(正確答案)C.getElementsByName()(正確答案)D.getElementsById()27.(4分)關(guān)于Servlet過濾器的描述正確的有()__________*A.必須實現(xiàn)Filter接口(正確答案)B.無需配置即可工作C.可以由多個過濾器組成過濾器鏈分別工作(正確答案)D.過濾器也可以配置初始化參數(shù)(正確答案)28.(4分)以下哪些是Redis支持的數(shù)據(jù)類型?__________*A.String(正確答案)B.List(正確答案)C.Set(正確答案)D.SortedSet(正確答案)29.(4分)MyBatis中哪些注解可以在注解風格中提供動態(tài)SQL語句()__________*A.@InsertProvider(正確答案)B.@SelectProvider(正確答案)C.@UpdateProvider(正確答案)D.@DeleteProvider(正確答案)30.(4分)以下哪些注解的作用和@compenten類似能夠?qū)崿F(xiàn)容器自動掃描后加入上下文()__________*A.@Controller(正確答案)B.@Service(正確答案)C.@Repository(正確答案)D.@Servlet31.(4分)以下能夠提交事務(wù)的情況有()__________*A.執(zhí)行rollback;B.執(zhí)行commit;(正確答案)C.執(zhí)行DDL語句(正確答案)D.執(zhí)行查詢語句32.(4分)針對以下配置,說法正確的有()。

<context:component-scanbase-package=“com.chinasofti”/>__________*A.這是配置組件掃描(正確答案)B.容器只會掃描com.chinasofti的包下面的類C.容器會掃描com.chinasofti包及其子包下面的類(正確答案)D.組件掃描可以替代大量XML配置的定義(正確答案)33.(4分)MyBatis有兩種事務(wù)管理器類型,分別是:__________*A.JDBC(正確答案)B.MANAGED(正確答案)C.POOLEDD.JNDI34.(4分)在SQL語句中,下列說法正確的有()__________*A.GROUPBY子句用來分組WHERE子句的輸出(正確答案)B.WHERE子句用來篩選FROM子句中指定的操作所產(chǎn)生的行(正確答案)C.HAVING子句在聚合后對組記錄進行篩選(正確答案)D.HAVING子句用來從FROM的結(jié)果中篩選行35.(共7.5分)假設(shè)有一個cfa_company表,現(xiàn)在需要使用MyBatis注解的方式根據(jù)companyID進行批量刪除,請把代碼補充完整:

@Delete("<script>"

+"DELETEFROMcfa_companyWHEREcompanyID__【1】____"

+"<foreachitem='companyID'index='index'collection='____'open='('separator=','close=')'>"

+"#{_____}"

+"</foreach>"

+"</script>")

voiddeleteBycompanyID(@Param("idList")List<String>idList);[填空題]*空1答案:IN空2答案:idList空3答案:companyID36.(共15分)以下配置文件內(nèi)容是配置了一個SSM數(shù)據(jù)庫相關(guān)內(nèi)容,請把代碼補充完整:

<!--加載數(shù)據(jù)源數(shù)據(jù)-->

<context:________location="classpath:perties"/>

<!--配置c3p0數(shù)據(jù)源-->

<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"/>

<!--配置mybatis整合Spring的bean-->

<beanid="sqlSessionFactory"class="org.mybatis.spring._______"p:_____="dataSource"/>

<!--jdbc事物管理器配置-->

<beanid="transactionManager"class="org.springframework.jdbc.datasource._______"p:dataSource-ref="_____"/>

<!--啟用支持annotation注解方式事物管理-->

<tx:_________transaction-manager="transactionManager"proxy-target-class="true"/>[填空題]*空1答案:property-override空2答案:SqlSessionFactoryBean空3答案:dataSource-ref空4答案:DataSourceTransactionManager空5答案:dataSource空6答案:annotation-driven37.(共7.5分)以下配置文件內(nèi)容是配置了一個SpringMVC的html視圖解析器,請把代碼補充完整

<!--html視圖解析器必須先配置freemarkerConfig,注意html是沒有prefix前綴屬性的-->

<beanid="freemarkerConfig"

class="org.springframework.web.servlet.view.freemarker.______">

<propertyname="freemarkerSettings"ref="freemarkerConfiguration"/>

<propertyname="templateLoaderPath">

<value>/WEB-INF/html/</value>

</property>

</bean>

<beanid="htmlviewResolver"

class="org.springframework.web.servlet.view.freemarker.______">

<propertyname="suffix"value="_____"/>

<propertyname="order"value="0"></property>

<propertyname="contentType"value="text/html;charset=UTF-8"></property>

</bean>[填空題]*空1答案:FreeMarkerConfigurer空2答案:FreeMarkerViewResolver空3答案:.html38.(共5分)有一個SpringMVC的Controller代碼如下,被映射的方法有兩個,URL分別是:http://localhost:8080/user/register和http://localhost:8080/user/login,請把代碼補充完整:

@Controller

@RequestMapping(value="/user")

publicclassUserController{

@RequestMapping(value="____")

publicStringregister(){

return"register";

}

@RequestMapping(value="_____")

publicStringlogin(){

return"login";

}

}[填空題]*空1答案:/register空2答案:/login39.(共5分)已知有數(shù)據(jù)初始化腳本:

createdatabasemybatis;

usemybatis;

CREATETABLEusers(idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(),ageINT);

INSERTINTOusers(NAME,age)VALUES('張三',25);

INSERTINTOusers(NAME,age)VALUES('李四',27);

請利用MyBatis接口注解映射根據(jù)用戶ID查詢單個用戶的信息。創(chuàng)建Mybatis接口注解映射UsersMapper:

importorg.apache.ibatis.annotations.Param;

importorg.apache.ibatis.annotations.Select;

publicinterfaceUsersMapper{

@___________("select*fromuserswhereid=#{_____}")

publicUsergetUserById(@Param("id")intid);

}[填空題]*空1答案:Select空2答案:id40.(共17.5分)編寫代碼解決利用Servlet/JSP構(gòu)建MVC應(yīng)用后的重復提交問題(Servlet利用forward方式跳轉(zhuǎn)JSP后出現(xiàn)的問題)

解決方案:提交數(shù)據(jù)表單前在請求和會話中生成相同的隨機令牌字符串,在表單中添加一個隱藏域保存同樣的隨機令牌字符串,提交表單后,在Servlet中判定請求中的令牌字符串和會話中的令牌是否一致,如果一致則說明是第一次提交,則處理數(shù)據(jù),并刪除會話中的令牌字符串,重復刷新時由于會話中的字符串已經(jīng)被刪除,和請求中保存的令牌不一致,則略過數(shù)據(jù)處理流程。

在展現(xiàn)數(shù)據(jù)提交表單前,通過一個Servlet創(chuàng)建隨機令牌字符串,然后跳轉(zhuǎn)到表單頁面:

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringtoken=UUID.randomUUID().toString();

request.getSession(true).setAttribute(REPEAT_SUBMIT_TOKEN_NAME,______);

request.setAttribute("token",______);

request.getRequestDispatcher("/jsppage/repeatsubmitdealing.jsp").forward(____________,___________);

}

表單頁面中需要使用一個隱藏域來隨請求提交剛才生成的令牌字符串:

<formmethod="post"action="RepeatSubmitDealingStep2Quickstart">

賬號:<inputtype="text"name="username"/><br/>

密碼:<inputtype="password"name="password"/><br/>

<inputtype="hidden"name="token"value="${_______}"/>

<inputtype="submit"value="確定"/>

</form>

最后在數(shù)據(jù)處理的Serlvet中驗證令牌字符串是否一致來判定是不是出現(xiàn)了重復提交的問題:

StringsessionToken=request.getSession(true)

.getAttribute(RepeatSubmitDealingStep1Quickstart.REPEAT_SUBMIT_TOKEN_NAME).toString();

StringrequestToken=request.getParameter("____");

if(requestToken.equals(____________)){

}[填空題]*空1答案:token空2答案:token空3答案:request空4答案:response空5答案:token空6答案:token空7答案:sessionToken41.(共7.5分)在項目中有一個Servlet能夠提供一張隨機的驗證碼圖片,如:

它的訪問路徑被配置為/code,請補充代碼在HTML中顯示這個驗證碼,填寫看到的字符串后交由后臺獲取用戶輸入的驗證碼字符串.

頁面HTML,訪問路徑為/index.html,表單部分代碼如下:

<formmethod="post"action="check">

<imgsrc="_________">

<inputtype="text"name="code">

<inputtype="submit">

</form>

用戶填寫表單后交由配置為/check的Servlet處理,用于獲取用戶輸入的驗證碼是否正確,請在正確的方法中獲取用戶輸入的數(shù)據(jù):

publicvoid________(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Stringcode=_____________;//獲取用戶輸入的驗證碼字符串

}[填空題]*空1答案:code空2答案:doPost空3答案:request.getParameter("code")42.(共12.5分)已知有數(shù)據(jù)庫表(users)如下:

請創(chuàng)建存儲過程,傳入性別(男或女),顯示對應(yīng)性別的用戶id,返回對應(yīng)性別的人數(shù),并調(diào)用該存儲過程獲取結(jié)果。

#DELIMITER$$

CREATE________user_procedure(IN______VARCHAR(2)charactersetutf8,OUTnumINT)

BEGIN

SELECT____FROMusersWHERE___________;

SELECTFOUND_ROWS()INTOnum;

END#$$

#DELIMITER;

CALLuser_procedure('女',@num);

select_____;[填空題]*空1答案:PROCEDURE空2答案:sex空3答案:id空4答案:gender=sex空5答案:@num43.(共22.5分)編寫代碼實現(xiàn)根據(jù)用戶在瀏覽器URL中請求的資源返回對應(yīng)的結(jié)果數(shù)據(jù)

HTTP請求的組成如下:

publicclassHttpHomework{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

finalStringCRLF="\r\n";

try{

ServerSocketserver=newServerSocket(8080);

lExecutorexecutor=newScheduledThreadPoolExecutor(30);

while(true){

finalSocketcon=server.accept();

RunnableserverThread=newRunnable(){

publicvoid______{

try{

HttP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論