Java考試題:筆試+機試(附答案PDF)

一、?選擇題(單選,每題1分)
1、JavaScript中哪個不是不是它的基本組成部分()
A、DOM
B、BOM
C、ECMAScript
D、History
2.、jQuery中ID選擇標(biāo)識符()
A、.(點)
B、$
C、#
D、\?
3、在HTTP協(xié)議中,響應(yīng)頭中哪個參數(shù)可以設(shè)置響應(yīng)的內(nèi)容類型()
A、Content-Type
B、Cookie
C、Type-Content
D、Accept
4、Tomcat默認(rèn)端口號()
A、80
B、8080
C、443
D、8088
5、在Servlet中四大作用域不包含()
A、Request
B、Response
C、Session
D、Application
6、在Servlet中,當(dāng)獲取到session對象后,下面哪行代碼可以銷毀session()
A session.clear()
B session.remove()
C session.invalidate()
D session.stop()
7、在Servlet中,向請求域中設(shè)置參數(shù)名為name,值為張三的寫法()
A、response.setAttribute(“name”,”張三”);
B、response.setAttribute(“張三”,”name”);
C、request.setAttribute(“name”,”張三”);
D、request.setAttribute(“張三”,”name”);
?
8、在Spring中,關(guān)于IoC說法錯誤的是()
A、IoC 可以由Spring幫助實例化對象。
B、IoC 實例化的對象只能是單例的。
C、通過IoC可以讓Spring管理的實例進(jìn)行依賴注入。
D、Spring整合其他技術(shù)最主要就是通過IoC特性。
?
9、在Spring中,關(guān)于AOP說法錯誤的是()
A 、AOP 中文名稱面向切面編程。
B、切面可以是一個方法。
C、切面可以是很多方法。
D、通過AOP可以讓Spring幫助實例化對象。
?
10、在Spring中,關(guān)于聲明式事務(wù)說法錯誤的是()
A、可以在方法上添加@Transactional 對方法添加聲明式事務(wù)。
B、聲明式事務(wù)是基于Spring AOP實現(xiàn)的。
C、聲明式事務(wù)主要目的是管理查詢方法。
D、聲明式事務(wù)可以讓程序員更加輕松的管理事務(wù)。
?
11、在Spring MVC中,在控制器方法上添加哪個注解可以接收Get請求()
A、@RequestMapping()
B、@PostMapping
C、@Controller
D、@ResponseBody
?
12、在Spring MVC中,在控制器類上添加哪個注解后就不需要在控制器方法上添加@ResponseBody注解()
A、@Controller
B、@RequestMapping
C、@RestController
D、@RequestParam
?
13.?在Spring MVC有如下代碼,當(dāng)請求時沒有攜帶參數(shù)age會出現(xiàn)什么情況()

A、控制臺打?。赫?zhí)行
B、出現(xiàn)NullPointException異常
C、出現(xiàn)跳轉(zhuǎn)到demo.html頁面
D、出現(xiàn)IllegalStateException異常
?
14、在Spring MVC中有如下代碼,當(dāng)發(fā)起請求 http://localhost:8080/demo2/bjsxt?后會出現(xiàn)什么結(jié)果()

A、控制臺打?。韩@取到的name:bjsxt
B、控制臺打?。韩@取到的name:null
C、出現(xiàn)異常:NullPointException
D、跳轉(zhuǎn)到demo.html頁面
?
15、在Spring MVC中,對@ResponseBody注解說法錯誤的是()
A、添加了@ResponseBody注解的方法會對方法返回值進(jìn)行轉(zhuǎn)換處理。
B、如果項目中轉(zhuǎn)換類依賴只有jackson-databind依賴,會對返回值轉(zhuǎn)換為JSON
C、如果方法返回值是Map,響應(yīng)頭中Content-Type:application/json;charset=utf-8
D、如果方法返回值是實體類,響應(yīng)頭中Content-Type:text/html
?
16、在Spring MVC中,哪種方式不是request作用域傳值()

