Java Web 程序員面試筆試寶典

傅勝華//劉誌全//楚秦

買這商品的人也買了...

商品描述

本書專門為Java Web程序員面試而編寫,主要是對一些面試中常見的技術問題做出解答。
本書所涉及的知識面較廣,內容涵蓋了Java Web基礎、Web服務器、常用MVC框架、
Spring框架體系及Spring Boot和Spring Cloud、傳統的關係型數據庫、NoSQL與緩存框架、
常用消息隊列、電商及互聯網必備知識、互聯網安全與分佈式系統知識、Alibaba開源生態體系、
設計模式、軟件開發人員常用Linux命令等與Java Web編程相關的技術知識,
另外還包括其他一些常用的框架組件或容器工具,如Docker、Elasticsearch、Nginx、Maven、ZooKeeper等。
Java知識體系龐大,本書不能面面俱到,但整體而言,本書涉及的知識點較為豐富,
基本涵蓋了Java Web編程的各個方面,且都來源於程序員的實際面試經歷。
相信本書能增加讀者的知識積累,有了更多的積累,
必定會在面試時多一份從容和自信,也更容易獲得面試官的青睞,找到一份理想的工作。
對於一些知識面缺少廣度的Java軟件工程師,本書還能起到擴展知識面、豐富知識體系的作用。
為方便讀者深入學習,本書還贈送百餘道真實面試真題及程序員常用Linux命令或工具,讀者可參考封底說明文字下載。

作者簡介

傅勝華
畢業於武漢工程大學,先後任職於北京春秋永樂、深圳竹雲科技等多家公司,多年來一直從事JavaEE領域技術工作,
是國家大劇院官網、永樂票務官網、竹雲身份認證管理平台的核心技術團隊成員,具有豐富的Java開發經驗。

劉誌全
博士,暨南大學網絡空間安全學院副研究員、碩士生導師;近年來共在IEEE TITS、IEEE TDSC、
IEEE IOTJ、IEEE TVT等國內外權威期刊/會議發表SCI/EI論文40餘篇,申請/授權/公告國家發明專利/國外發明專利/PCT專利40餘項。

目錄大綱

