關(guān)于我們
書單推薦
新書推薦
|
Java Web程序員面試筆試寶典 讀者對象:Java相關(guān)程序員;相關(guān)專業(yè)的本科畢業(yè)生
本書專門為Java Web程序員面試而編寫,主要是對一些面試中常見的技術(shù)問題做出解答。本書所涉及的知識面較廣,內(nèi)容涵蓋了Java Web基礎(chǔ)、Web服務(wù)器、常用MVC框架、Spring框架體系及Spring Boot和Spring Cloud、傳統(tǒng)的關(guān)系型數(shù)據(jù)庫、NoSQL與緩存框架、常用消息隊列、電商及互聯(lián)網(wǎng)必備知識、互聯(lián)網(wǎng)安全與分布式系統(tǒng)知識、Alibaba開源生態(tài)體系、設(shè)計模式、軟件開發(fā)人員常用Linux命令等與Java Web編程相關(guān)的技術(shù)知識,另外還包括其他一些常用的框架組件或容器工具,如Docker、Elasticsearch、Nginx、Maven、ZooKeeper等。
Java知識體系龐大,本書不能面面俱到,但整體而言,本書涉及的知識點較為豐富,基本涵蓋了Java Web編程的各個方面,且都來源于程序員的實際面試經(jīng)歷。 相信本書能增加讀者的知識積累,有了更多的積累,必定會在面試時多一份從容和自信,也更容易獲得面試官的青睞,找到一份理想的工作。對于一些知識面缺少廣度的Java軟件工程師,本書還能起到擴展知識面、豐富知識體系的作用。 為方便讀者深入學(xué)習(xí),本書還贈送百余道真實面試真題及程序員常用Linux命令或工具,讀者可參考封底說明文字下載。
前言
第1章Web編程 1.1Java Web基礎(chǔ) 【真題1】HTTP請求的GET與POST方式有什么區(qū)別? 【真題2】什么是Servlet? 【真題3】如何理解Servlet的生命周期? 【真題4】HTML和Servlet有什么區(qū)別? 【真題5】Servlet API的forward與redirect有什么區(qū)別? 【真題6】什么情況下調(diào)用doGet()和doPost()? 【真題7】Request對象有哪些主要方法? 【真題8】JSP的四種作用域是什么? 【真題9】Request.getAttribute()和Request.getParameter()有何區(qū)別? 【真題10】JSP有哪些內(nèi)置對象? 【真題11】JSP和Servlet有哪些相同點和不同點,它們之間有什么聯(lián)系? 【真題12】JSP有哪些基本動作? 【真題13】JSP的常用指令有哪些? 【真題14】JSP中動態(tài)Include與靜態(tài)Include有何區(qū)別? 【真題15】JSP的兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別? 【真題16】如何實現(xiàn)Servlet的單線程模式? 【真題17】JSP如何實現(xiàn)Servlet的單線程模式? 【真題18】什么是JSTL?它有哪些優(yōu)點? 【真題19】JSP頁面是如何被執(zhí)行的?JSP執(zhí)行效率比Servlet高還是低? 【真題20】JSP如何處理運行時異常? 【真題21】如何防止表單重復(fù)提交? 1.2Java Web前端 【真題1】常用的 Java展現(xiàn)層技術(shù)有哪些? 【真題2】目前使用較多的Web前端框架有哪些? 【真題3】前后端分離架構(gòu)有什么優(yōu)點? 【真題4】Java模板引擎與Web前端框架有什么區(qū)別? 【真題5】什么是靜態(tài)文件生成的佳時機? 1.3AJAX與JavaScript 【真題1】什么是AJAX? 【真題2】AJAX應(yīng)用和傳統(tǒng)Web應(yīng)用有什么不同? 【真題3】如何理解XmlHttpRequest對象? 【真題4】XmlHttpRequest對象有哪些常用方法和屬性? 【真題5】AJAX的實現(xiàn)流程是怎樣的? 【真題6】AJAX請求有幾種Callback函數(shù)? 【真題7】XmlHttpRequest對象在IE和Firefox中創(chuàng)建方式有沒有不同? 【真題8】AJAX有哪些優(yōu)點和缺點?為什么使用它? 【真題9】什么是 JavaScript 的同源策略? 【真題10】如何解決AJAX跨域問題? 【真題11】AJAX請求如何處理瀏覽器緩存問題? 【真題12】為什么使用異步加載JS文件?異步加載方式有哪些? 【真題13】外部JS文件出現(xiàn)中文字符,會出現(xiàn)什么問題,如何解決? 【真題14】JSON和JSONP有什么區(qū)別? 【真題15】JSONP是實現(xiàn)跨域訪問的AJAX技術(shù)嗎? 【真題16】eval() 函數(shù)是做什么的? 【真題17】AJAX技術(shù)體系的組成部分有哪些? 【真題18】AJAX和JavaScript有什么區(qū)別? 【真題19】AJAX請求用GET和POST方式的區(qū)別是什么? 【真題20】什么是XML? 【真題21】XML有哪些常用解析方式? 【真題22】同步操作和異步操作有什么區(qū)別? 【真題23】readyState屬性有什么用處?它分別有哪幾個狀態(tài)值? 【真題24】如何區(qū)分獲取的數(shù)據(jù)是AJAX的返回值還是JSONP的數(shù)據(jù)? 【真題25】在JS中有哪些會被隱式轉(zhuǎn)換為false? 【真題26】jQuery的AJAX是如何實現(xiàn)的?有什么不足之處? 【真題27】jQuery中的ID選擇器和class選擇器有什么區(qū)別? 【真題28】jQuery庫中的$()是什么? 【真題29】$(document).ready() 函數(shù)的作用是什么? 【真題30】Window.onload事件和$(document).ready()函數(shù)有什么區(qū)別? 【真題31】使用CDN加載jQuery庫有什么優(yōu)勢? 【真題32】$(this)和this關(guān)鍵字在jQuery中有何不同? 【真題33】如何使用jQuery來提取一個HTML標(biāo)記的屬性? 【真題34】如何使用jQuery設(shè)置一個屬性值? 【真題35】如何利用jQuery來向一個元素中添加和移除CSS類? 【真題36】當(dāng)CDN上的jQuery文件不可用時,該如何處理? 【真題37】JavaScript編碼和解碼URL的方法是什么? 【真題38】jQuery中有哪些方法可以遍歷節(jié)點? 【真題39】jQuery有哪些優(yōu)點? 【真題40】JavaScript如何創(chuàng)建通用對象? 【真題41】如何在JavaScript中將base字符串轉(zhuǎn)換為整數(shù)? 【真題42】null和undefined的區(qū)別? 【真題43】正則表達式構(gòu)造函數(shù)var reg=new-RegExp("xxx")與正則表達字面量var reg=//有什么不同? 【真題44】什么是三元運算?“三元”表示什么意思? 【真題45】Window對象有哪幾種彈出對話框的方式? 1.4HTML5與Web編程綜合 【真題1】HTTP的通信機制是什么?HTTP2.0有何優(yōu)點? 【真題2】什么是WebSocket? 【真題3】WebSocket與Socket有什么區(qū)別? 【真題4】如何實現(xiàn)瀏覽器內(nèi)多個標(biāo)簽頁之間的通信? 【真題5】常用的前端優(yōu)化策略有哪些? 【真題6】DOCTYPE的作用是什么?嚴(yán)格模式與混雜模式各有什么區(qū)別? 【真題7】什么是SGML?HTML5為什么只需要寫? 【真題8】頁面導(dǎo)入樣式時,使用link和@import有什么區(qū)別? 【真題9】HTML5有哪些新特性?移除了哪些元素? 【真題10】什么是HTML?如何區(qū)分HTML4.01和HTML5? 【真題11】如何處理HTML5新標(biāo)簽的瀏覽器兼容問題? 【真題12】瀏覽器是如何對HTML5的離線儲存資源進行管理和加載的? 【真題13】Cookie、sessionStorage和localStorage有什么區(qū)別? 【真題14】每個HTML文件的開頭有個DOCTYPE標(biāo)簽,這個起什么作用? 【真題15】iframe有什么優(yōu)缺點? 【真題16】如何關(guān)閉輸入框的自動完成功能? 【真題17】Cookie與Session有什么區(qū)別? 【真題18】網(wǎng)站自動登錄功能的實現(xiàn)原理是什么? 【真題19】為什么用多個域名來存儲網(wǎng)站資源會更有效? 【真題20】HTTP以1~5開頭的狀態(tài)碼意義是什么?常見狀態(tài)碼有哪些? 【真題21】如何獲取瀏覽器與操作系統(tǒng)等信息? 【真題22】什么是MVVM 模式?與MVC模式有什么區(qū)別? 【真題23】減少頁面加載時間的方法有哪些? 1.5Web服務(wù)器 【真題1】Tomcat的缺省HTTP端口是多少,如何修改? 【真題2】Tomcat有幾種部署Web項目的方式? 【真題3】關(guān)于Tomcat的一些優(yōu)化技巧 【真題4】如何給Tomcat內(nèi)存調(diào)優(yōu)? 【真題5】如何設(shè)置Tomcat管理員用戶名密碼? 【真題6】Tomcat部署項目實現(xiàn)Session共享有哪幾種方式? 【真題7】工作中用什么工具查看或監(jiān)視Tomcat的內(nèi)存? 【真題8】Tomcat類加載機制是怎樣的? 【真題9】Tomcat7/8 如何開啟遠程調(diào)試模式(JPDA)? 【真題10】Eclipse與idea中如何遠程調(diào)試Tomcat? 【真題11】在Java領(lǐng)域常用的HTTP及Web服務(wù)器有哪些? 【真題12】如何使Tomcat創(chuàng)建的Cookie的secure屬性和httpOnly屬性為true? 第2章Spring技術(shù)生態(tài)體系 2.1Spring基礎(chǔ) 【真題1】什么是Spring?有什么優(yōu)點? 【真題2】Spring的兩大核心是什么?設(shè)計原則是什么? 【真題3】如何理解Spring IoC? 【真題4】什么是依賴注入?Spring依賴注入有哪三種方式? 【真題5】什么是AOP?有什么優(yōu)點?SpringAOP的動態(tài)代理實現(xiàn)方式有哪些? 【真題6】AOP有哪些基本名詞術(shù)語? 【真題7】代理的優(yōu)點有哪些?代理有哪些實現(xiàn)方式?兩者有何不同? 【真題8】AOP 有哪些實現(xiàn)方式?Spring AOP和AspectJ AOP 有什么區(qū)別? 【真題9】Spring支持哪些事務(wù)管理方式?實現(xiàn)原理是什么? 【真題10】Spring事務(wù)傳播機制有哪些? 【真題11】BeanFactory和ApplicationContext都有什么作用?兩者有什么聯(lián)系與區(qū)別? 【真題12】Spring中Bean有哪幾種作用域? 【真題13】Spring框架中的Bean是線程安全的嗎? 【真題14】Spring如何處理線程并發(fā)問題? 【真題15】什么是面向接口編程?有哪些優(yōu)點? 【真題16】Spring框架的事務(wù)隔離級別有哪些? 【真題17】Spring框架中有哪些不同類型的事件? 【真題18】Spring 通知有哪些類型? 【真題19】Spring加載ApplicationContext 的XML配置文件的幾種方式是什么? 【真題20】Spring常用注解有哪些? 【真題21】Spring為容器配置元數(shù)據(jù)有哪幾種方式? 【真題22】Spring Bean生命周期中有哪些重要方法?可以覆蓋嗎? 【真題23】Spring的Inner Bean是什么? 【真題24】談?wù)凷pring中InitializingBean、DisposableBean這兩個接口的作用 【真題25】為什么@Transactional只能用于public方法? 【真題26】事務(wù)注解@Transactional有哪些屬性? 【真題27】@Transactional如何配置回滾或不回滾異常? 【真題28】什么是Spring Bean? 【真題29】DAO模塊的作用是什么? 【真題30】使用Spring訪問Hibernate有哪些方法? 【真題31】什么是注解配置?如何開啟注解裝配? 【真題32】@Qualifier 注解的作用是什么? 【真題33】Spring自動裝配有哪些方式? 【真題34】Spring 自動裝配有什么局限性? 【真題35】Spring注解@Resource和@Authwired 有什么區(qū)別? 【真題36】什么叫循環(huán)依賴?Spring如何檢測初始化的循環(huán)依賴?Spring如何解決循環(huán)依賴? 【真題37】什么是Spring的Java配置?有什么優(yōu)點?請簡述其用法 【真題38】如何理解Spring Bean的生命周期? 【真題39】Spring框架用到了哪些設(shè)計模式? 【真題40】Spring生態(tài)(不含以Spring Boot與Spring Cloud為基礎(chǔ)的)中主要有哪些項目? 2.2Spring Data 【真題1】什么是Spring Data? 【真題2】Spring Data有哪些子項目? 【真題3】Spring Data JPA與JPA的區(qū)別? 2.3Spring Boot 【真題1】什么是Spring Boot? 【真題2】Spring Boot有哪些優(yōu)點? 【真題3】注解@SpringBootApplication 有什么作用? 【真題4】如何重新加載Spring Boot上的更改,而無須重新啟動服務(wù)器? 【真題5】如何處理錯誤"Full authentication is required to access this resource"? 【真題6】如何在Spring Boot中禁用Actuator端點安全性? 【真題7】如何在自定義端口上運行Spring Boot應(yīng)用程序? 【真題8】什么是Yaml?.yml和.properties配置文件在內(nèi)容格式和加載順序上有何區(qū)別? 【真題9】如何實現(xiàn)Spring Boot應(yīng)用程序的安全性? 【真題10】如何集成Spring Boot和ActiveMQ? 【真題11】如何使用Spring Boot實現(xiàn)JPA分頁和排序? 【真題12】Spring Boot所需要的低 Java版本是什么? 【真題13】Spring Profiles的作用是什么? 【真題14】如何使用Spring Boot實現(xiàn)全局異常處理? 【真題15】什么是Spring Boot Starter? 【真題16】如何監(jiān)視所有Spring Boot服務(wù)? 【真題17】Spring Boot提供了哪些Starter? 【真題18】Spring Boot Starter的工作原理是什么?它的實現(xiàn)原理是什么? 【真題19】如何開發(fā)一個自定義的Spring Boot Starter? 【真題20】創(chuàng)建一個Spring Boot Project的簡單的方法是什么? 【真題21】創(chuàng)建Spring Boot Project有哪些方式? 【真題22】為什么需要 spring-boot-maven-plugin? 【真題23】在Spring Boot項目中如何訪問靜態(tài)資源文件?如何配置自定義資源文件目錄? 【真題24】當(dāng)Spring Boot應(yīng)用程序作為Java應(yīng)用程序運行時,后臺會發(fā)生什么? 【真題25】如何在spring-boot-starter-web中用Jetty代替Tomcat? 【真題26】如何通過配置參數(shù)實現(xiàn)特定環(huán)境的配置? 【真題27】發(fā)布自定義參數(shù)配置的好方式是什么? 【真題28】被稱為Spring Boot開發(fā)的四大神器都是什么? 【真題29】如何禁用某個自動配置類? 【真題30】在Spring Boot中如何使用其他嵌入式 Web服務(wù)器? 【真題31】如何在Spring Boot 應(yīng)用程序中禁用默認(rèn)Web 服務(wù)器? 【真題32】在Spring Boot中有哪些條件注解? 【真題33】項目中已添加Spring Boot Actuator依賴,如何在不去掉依賴的情況下關(guān)閉它? 【真題34】Spring Boot Actuator的一些常用功能與屬性介紹 【真題35】ApplicationRunner和CommandLine-Runnerr的作用與區(qū)別是什么? 【真題36】Spring Boot自動配置原理是什么? 【真題37】什么是Spring Boot Batch? 【真題38】Spring Boot 加密組件jasypt如何使用? 【真題39】Spring Boot項目的啟動流程是怎樣的? 2.4Spring Cloud與微服務(wù)架構(gòu) 【真題1】什么是微服務(wù)?什么是微服務(wù)架構(gòu)? 【真題2】微服務(wù)架構(gòu)的優(yōu)缺點分別是什么? 【真題3】微服務(wù)技術(shù)棧有哪些? 【真題4】Rest和RPC各有什么優(yōu)缺點? 【真題5】什么是 Spring Cloud?使用Spring Cloud有什么優(yōu)勢? 【真題6】Spring Cloud和Dubbo有什么區(qū)別? 【真題7】Spring Boot和Spring Cloud有什么區(qū)別與聯(lián)系? 【真題8】微服務(wù)之間是如何獨立通信的? 【真題9】Ribbon和OpenFeign、RestTemplate的關(guān)系與區(qū)別? 【真題10】什么是Eureka?服務(wù)注冊與發(fā)現(xiàn)原理是什么? 【真題11】什么是Eureka自我保護機制? 【真題12】Eureka和ZooKeeper、Consul的區(qū)別是什么? 【真題13】什么是服務(wù)雪崩?雪崩的原因有哪些?Spring Cloud應(yīng)對雪崩的策略是什么? 【真題14】如何理解服務(wù)熔斷與服務(wù)降級? 【真題15】Feign實現(xiàn)熔斷或降級功能,都要做些什么? 【真題16】Spring Cloud微服務(wù)在通常情況下,如何通過Hystrix實現(xiàn)服務(wù)熔斷與降級? 【真題17】注解@EnableDiscoveryClient與@EnableEurekaClient有何區(qū)別? 【真題18】Spring Cloud微服務(wù)的啟動流程是怎樣的? 【真題19】Spring Cloud微服務(wù)架構(gòu)中哪些是必備組件? 【真題20】什么是Spring Cloud Bus?與Spring Cloud Stream有何關(guān)系? 【真題21】注解@SpringCloudApplication有什么作用? 【真題22】核心配置文件 bootstrap與application的區(qū)別有哪些? 【真題23】談?wù)剬pring Cloud Config的理解? 【真題24】Spring Cloud Config如何實現(xiàn)自動刷新? 【真題25】Spring Cloud Config 配置加密有哪兩種方式?如何實現(xiàn)? 【真題26】Hystrix的兩種隔離策略有什么區(qū)別? 第3章MVC框架 3.1綜合 【真題1】什么是MVC模式? 【真題2】MVC的各個部分可用哪些技術(shù)來實現(xiàn)? 【真題3】SpringMVC和Struts2、Struts1三個MVC框架有什么不同? 【真題4】SpringMVC的核心入口類是什么,Struts1、Struts2的核心入口類分別是什么? 【真題5】什么是Struts1框架? 【真題6】什么是Struts2框架? 3.2SpringMVC 【真題1】SpringMVC的執(zhí)行請求流程是怎樣的? 【真題2】什么是SpringMVC? 【真題3】Spring MVC框架有什么優(yōu)點? 【真題4】SpringMVC的控制器是不是單例模式?會有什么問題?如何解決? 【真題5】標(biāo)注SpringMVC中的控制器的注解是哪些?有何不同? 【真題6】SpringMVC常用注解有哪些? 【真題7】@RequestMapping注解用在類上面有什么作用? 【真題8】如何把某個請求映射到特定的方法上面? 【真題9】如果只想接收GET方式請求,如何配置? 【真題10】如何處理可以讓某個方法請求的參數(shù)中始終包含特定字符串如"my=dev"? 【真題11】如何在請求方法中得到從前臺傳入的參數(shù)? 【真題12】如果請求傳入的很多參數(shù)都是一個對象的,如何接收這些參數(shù)好? 【真題13】SpringMVC是如何進行重定向和轉(zhuǎn)發(fā)的? 【真題14】如何在方法中直接得到Request或Session? 【真題15】SpringMVC是如何處理返回值的? 【真題16】注解@RequestBody與@ResponseBody有什么不同? 【真題17】SpringMVC中把視圖和數(shù)據(jù)組合到一起的組件是什么? 【真題18】SpringMVC中ModelMap的作用是什么?ModelMap、Model與ModelAndView的區(qū)別是什么? 【真題19】如何將ModelMap中的數(shù)據(jù)放入Session中? 【真題20】SpringMVC如何與AJAX交互? 【真題21】當(dāng)一個方法向AJAX返回特殊對象,如Object、List等,需要做什么處理? 【真題22】SpringMVC中攔截器該如何編寫? 【真題23】SpringMVC如何解決中文亂碼問題? 【真題24】SpringMVC的異常處理有哪些方式? 【真題25】RequestMapping和GetMapping的不同之處在哪里? 第4章ORM框架與JDBC 4.1JDBC相關(guān) 【真題1】什么是JDBC,在什么時候使用它? 【真題2】用JDBC如何調(diào)用存儲過程? 【真題3】JDBC中的PreparedStatement相比Statement的優(yōu)點是什么? 【真題4】Class.forName的作用是什么?為什么用到它? 【真題5】JDBC編程有哪些步驟? 【真題6】常用的JDBC組件有哪些? 【真題7】JDBC中的Statement、Prepared-Statement和CallableStatement有何區(qū)別? 【真題8】execute、executeQuery和executeUpdate這三個方法有何區(qū)別? 【真題9】PreparedStatement的缺點是什么?怎么解決這個問題? 【真題10】JDBC是如何操作事務(wù)的? 【真題11】JDBC的ResultSet有哪幾種類型? 【真題12】JDBC中的CLOB和BLOB數(shù)據(jù)類型分別代表什么? 【真題13】java.util.Date和java.sql.Date有什么區(qū)別? 【真題14】什么是RowSet?有哪些不同的RowSet? 【真題15】JDBC的佳實踐有哪些? 【真題16】在Java中如何創(chuàng)建一個JDBC數(shù)據(jù)庫連接? 【真題17】什么是JDBC的數(shù)據(jù)庫連接字符串? 【真題18】在Java開發(fā)中如何獲取數(shù)據(jù)庫的元信息? 【真題19】PreparedStatement中如何傳入為null值的參數(shù)? 【真題20】Statement中的getGeneratedKeys方法有何作用? 【真題21】Statement中的setFetchSize和setMaxRows方法有什么用處? 【真題22】什么是JDBC的批處理?有什么好處? 4.2Hibernate與JPA 【真題1】什么是JPA?JPA和Hibernate的聯(lián)系與區(qū)別是什么? 【真題2】什么是ORM? 【真題3】JPA由哪些技術(shù)組成? 【真題4】Hibernate的延遲加載機制是什么? 【真題5】Hibernate的LOAD和GET方法有何區(qū)別? 【真題6】Hibernate有哪些核心接口? 【真題7】Hibernate常用優(yōu)化策略有哪些? 【真題8】JPA的基本注解有哪些?關(guān)聯(lián)類映射注解有哪些? 【真題9】JPA的主鍵生成策略有哪些? 【真題10】Hibernate有哪三種實體狀態(tài)?三種狀態(tài)是如何轉(zhuǎn)換的? 【真題11】什么是JPA的二級緩存? 【真題12】什么是 JPQL? 【真題13】什么是HQL語言? 【真題14】JPA有哪些映射關(guān)聯(lián)關(guān)系? 【真題15】JPA如何進行事務(wù)管理? 【真題16】Spring框架如何整合JPA? 【真題17】MyBatis與Hibernate有什么不同? 4.3MyBatis 【真題1】MyBatis如何獲取自增長主鍵? 【真題2】MyBatis映射文件中#{}和${}的區(qū)別是什么? 【真題3】當(dāng)實體類中的屬性名和表中的字段名不一樣,如何處理? 【真題4】MyBatis框架的執(zhí)行過程是怎樣的? 【真題5】MyBatis在使用XML映射文件而非注解時,對Mapper接口調(diào)用有哪些要求? 【真題6】MyBatis如何分頁?分頁插件的實現(xiàn)原理是什么? 【真題7】MyBatis是如何將執(zhí)行結(jié)果封裝為實體對象的? 【真題8】MyBatis映射文件中模糊查詢有哪幾種寫法? 【真題9】在Mapper接口方法中如何才能傳遞多個參數(shù)? 【真題10】MyBatis動態(tài)SQL有何作用? 【真題11】MyBatis有哪些常用注解? 【真題12】注解@Mapper有什么作用? 【真題13】MyBatis的XML映射文件中,常用的有哪些標(biāo)簽? 【真題14】MyBatis不同的XML映射文件中的ID是否可以重復(fù)? 【真題15】MyBatis實現(xiàn)一對一查詢有幾種方式? 【真題16】MyBatis實現(xiàn)一對多有幾種方式? 【真題17】MyBatis是否支持延遲加載? 【真題18】什么是MyBatis的接口綁定?有哪些實現(xiàn)方式? 【真題19】MyBatis的插件運行原理是什么?如何編寫一個插件? 【真題20】Mapper接口的工作原理是什么?Mapper接口中的方法能重載嗎? 【真題21】MyBatis全局基礎(chǔ)配置XML文件中的配置有哪些內(nèi)容? 【真題22】如何理解MyBatis緩存? 【真題23】Spring Boot中如何集成MyBatis? 4.4Spring JDBC框架 【真題1】JdbcTemplate 如何調(diào)用存儲過程? 【真題2】JdbcTemplate 如何與Spring集成? 【真題3】Spring JDBC如何與Spring Boot集成? 【真題4】Spring JDBC如何把ResultSet對象中的數(shù)據(jù)映射為Java對象? 【真題5】Spring JDBC創(chuàng)建對象后自增主鍵如何獲取? 【真題6】JdbcTemplate 批量更新如何實現(xiàn)? 【真題7】JdbcTemplate主要提供哪幾類方法? 4.5綜合 【真題1】為什么要用 ORM框架?和 JDBC有何不同? 【真題2】為什么要使用數(shù)據(jù)庫連接池? 【真題3】常用數(shù)據(jù)庫連接池有哪些?性能如何? 第5章消息隊列 5.1Kafka 【真題1】Kafka高吞吐量的原因有哪些? 【真題2】Kafka中的重要元素有哪些? 【真題3】Kafka的使用場景有哪些? 【真題4】消費者與消費者組有什么關(guān)系?消費者的負(fù)載均衡如何實現(xiàn)? 【真題5】ZooKeeper在Kafka中的作用是什么? 【真題6】在Kafka中Replica(副本)、Leader(領(lǐng)導(dǎo)者)和Follower(追隨者)各有什么作用? 【真題7】Kafka如何實現(xiàn)負(fù)載均衡與故障轉(zhuǎn)移? 【真題8】Kafka的ACK機制是怎樣的? 【真題9】Linux系統(tǒng)中如何啟動Kafka服務(wù)器?如何用命令行創(chuàng)建和消費消息? 【真題10】如何理解Kafka的日志保留期?Kafka的數(shù)據(jù)清理策略有哪些? 【真題11】Kafka可接收的消息默認(rèn)大多少字節(jié)? 【真題12】Kafka在消息為多大時吞吐量好?用Kafka發(fā)送大消息除了修改參數(shù)還有什么方法? 【真題13】如何理解Kafka的日志分段策略與刷新策略? 【真題14】Kafka有什么不足之處? 【真題15】Kafka提供的保證是什么? 【真題16】數(shù)據(jù)傳輸?shù)氖聞?wù)定義有哪三種?Kafka如何傳輸事務(wù)? 【真題17】Kafka如何判斷一個Broker是否有效? 【真題18】Kafka消息是采用Pull模式,還是Push模式? 【真題19】Kafka文件高效存儲的設(shè)計原理是什么? 【真題20】Kafka創(chuàng)建Topic時如何將分區(qū)放置到不同的Broker? 【真題21】Kafka的Consumer如何消費數(shù)據(jù)? 【真題22】Kafka生產(chǎn)數(shù)據(jù)時數(shù)據(jù)的分組策略是什么? 5.2消息隊列綜合 【真題1】Kafka與傳統(tǒng)消息系統(tǒng)的區(qū)別是什么? 【真題2】消息隊列的應(yīng)用場景有哪些? 【真題3】消息隊列有什么缺點? 【真題4】什么是RabbitMQ? 【真題5】RabbitMQ消息基于什么傳輸?它的Message大可達多大? 【真題6】什么是冪等性?RabbitMQ中如何保證消息冪等性? 【真題7】如何保證RabbitMQ消息的順序性? 【真題8】RabbitMQ有何特點? 【真題9】RabbitMQ消息持續(xù)積壓幾十萬、幾百萬甚至更多,該如何解決? 【真題10】在實際應(yīng)用中,消息隊列滿了以后該如何處理? 【真題11】什么是JMS? 【真題12】什么是RocketMQ?有什么特點? 【真題13】為什么使用RocketMQ? 【真題14】什么是ActiveMQ?它有什么特點? 【真題15】ActiveMQ持久化消息非常慢時如何處理? 【真題16】ActiveMQ消息有不均勻消費時如何處理? 【真題17】ActiveMQ數(shù)據(jù)丟失怎么辦?ActiveMQ有哪些持久化機制? 【真題18】自己如何設(shè)計一個消息隊列? 第6章常用NoSQL與緩存框架 6.1Redis 【真題1】什么是Redis?Redis主要有哪些功能? 【真題2】Redis有哪些優(yōu)點?有什么不足? 【真題3】Redis與其他Key-value數(shù)據(jù)庫有什么區(qū)別? 【真題4】Redis支持哪些數(shù)據(jù)類型? 【真題5】Memcached與Redis有何區(qū)別?Redis相比Memcached有哪些優(yōu)點? 【真題6】Redis集群方案有哪些?請談?wù)剬edis Cluster(集群)的理解。 【真題7】Redis是如何實現(xiàn)持久化的? 【真題8】Redis的應(yīng)用場景有哪些? 【真題9】Redis有哪些常見性能問題?如何解決? 【真題10】Redis執(zhí)行AOF持久化執(zhí)行時調(diào)用了哪個函數(shù)?AOF文件的內(nèi)容是什么? 【真題11】Redis的Key過期的刪除策略是什么?各有什么優(yōu)缺點? 【真題12】Redis使用的大內(nèi)存是多少?內(nèi)存數(shù)據(jù)淘汰策略有哪些? 【真題13】為什么Redis需要把所有數(shù)據(jù)放到內(nèi)存中? 【真題14】Redis的同步機制是怎樣的? 【真題15】Redis集群如何選擇數(shù)據(jù)庫? 【真題16】如何理解Redis哨兵模式? 【真題17】Redis集群方案什么情況下會導(dǎo)致整個集群不可用? 【真題18】Redis支持的Java客戶端都有哪些?官方推薦用哪個? 【真題19】Redis如何設(shè)置密碼及驗證密碼? 【真題20】Redis的哈希槽(Hash Slot)的用處是什么? 【真題21】什么是Redis的主從復(fù)制? 【真題22】如何測試與Redis是否連通? 【真題23】如何理解Redis的事務(wù)? Redis事務(wù)相關(guān)的命令有哪幾個? 【真題24】Redis的Key的過期時間和永久有效設(shè)置命令是什么?如何查看過期時間? 【真題25】Redis內(nèi)存優(yōu)化策略有哪些? 【真題26】當(dāng)Redis的內(nèi)存用盡時會發(fā)生什么? 【真題27】一個Redis實例中Key和Value的存儲數(shù)量與大小限制是多少? 【真題28】如何保證Redis中的數(shù)據(jù)都是熱點數(shù)據(jù)? 【真題29】Redis中存放有上億的Key,如何找出其中所有以某個固定已知前綴開頭的Key? 【真題30】如果有大量的Key需要設(shè)置同一時間過期,一般需要注意什么? 【真題31】如何使用Redis實現(xiàn)分布式鎖? 【真題32】Redis為什么會選擇單線程模型? 【真題33】為什么Redis是單線程模型效率還這么高? 6.2MongoDB 【真題1】MongoDB有哪些優(yōu)缺點? 【真題2】什么是MongoDB的BSON? 【真題3】什么是mongod?常用參數(shù)有哪些? 【真題4】什么是mongo? 【真題5】MongoDB常用的CRUD操作方法有哪些? 【真題6】MongoDB的基礎(chǔ)命令有哪些? 【真題7】MongoDB中分片的作用是什么?分片集群中鎖對集群有何影響? 【真題8】為了不影響性能,MongoDB批量插入分片集合時有哪些策略? 【真題9】MongoDB中的命名空間是什么意思? 【真題10】MongoDB在A:{B,C}上建立索引,查詢A:{B,C}和A:{C,B}都會使用索引嗎? 【真題11】什么是復(fù)制? 【真題12】在MongoDB中分析器(Profiler)的作用是什么?如何使用?如何設(shè)置? 【真題13】MongoDB支持主鍵、外鍵關(guān)系嗎? 【真題14】MongoDB支持哪些數(shù)據(jù)類型? 【真題15】MongoDB的ObjectId有哪些部分組成? 【真題16】什么是MongoDB的索引?如何創(chuàng)建查看索引?寫操作如何影響索引? 【真題17】什么是MongoDB的聚合操作? 【真題18】什么是MongoDB副本集(Replica Set)?并發(fā)性如何影響主副本集? 【真題19】MongoDB為何使用GridFS來存儲文件? 【真題20】為什么MongoDB的數(shù)據(jù)文件很大? 【真題21】是否可以對MongoDB進行SQL或查詢注入?如何解決? 6.3Memcached 【真題1】Ehcache、Memcached、Redis三大緩存有何特點與區(qū)別? 【真題2】Memcached服務(wù)在企業(yè)集群架構(gòu)中有哪些應(yīng)用場景? 【真題3】Memcached服務(wù)分布式集群如何實現(xiàn)? 【真題4】Memcached的工作原理是什么? 【真題5】Memcached大的優(yōu)勢是什么? 【真題6】Memcached和服務(wù)器的Local Cache相比,有什么優(yōu)缺點? 【真題7】Memcached的Cache機制是什么?單個item大允許多大? 【真題8】Memcached是如何做身份驗證的? 【真題9】Memcached對item的過期時間有什么限制? 【真題10】Memcached可以在各個服務(wù)器上配置大小不等的緩存空間嗎? 6.4Ehcache 【真題1】Ehcache的使用場景是什么? 【真題2】Ehcache的集群實現(xiàn)方式是什么? 【真題3】如何實現(xiàn)Ehcache頁面整體緩存? 【真題4】Ehcache支持哪些數(shù)據(jù)淘汰策略? 6.5NoSQL與緩存綜合 【真題1】什么是緩存預(yù)熱? 【真題2】如何進行緩存更新? 【真題3】什么是緩存穿透?如何預(yù)防緩存穿透? 【真題4】什么是緩存雪崩?如何預(yù)防緩存雪崩? 【真題5】什么是緩存擊穿?如何預(yù)防緩存擊穿? 【真題6】如何進行緩存降級? 【真題7】如何緩存熱點Key? 第7章關(guān)系型數(shù)據(jù)庫 7.1關(guān)系型數(shù)據(jù)庫知識 【真題1】數(shù)據(jù)庫三范式(Normal Forms,NF)是什么? 【真題2】什么是事務(wù)?事務(wù)的ACID特性是什么? 【真題3】并發(fā)事務(wù)處理對數(shù)據(jù)庫有哪些影響?如何避免? 【真題4】什么是存儲過程?什么是函數(shù)?兩者有什么區(qū)別? 【真題5】游標(biāo)的作用是什么?如何知道游標(biāo)已經(jīng)到了后? 【真題6】觸發(fā)器的事前和事后觸發(fā)有何區(qū)別?語句級和行級觸發(fā)有何區(qū)別 【真題7】什么是約束?約束的作用是什么?請說出幾種數(shù)據(jù)庫約束關(guān)系 【真題8】drop、delete和truncate的區(qū)別是什么? 【真題9】什么是索引?為什么使用索引? 【真題10】建立索引的原則是什么?什么情況下不宜建立索引? 【真題11】什么是視圖?視圖的作用是什么? 【真題12】內(nèi)連接、外連接和交叉連接的區(qū)別是什么? 【真題13】數(shù)據(jù)庫鎖的作用是什么?數(shù)據(jù)庫中存在哪些不同類型的鎖? 【真題14】什么是分布式事務(wù)的兩階段提交? 【真題15】DDL和DML的含義與區(qū)別是什么? 【真題16】如何保證數(shù)據(jù)讀寫的原子性? 【真題17】什么是SQL注入?產(chǎn)生的原因是什么?如何防止? 【真題18】什么叫SQL?SQL語言的功能是什么? 【真題19】SQL語言包括哪幾部分?每部分都有哪些操作關(guān)鍵字? 【真題20】請列舉一些數(shù)據(jù)庫優(yōu)化經(jīng)驗 7.2SQL語法與實戰(zhàn) 【真題1】列出各個部門中工資高于本部門平均工資的員工信息和部門號,并按部門號排序 【真題2】分頁SQL的寫法(題目:取出 t_users表中第31~40的記錄,id為自增長主鍵) 【真題3】用一條SQL語句查詢出每門課都大于80分的學(xué)生姓名 【真題4】假定有一個叫department的表,其中只有一個字段name,一共有4條紀(jì)錄,分別是a、b、c、d,對應(yīng)4個球隊,現(xiàn)在4個球隊進行比賽,用一條SQL語句顯示所有可能的比賽組合 【真題5】從TestDB數(shù)據(jù)表中查詢出所有月份的發(fā)生額都比101科目相應(yīng)月份的發(fā)生額高的科目。表主要有三個字段:AccID-科目代碼、Occmonth-發(fā)生額月份和DebitOccur-發(fā)生額 【真題6】union和union all有什么不同? 【真題7】按要求統(tǒng)計每年每月的信息 【真題8】用一條SQL語句查詢出文章標(biāo)題、發(fā)帖人、后回復(fù)時間 【真題9】刪除除了id號不同,其他都相同的學(xué)生冗余信息 【真題10】一條SQL查詢出小于45歲的各個老師所帶的大于12歲的學(xué)生人數(shù) 【真題11】用一條SQL語句查詢出發(fā)帖多的人 【真題12】一個用戶表中有一個積分字段,假如數(shù)據(jù)庫中有1000多萬個用戶,如果需要將積分清零,如何用SQL來實現(xiàn)? 【真題13】一個用戶具有多個角色,請查詢出該表中具有該用戶所有角色的其他用戶 【真題14】下面是一道綜合題,要求寫出多種條件下的查詢SQL語句,這里仍以MySQL數(shù)據(jù)庫為基礎(chǔ),其他數(shù)據(jù)庫可參考實現(xiàn) 【真題15】寫出Oracle Update多個Column的SQL寫法 【真題16】請寫出Oracle刪除重復(fù)記錄的SQL語句 7.3Oracle數(shù)據(jù)庫 【真題1】請問Oracle冷備份和熱備份有何不同?各有什么優(yōu)點? 【真題2】給出兩個檢查表結(jié)構(gòu)的方法 【真題3】如何在不影響子表的前提下,重建一個母表? 【真題4】歸檔和非歸檔模式有何不同? 【真題5】Oracle如何創(chuàng)建用戶并授予DBA權(quán)限? 【真題6】哪個字段可以用來區(qū)別v$視圖和gv$視圖? 【真題7】Oracle執(zhí)行計劃是什么,如何使用執(zhí)行計劃? 【真題8】如何查看Oracle數(shù)據(jù)庫的時區(qū)? 【真題9】什么是死鎖?如何解決Oracle的死鎖? 【真題10】請介紹一些Oracle中經(jīng)常使用的函數(shù) 【真題11】Oracle能夠存儲哪些大字段類型? 【真題12】Oracle中函數(shù)存儲過程和Package有什么區(qū)別? 【真題13】什么是物化視圖?Oracle的物化視圖有什么作用? 【真題14】如何查看數(shù)據(jù)庫Session進程的相關(guān)信息? 【真題15】Temporary Tablespace和Permanent Tablespace 的區(qū)別是什么? 【真題16】創(chuàng)建數(shù)據(jù)庫時自動建立的Tablespace名稱是什么? 【真題17】創(chuàng)建用戶時,需要授予什么權(quán)限才能連接數(shù)據(jù)庫? 【真題18】如何修改已存在數(shù)據(jù)文件的大? 【真題19】為什么要重建索引,如何重建索引? 【真題20】什么是表分區(qū)?它有什么優(yōu)點 【真題21】用于網(wǎng)絡(luò)連接的是哪兩個配置文件? 【真題22】Oracle如何進行遞歸查詢? 【真題23】Oracle中dual的作用是什么 7.4MySQL數(shù)據(jù)庫 【真題1】MySQL存儲引擎有哪些?有什么區(qū)別? 【真題2】如何獲取當(dāng)前MySQL數(shù)據(jù)庫版本? 【真題3】char和varchar的區(qū)別是什么? 【真題4】float和double的區(qū)別是什么? 【真題5】MySQL慢查詢?nèi)罩镜淖饔檬鞘裁矗?br>【真題6】在MySQL的查詢語句中如何使用limit? 【真題7】主鍵列設(shè)置為auto_increment時,如果在表中達到大值,會發(fā)生什么情況? 【真題8】如何才能找出后一次插入時分配了哪個自動增量? 【真題9】MySQL中視圖和表的區(qū)別及聯(lián)系是什么? 【真題10】MySQL默認(rèn)支持事務(wù)嗎? 【真題11】MySQL中記錄貨幣用什么字段類型比較合適? 【真題12】MySQL如何創(chuàng)建及修改用戶?如何給用戶授權(quán)?如何取消權(quán)限? 【真題13】MySQL有哪幾種索引? 【真題14】如何在MySQL中運行批處理模式? 【真題15】MySQL數(shù)據(jù)表中timestamp類型字段如何設(shè)置相關(guān)屬性? 【真題16】在MySQL中字段的enum類型如何使用? 【真題17】與Oracle、SQL Server相比,MySQL有什么優(yōu)勢和劣勢? 【真題18】如何使用MySQL的explain? 【真題19】profile有何作用?具體如何使用? 【真題20】MySQL是如何實現(xiàn)主從復(fù)制的? 【真題21】MySQL數(shù)據(jù)庫的CPU占用突然加大該如何處理? 【真題22】MySQL如何查看及修改時區(qū)? 【真題23】如何解決MySQL數(shù)據(jù)庫中文亂碼問題? 7.5國產(chǎn)數(shù)據(jù)庫與其他數(shù)據(jù)庫 【真題1】常用的關(guān)系型數(shù)據(jù)庫還有哪些? 【真題2】什么是嵌入式數(shù)據(jù)庫?有何優(yōu)點? 【真題3】常用的嵌入式數(shù)據(jù)庫有哪些? 【真題4】什么是內(nèi)存數(shù)據(jù)庫? 【真題5】常用的關(guān)系型內(nèi)存數(shù)據(jù)庫有哪些? 第8章Alibaba開源系列 8.1Dubbo框架 【真題1】什么是Dubbo?Dubbo是如何產(chǎn)生的? 【真題2】Dubbo的應(yīng)用場景是什么? 【真題3】Dubbo與 Spring Cloud有何區(qū)別? 【真題4】Dubbo都支持哪些協(xié)議? 【真題5】Dubbo包含哪些核心組件? 【真題6】Dubbo的注冊中心有哪些?默認(rèn)是什么注冊中心? 【真題7】Dubbo核心的配置有哪些? 【真題8】普通Spring項目如何與Dubbo整合? 【真題9】Dubbo支持的序列化方式有哪些? 【真題10】Dubbo啟動時如果依賴的服務(wù)不可用會怎樣?如何配置可以忽略依賴的服務(wù)? 【真題11】Dubbo默認(rèn)使用的是什么通信框架? 【真題12】Dubbo的負(fù)載均衡策略有哪些?默認(rèn)是哪種? 【真題13】Dubbo如何設(shè)置超時時間?Dubbo在調(diào)用服務(wù)超時時如何處理? 【真題14】Dubbo支持服務(wù)多協(xié)議嗎? 【真題15】當(dāng)一個服務(wù)接口有多種實現(xiàn)時,如何保證正確調(diào)用所需要的實現(xiàn)? 【真題16】服務(wù)如何配置才可以兼容舊版本? 【真題17】Dubbo可以對結(jié)果進行緩存嗎? 【真題18】Dubbo支持分布式事務(wù)嗎? 【真題19】注冊了多個同樣的服務(wù),如何測試指定的某一個服務(wù)呢? 【真題20】Dubbo支持服務(wù)降級嗎? 【真題21】Dubbo的管理控制臺能做什么?如何使用? 【真題22】Dubbo用ZooKeeper做注冊中心,如果注冊中心集群都崩潰,服務(wù)提供者和消費者相互還能通信嗎? 【真題23】Dubbo協(xié)議和ZooKeeper默認(rèn)的端口號分別是多少? 【真題24】Dubbo Monitor的作用是什么?如何使用? 【真題25】為什么需要服務(wù)治理? 8.2Spring Cloud生態(tài) 【真題1】Spring Cloud Alibaba的主要組件有哪些? 【真題2】Nacos與Eureka、Spring Cloud Config有何區(qū)別? 【真題3】Nacos默認(rèn)的Namespace是什么?Namespace有什么作用?如何配置使用? 【真題4】Nacos有哪些特性? 【真題5】Nacos數(shù)據(jù)存儲默認(rèn)采用的是什么數(shù)據(jù)庫? 【真題6】Nacos支持哪些主流的開源生態(tài)? 【真題7】使用Spring Cloud Nacos時如何進行基本配置? 【真題8】Nacos支持配置屬性的實時刷新嗎? 【真題9】Nacos支持哪幾種部署模式?如何啟動單機模式? 【真題10】Nacos如何使用MySQL進行存儲? 【真題11】Spring Cloud Alibaba Sentinel有哪些功能? 【真題12】Sentinel與Spring Cloud Hystrix、Resilience4j有何不同? 【真題13】如何從Hystrix遷移到Sentinel? 第9章Web開發(fā)知識拓展 9.1分布式軟件系統(tǒng)相關(guān)知識 【真題1】什么是SOA模式? 【真題2】動靜分離的好處是什么? 【真題3】網(wǎng)頁靜態(tài)化技術(shù)和緩存技術(shù)有何區(qū)別? 【真題4】什么是CAP原理? 【真題5】如何理解數(shù)據(jù)的一致性問題?如何理解強一致性、弱一致性和終一致性? 【真題6】什么是一致性哈希算法? 【真題7】常見的數(shù)據(jù)分布方式有哪些? 【真題8】什么是中臺系統(tǒng)? 9.2電商與互聯(lián)網(wǎng)相關(guān)知識 【真題1】什么是PV、IV、UV、VV? 【真題2】什么是TPS、QPS? 【真題3】電商開發(fā)中SPU、SKU、ARPU 分別代表的含義是什么? 【真題4】B2C、B2B、O2O、C2C、P2P、P2C的含義是什么? 【真題5】什么是商品快照?自己設(shè)計的電商平臺,訂單商品快照將如何保存? 9.3軟件安全知識 【真題1】什么是CSRF攻擊?如何防范CSRF?攻擊 【真題2】什么是XSS攻擊?如何防范XSS攻擊? 【真題3】什么是SQL注入攻擊?如何防范SQL注入攻擊? 【真題4】什么是文件上傳攻擊?如何防范文件上傳攻擊? 【真題5】什么是Cookie攻擊?如何防范Cookie攻擊? 【真題6】什么是HTTP Heads攻擊?如何防范HTTP Heads攻擊? 【真題7】什么是信息摘要算法?什么是MD5?什么是SHA? 【真題8】什么是對稱加密算法? 【真題9】什么是非對稱加密安全算法? 【真題10】HTTPS協(xié)議有什么優(yōu)缺點?它與HTTP有什么區(qū)別? 【真題11】什么是數(shù)字簽名? 【真題12】什么是數(shù)字證書? 【真題13】什么是OAuth授權(quán)? 9.4關(guān)于設(shè)計模式 【真題1】設(shè)計模式可以分為哪三種類型?各有哪些設(shè)計模式? 【真題2】Spring框架中用到了哪些設(shè)計模式? 【真題3】JDK源碼中用到了哪些設(shè)計模式? 【真題4】請寫出單例模式的具體Java代碼實現(xiàn) 9.5網(wǎng)絡(luò)編程與遠程調(diào)用 【真題1】網(wǎng)絡(luò)7層協(xié)議各是什么?TCP/IP分為哪四層? 【真題2】常用的遠程調(diào)用方式有哪些? 【真題3】WebService、RPC、RMI、Restful的區(qū)別? 【真題4】遠程調(diào)用框架有哪些? 【真題5】RPC架構(gòu)一般由哪些部分組成?RPC和HTTP調(diào)用有什么區(qū)別? 【真題6】什么是服務(wù)的同步調(diào)用與異步調(diào)用? 9.6UML與軟件工程 【真題1】UML的重要內(nèi)容可以由哪5類圖(共9種圖形)來定義? 【真題2】類之間有哪幾種關(guān)系? 【真題3】什么是類圖? 【真題4】什么是用例圖? 【真題5】什么是高內(nèi)聚度? 【真題6】軟件的生產(chǎn)過程包括哪些? 【真題7】項目的開發(fā)模型有哪些? 【真題8】什么是軟件的生命周期? 【真題9】什么是對象間的可見性? 【真題10】什么是領(lǐng)域模型?領(lǐng)域建模的步驟是什么? 第10章常用框架組件容器 10.1Docker 【真題1】為什么會使用Docker? 【真題2】什么是持續(xù)集成?持續(xù)集成服務(wù)器的功能是什么? 【真題3】什么是Docker鏡像?與Docker容器是什么關(guān)系? 【真題4】什么是虛擬化?Docker與傳統(tǒng)虛擬化技術(shù)的區(qū)別是什么? 【真題5】什么是Dockerfile?Dockerfile中常見的指令有哪些? 【真題6】Dockerfile中的COPY命令和ADD命令有什么區(qū)別? 【真題7】Docker常用命令有哪些? 【真題8】如何開啟Docker的遠程API支持? 【真題9】定制Dockerfile需要注意些什么? 【真題10】Docker如何通過Maven與Spring Boot集成構(gòu)建鏡像? 【真題11】Docker容器如何與宿主機通信? 【真題12】什么是docker-compose? 【真題13】如何使用docker-compose? 【真題14】docker-compose常用命令有哪些? 10.2Swagger 【真題1】Swagger如何控制顯示或隱藏Swagger UI? 【真題2】在項目中如何整合使用Swagger UI? 【真題3】在已整合Swagger的項目中,具備什么條件的API能顯示在Swagger UI? 【真題4】為什么在整合Swagger的項目中,不應(yīng)該在方法上用@Request-Mapping注解,而應(yīng)該使用@PostMapping、GetMapping、@PutMapping、@DeleteMapping等注解? 【真題5】在Swagger UI中,項目如果所有單個方法@ApiResponses配置的都是相同的公共響應(yīng)信息,如何配置可以讓所有方法能共用,從而避免逐個方法添加? 【真題6】Swagger提供的常用注解有哪些? 【真題7】如何在Swagger UI中隱藏一個對象參數(shù)的一個屬性?如何設(shè)置對象參數(shù)一個屬性必填?如何設(shè)置默認(rèn)顯示值? 【真題8】當(dāng)要求對象參數(shù)為JSON串時,如何配置接收參數(shù)? 【真題9】Swagger如何修改/v2/api-docs路徑? 【真題10】Swagger如何設(shè)置所有請求的統(tǒng)一前綴? 【真題11】Swagger如何為所有的API在Header中增加一個token參數(shù)? 10.3Elasticsearch 【真題1】什么是ELK Stack? 【真題2】ELK各組件的默認(rèn)端口分別是哪些? 【真題3】ES與Solr、Lucene有何區(qū)別與聯(lián)系? 【真題4】ES有哪些核心概念? 【真題5】ES如何保證數(shù)據(jù)的一致性? 【真題6】ES索引的執(zhí)行過程是怎樣的? 【真題7】ES文檔是如何執(zhí)行更新和刪除操作的? 【真題8】ES對于大數(shù)據(jù)量(上億量級)的聚合如何實現(xiàn)? 【真題9】ES為什么要使用分詞器?使用分詞器要注意些什么? 【真題10】ES自帶有哪些分詞器?為什么使用IK中文分詞器?安裝IK分詞器要注意什么? 【真題11】如何使用IK中文分詞器?如何實現(xiàn)詞庫熱更新? 【真題12】ES的倒排索引是什么? 【真題13】如何實現(xiàn)ES集群安裝部署? 【真題14】如何監(jiān)控ES集群狀態(tài)?如何查看ES集群的節(jié)點狀態(tài)? 【真題15】ES如何減少集群腦裂問題出現(xiàn)?出現(xiàn)時如何修復(fù)? 【真題16】ES是如何實現(xiàn)Master選舉的? 10.4Maven 【真題1】如何理解Maven的規(guī)約? 【真題2】Maven與Ant的區(qū)別是什么? 【真題3】Maven常用命令有哪些? 【真題4】Maven如何配置本地倉庫?如何修改中央倉庫配置? 【真題5】如何理解Maven的坐標(biāo)? 【真題6】Maven如何排除依賴沖突? 【真題7】如何理解Maven的生命周期? 【真題8】如何理解POM? 【真題9】Maven常見的依賴范圍有哪些? 【真題10】對于一個多模塊項目,如何較好地管理項目依賴的版本? 【真題11】Maven如何創(chuàng)建多模塊父子工程? 【真題12】Maven如何做到打包時不帶版本號? 【真題13】在pom.xml中如何引用本地jar包?Maven如何手動添加依賴的jar到本地倉庫? 10.5ZooKeeper 【真題1】ZooKeeper的應(yīng)用場景有哪些? 【真題2】ZooKeeper有哪些端口?各有什么作用? 【真題3】ZooKeeper是基于什么協(xié)議實現(xiàn)的? 【真題4】ZooKeeper有哪幾種類型的數(shù)據(jù)節(jié)點? 【真題5】ZooKeeper如何搭建分布式集群? 【真題6】如何理解ZooKeeper的Watcher機制? 【真題7】ZooKeeper如何實現(xiàn)配置管理? 【真題8】什么是ZooKeeper的命名服務(wù)? 【真題9】如何理解ZooKeeper的分布式通知和協(xié)調(diào)? 【真題10】ZooKeeper對節(jié)點的Watch監(jiān)聽通知是永久的嗎? 【真題11】如何理解ZooKeeper的文件系統(tǒng)? 10.6Nginx 【真題1】Nginx和Apache有什么區(qū)別? 【真題2】Nginx是如何處理一個請求的? 【真題3】Nginx為什么不使用多線程? 【真題4】Nginx是如何實現(xiàn)高并發(fā)的? 【真題5】Nginx啟動命令中帶有的-s參數(shù)有何含義? 【真題6】Nginx常用操作命令有哪些? 【真題7】Nginx的nginx.conf配置文件結(jié)構(gòu)及常用配置參數(shù)有哪些? 【真題8】如何更改Nginx服務(wù)的默認(rèn)用戶? 【真題9】如何開啟高效文件傳輸模式? 【真題10】Nginx如何配置 worker進程大打開文件數(shù)? 【真題11】Nginx的expires功能有何作用? 【真題12】Nginx如何限制下載速率? 【真題13】常用的Nginx優(yōu)化及安全策略有哪些? 【真題14】Nginx如何根據(jù)擴展名限制程序和文件訪問? 【真題15】Nginx如何禁止訪問指定目錄下的所有文件和子目錄? 【真題16】Nginx如何解決圖片防盜鏈問題? 【真題17】如何利用Nginx限制HTTP請求的并發(fā)連接數(shù)? 【真題18】Nginx如何配置網(wǎng)站目錄權(quán)限? 附錄ⅩⅩⅠ 附錄A程序員常用Linux命令或工具
你還可能感興趣
我要評論
|