17、在Spring MVC 中,給定下面頁面代碼,關(guān)于說法錯誤的是()
A、實現(xiàn)文件上傳時表單的enctype必須設(shè)置為multipart/form-data
B、實現(xiàn)文件上傳時表單的請求方式必須是POST類型
C、控制器方法參數(shù)可以使用public String upload(MultipartFile file)接收。file參數(shù)可以不用和文件域name對應(yīng)。
D、MultipartFile的getInputStream()方法可以獲取文件流。
?
18、在SpringMVC中哪個注解可以設(shè)置請求參數(shù)的默認(rèn)值()
A、@Controller
B、@RequestMapping
C、@RequestParam
D、@ResponseBody
?
19、在SpringMVC中當(dāng)使用Restful傳參時,發(fā)起請求url:http://localhost:8080/demo/123,下面哪種寫法無法獲取URL中123()

20、在jQuery中,以下哪個函數(shù)不支持GET請求方式()
A、$.ajax()
B、$.get()
C、$.getJSON()
D、$.post()
?
21、在Maven中,不屬于Maven支持的POM模型()
A、繼承
B、依賴
C、聚合
D、組合
?
22、以下對EasyUI說法錯誤的是()
A、EasyUI是前端框架。
B、EasyUI 適合做項目后臺系統(tǒng)。
C、EasyUI 適合做管理類系統(tǒng)。
D、EasyUI 向服務(wù)器端發(fā)起的請求都是同步請求。
?
23、以下對RBAC描述錯誤的是()
A、RBAC 中文名稱:基于角色的訪問控制。
B、RBAC 是一種數(shù)據(jù)庫設(shè)計的指導(dǎo)思想。
C、RBAC的核心是角色。
D、RBAC是一個框架。
24、在Spring Boot中關(guān)于啟動類說法錯誤的是()
A、啟動類上要有@SpringBootApplication注解
B、Spring Boot能夠掃描啟動類所在包及子包的注解。
C、啟動類一定要放在包中,如果直接src/main/java下,可能導(dǎo)致無法掃描注解。
D、啟動類必須放在com.bjsxt包中。
?
25、在Spring Boot中,關(guān)于整合MyBatis說法錯誤的是()
A、需要導(dǎo)入mybatis-spring-boot-starter依賴
B、可以通過在啟動類添加@MapperScan注解掃描Mapper接口
C、Mapper.xml和Mapper接口必須放在同一個包下
D、可以通過@Mapper注解標(biāo)識Mapper接口。
?
26、在Spring Boot中,以下說法錯誤的是()
A、Spring Boot支持properties類型配置文件。
B、Spring Boot 支持yml類型配置文件。
C、Spring Boot 配置文件可以放在項目根目錄下。
D、Spring Boot 配置文件必須放在resources目錄中 。
?
27、在Spring Boot中,關(guān)于整合Thymeleaf說法錯誤的是()
A、Spring Boot項目中只能使用Thymeleaf作為頁面技術(shù)。
B、thymeleaf頁面需要放在src/main/resources/templates目錄中
C、Spring Boot整合Thymeleaf后,視圖解析器默認(rèn)前綴classpath:/templates/
D、Spring Boot 整合Thymeleaf后,視圖解析器默認(rèn)后綴 .html
?
28、在Spring Boot中,以下說法錯誤的是()
A、在Spring Boot項目中一般都會繼承spring-boot-starter-parent,保證相關(guān)依賴版本統(tǒng)一。
B、靜態(tài)資源都放在src/main/resources/static 目錄中。
C、Spring Boot推薦除了Java代碼以外資源都放入到resources中,所以很少配置資源拷貝插件。
D、Spring Boot項目和Spring 框架沒有關(guān)系。
?
29、在Shiro中,以下說法錯誤的是()
A、Shiro是權(quán)限管理框架。
B、Shiro 不能和RBAC同時使用。
C、Shiro 核心功能包含認(rèn)證。
D、Shiro 多用在項目后臺或管理類型項目中。
?
30、在Git中,以下說法錯誤的是()
A、Git是目前主流的版本控制軟件。
B、使用Git便于團(tuán)隊項目的整合。
C、市場上除了Git還有SVN,CVS等版本控制軟件。
D、使用Git 時需要頻繁的把項目復(fù)制、粘貼到本地其他目錄進(jìn)行備份保存。
二、機試(總分70分)
1、核心考點:
1.?Spring Boot
2.?MySQL
3.?MyBatis
4.?Ajax
5.?事務(wù)控制
6.?業(yè)務(wù)實現(xiàn)能力
?
2、數(shù)據(jù)庫設(shè)計
表一: 按照下面要求創(chuàng)建數(shù)據(jù)庫表,并錄入兩條初始數(shù)據(jù)。(表創(chuàng)建3分)