前言
第1章Web編程
1.1Java Web基礎
【真題1】HTTP請求的GET與POST方式有什麼區別?
【真題2】什麼是Servlet?
【真題3】如何理解Servlet的生命週期?
【真題4】HTML和Servlet有什麼區別?
【真題5】Servlet API的forward與redirect有什麼區別?
【真題6】什麼情況下調用doGet()和doPost()?
【真題7】Request對像有哪些主要方法?
【真題8】JSP的四種作用域是什麼?
【真題9】Request.getAttribute()和Request.getParameter()有何區別?
【真題10】JSP有哪些內置對象?
【真題11】JSP和Servlet有哪些相同點和不同點,它們之間有什麼聯繫?
【真題12】JSP有哪些基本動作?
【真題13】JSP的常用指令有哪些?
【真題14】JSP中動態Include與靜態Include有何區別?
【真題15】JSP的兩種跳轉方式分別是什麼?有什麼區別?
【真題16】如何實現Servlet的單線程模式?
【真題17】JSP如何實現Servlet的單線程模式?
【真題18】什麼是JSTL?它有哪些優點?
【真題19】JSP頁面是如何被執行的?JSP執行效率比Servlet高還是低?
【真題20】JSP如何處理運行時異常?
【真題21】如何防止表單重複提交?
1.2Java Web前端
【真題1】常用的Java展現層技術有哪些?
【真題2】目前使用較多的Web前端框架有哪些?
【真題3】前後端分離架構有什麼優點?
【真題4】Java模板引擎與Web前端框架有什麼區別?
【真題5】什麼是靜態文件生成的佳時機?
1.3AJAX與JavaScript
【真題1】什麼是AJAX?
【真題2】AJAX應用和傳統Web應用有什麼不同?
【真題3】如何理解XmlHttpRequest對象?
【真題4】XmlHttpRequest對像有哪些常用方法和屬性?
【真題5】AJAX的實現流程是怎樣的?
【真題6】AJAX請求有幾種Callback函數?
【真題7】XmlHttpRequest對像在IE和Firefox中創建方式有沒有不同?
【真題8】AJAX有哪些優點和缺點?為什麼使用它?
【真題9】什麼是JavaScript 的同源策略?
【真題10】如何解決AJAX跨域問題?
【真題11】AJAX請求如何處理瀏覽器緩存問題?
【真題12】為什麼使用異步加載JS文件?異步加載方式有哪些?
【真題13】外部JS文件出現中文字符,會出現什麼問題,如何解決?
【真題14】JSON和JSONP有什麼區別?
【真題15】JSONP是實現跨域訪問的AJAX技術嗎?
【真題16】eval() 函數是做什麼的?
【真題17】AJAX技術體系的組成部分有哪些?
【真題18】AJAX和JavaScript有什麼區別?
【真題19】AJAX請求用GET和POST方式的區別是什麼?
【真題20】什麼是XML?
【真題21】XML有哪些常用解析方式?
【真題22】同步操作和異步操作有什麼區別?
【真題23】readyState屬性有什麼用處?它分別有哪幾個狀態值?
【真題24】如何區分獲取的數據是AJAX的返回值還是JSONP的數據?
【真題25】在JS中有哪些會被隱式轉換為false?
【真題26】jQuery的AJAX是如何實現的?有什麼不足之處?
【真題27】jQuery中的ID選擇器和class選擇器有什麼區別?
【真題28】jQuery庫中的$()是什麼?
【真題29】$(document).ready() 函數的作用是什麼?
【真題30】Window.onload事件和$(document).ready()函數有什麼區別?
【真題31】使用CDN加載jQuery庫有什麼優勢?
【真題32】$(this)和this關鍵字在jQuery中有何不同?
【真題33】如何使用jQuery來提取一個HTML標記的屬性?
【真題34】如何使用jQuery設置一個屬性值?
【真題35】如何利用jQuery來向一個元素中添加和移除CSS類?
【真題36】當CDN上的jQuery文件不可用時,該如何處理?
【真題37】JavaScript編碼和解碼URL的方法是什麼?
【真題38】jQuery中有哪些方法可以遍歷節點?
【真題39】jQuery有哪些優點?
【真題40】JavaScript如何創建通用對象?
【真題41】如何在JavaScript中將base字符串轉換為整數?
【真題42】null和undefined的區別?
【真題43】正則表達式構造函數var reg=new-RegExp("xxx")與正則表達字面量var reg=//有什麼不同?
【真題44】什麼是三元運算?“三元”表示什麼意思?
【真題45】Window對像有哪幾種彈出對話框的方式?
1.4HTML5與Web編程綜合
【真題1】HTTP的通信機制是什麼?HTTP2.0有何優點?
【真題2】什麼是WebSocket?
【真題3】WebSocket與Socket有什麼區別?
【真題4】如何實現瀏覽器內多個標籤頁之間的通信?
【真題5】常用的前端優化策略有哪些?
【真題6】DOCTYPE的作用是什麼?嚴格模式與混雜模式各有什麼區別?
【真題7】什麼是SGML?HTML5為什麼只需要寫?
【真題8】頁面導入樣式時,使用link和@import有什麼區別?
【真題9】HTML5有哪些新特性?移除了哪些元素?
【真題10】什麼是HTML?如何區分HTML4.01和HTML5?
【真題11】如何處理HTML5新標籤的瀏覽器兼容問題?
【真題12】瀏覽器是如何對HTML5的離線儲存資源進行管理和加載的?
【真題13】Cookie、sessionStorage和localStorage有什麼區別?
【真題14】每個HTML文件的開頭有個DOCTYPE標籤,這個起什麼作用?
【真題15】iframe有什麼優缺點?
【真題16】如何關閉輸入框的自動完成功能?