表二:按照下面要求創(chuàng)建數(shù)據(jù)庫表,此表可以不錄入初始數(shù)據(jù)。(表創(chuàng)建3分)

3、機試要求
創(chuàng)建項目:項目名稱為姓名拼音全拼。例如:張三的項目名為zhangsan(項目名2分)
現(xiàn)要開發(fā)一個簡易訂單系統(tǒng)。給定要求如下:
當(dāng)用戶在瀏覽器輸入 http://localhost:9999?(端口號2分)后會顯示全部商品數(shù)據(jù)(能夠正常顯示商品列表信息15分)。
此處必須使用Ajax實現(xiàn)頁面數(shù)據(jù)顯示,使用作用域傳值即使實現(xiàn)效果也沒有分?jǐn)?shù)。
頁面效果如下:

當(dāng)點擊刪除按鈕后彈出確認(rèn)框,詢問是否要刪除這條商品。(顯示確認(rèn)框5分)

如果點擊取消不做任何操作,如果點擊確定后發(fā)送Ajax請求進(jìn)行刪除,刪除成功后使用jQuery或JavaScript腳本把當(dāng)前行刪除。刪除當(dāng)前行時不允許刷新當(dāng)前頁面。(正確刪除15分)

點擊購買按鈕后發(fā)送ajax請求,并攜帶當(dāng)前商品的主鍵值作為參數(shù),服務(wù)器服務(wù)器端接收商品主鍵值后需要根據(jù)主鍵查詢出商品信息。然后把對訂單表新增一條數(shù)據(jù),訂單表中價格就是當(dāng)前購買商品價格。然后還需要修改商品表中數(shù)量,讓數(shù)量減一。購買成功后,使用JavaScript或jQuery讓數(shù)量減一。如果購買失敗,頁面直接alert商品購買失敗。
注:在當(dāng)前練習(xí)中不需要考慮庫存負(fù)數(shù)等情況。
注:在當(dāng)前練習(xí)中不需要考慮團(tuán)隊開發(fā)問題,可以直接在商品service中調(diào)用訂單Mapper
點擊購買按鈕后詢問是否要購買當(dāng)前商品嗎?(詢問購買確認(rèn)框5分)

點擊確定按鈕后進(jìn)行購買, 如果購買成功后提示購買成功

點擊確定按鈕后頁面中數(shù)量減一(此處減一使用JavaScript或jQuery的DOM操作實現(xiàn))(實現(xiàn)頁面數(shù)量修改4分)

查看數(shù)據(jù)庫中e_order表發(fā)現(xiàn)新增了一條數(shù)據(jù)(新增數(shù)據(jù)成功8分)

查看數(shù)據(jù)庫中item表發(fā)現(xiàn)對應(yīng)商品數(shù)量減少1(修改數(shù)據(jù)成功8分)

需要的伙伴點贊評論:需要
移步后臺主動打招呼即可~