1、Java基礎部分 (搞定全部技術以後才考慮複習的技術點)javascript
1.數組中的排序問題(筆試或者機試,前者可能性更大)html
2.面向對象的理解java
3.集合相關的問題,好比hashmap跟hashtable的區別。搞清楚每一個集合對象的特性就歐了。web
4.多線程啓動方式,以及產生死鎖的緣由和解決辦法【多線程問題不是很常問,有精力就複習這塊內容】面試
5.IO流,瞭解常見的幾個流對象以及基本的流操做便可,被機試的可能性比較小。redis
2、Web基礎 (1年工做經驗者須要重點複習的技術點)spring
1.http協議(定義、常見的請求頭以及響應頭<功能>、狀態碼)sql
2.tomcat(目錄結構<存放的內容以及配置文件裏面能作哪些工做>、常見配置;有能力者能夠了解一下tomcat的原理<啓動加載問題>)數據庫
3.jdbc(編程步驟、與hibernate以及mybatis的區別)編程
4.servlet(概念的理解;生命週期、線程安全問題、接口相關類型、體系結構<區別>、request以及response的用途、servletContext對象的功能、編碼以及路徑問題)
5.filter(生命週期、常見應用、dofilter裏面的參數、應用場景)
6.jsp(隱式對象、常見標籤<指令、動做>、EL以及JSTL)
7.cookie/session(概念的理解;生命週期,session建立的時期,相關方法的使用)
3、五大框架 (1年以上工做經驗者須要重點複習的技術點)
1.struts2(action相關的問題<書寫方式[區別]、接受請求參數的方式、相關配置、訪問servletAPI的方式>;值棧相 關問題<定義、內部結構、如何獲取值棧對象、EL爲何能訪問值棧中的數據>;struts2與springMVC的區別;攔截器與過濾器的 區別;struts2工做原理<執行流程>)
2.hibernate(核心思想要了解;開發流程<加載文件的過程>;查詢方式;如何優化;sql與hql的區別;update與 saveOrUpdate的區別;get和load的區別;Java對象三種狀態的特徵以及轉換、核心API、一級緩存和二級緩存、延遲加載)
3.spring(springIOC和DI;生命週期;Bean注入屬性的方式;aop極其相關名詞解釋;核心類;applicationContext與beanFactory的區別;bean實例化有哪些方式)
4.springMVC(工做流程;與struts2的區別;亂碼問題如何處理;各組件的擴展類型)
5.mybatis(與jdbc/hibernate的區別;)
4、腳本 (此項與第五項均是須要掌握的內容、筆試題居多)
1.JavaScript核心對象
2.瀏覽器BOM對象
3.文檔對象模型DOM
4.常見事件
5.Ajax編程(web交互2種方式的對比)
6.傳統Ajax編程的步驟以及從服務器端返回的數據格式(之間的差異)
7.JSON數據格式的轉換操做
8.jQuery選擇器
9.jQuery的Ajax編程(常見方法)
10.其他的問題都是一些筆試題,讓你直接寫javascript代碼實現某一功能
5、數據庫
數據庫這一塊幾乎都是一些概念性的問答題(存儲過程、函數、事務、索引、觸發器、視圖、遊標以及一些優化操做),筆試100%會出現,通常考察的都是多表聯合查詢
6、人事相關 (答案內容比較長,未作文字說明)
1.自我介紹(注重的是你以前在公司裏面工做內容,特別是最近在公司裏面作的項目<回答思路參考項目相關問題一>)
2.簡單的介紹一下上一家公司的狀況/評價
3.你爲何來XX工做,怎樣看待跳槽?
4.你對咱們公司瞭解嗎?
5.你若是有幸進入咱們公司,有什麼規劃嗎?
6.你上一家公司的薪資大概是多少?有哪些組成部分?
7.你有沒有投其它公司?若是其它公司也給了offer,你會如何抉擇?
8.你有對象嗎?打算何時結婚生孩子?
9.你對薪資待遇有什麼要求?能再低一點嗎?
10.你還有什麼問題要問我嗎?
7、項目相關 (重點講解問題:商品管理、訂單、購物車、單點登陸等實現思路問題,其他問題參考文檔便可)
1.請介紹一下你最近作的這一個項目吧【思路:項目給誰作的、項目涉及的領域、系統的架構(功能&技術)、系統的用途、系統的部署、使用了哪些比較新穎的技術】
2.談談你對電商行業的瞭解【思路:電商行業的發展、行業技術特色、行業的一些概念】
3.你這個項目大概有哪些功能,你負責了哪些核心功能?【擁有的功能儘量說多一點,建議10個左右,本身負責的3個大(如商品管理、訂單、購物車),其他的都是其餘組員開發的任務】
4.談談xx(具體的,好比商品管理、訂單、購物車)模塊/功能的實現思路?實現的過程當中涉及到了哪些技術,這些技術能介紹下嗎?【可參考「02_電商項目面試問題」裏面的答案】
5.大家公司有多少人?有測試嗎?有美工嗎?整個項目組人員配置是怎麼樣的?項目開發的流程大概是什麼樣子的?【檢驗是否有工做經驗的一個問題】
6.這個項目使用了什麼構建工具沒有?有的話,多模塊之間是如何劃分的?爲何要這麼劃分?
7.在這個項目中是如何設計商品規格的?
8.這個系統中你是如何實現跨系統調用的?
9.在這個項目中,CMS系統是如何設計的,簡單的說一下設計思路
10.在這個項目中,大家主要使用什麼樣的數據格式來進行數據的傳輸的?
11.單點系統的設計思想你瞭解嗎?他在系統架構中的做用是什麼?位置如何?
12.大家這個項目中訂單ID是怎麼生成的?咱們公司最近打算作一個電商項目,若是讓你設計這塊,你會考慮哪些問題?
13.各個服務器的時間不統一怎麼辦?
14.大家線上部署時什麼樣的,能畫一下嗎?
15.大家生產環境的服務器有多少臺?
16.大家使用什麼作支付的?若是使用易寶作支付,請求超時了怎麼處理?
17.你剛纔不是說付款成功後易寶會有數據返回嗎?若是付款後易寶沒有返回,或者返回超時了,可是錢又已經扣了,你怎麼辦?
18.大家怎麼作退款功能的,要多長時間才能把錢退回給用戶?
19.你購物車存cookie裏邊能夠實現不登陸就可使用購物車,那麼我如今沒有登陸把商品存購物車了,而後登陸了, 而後我換臺電腦而且登陸了還能不能看見我購物車的信息?若是看不到怎麼作到cookie同步,就是在另一臺電腦上能夠看到購物車信息
20.若是用戶一直向購物車添加商品怎麼辦?而且他添加一次你查詢一次數據庫?互聯網上用戶那麼多,這樣會對數據庫形成很大壓力你怎麼辦?
21.購物車的設計細節問題
8、其餘技術問題 (根據本身的精力和實際能力進行選取,主要是爲了證實本身的技術能力強、經驗足,提高薪資用的)
1.權限控制(通常狀況,在公司必須有必定工做經驗的開發者纔會被分配該功能模塊的開發,這意味着學員在剛開始參加工做的那個項目裏面絕對不能寫的內容。) 這裏通常都會說起shiro技術,在這塊須要掌握shiro相關的幾個組件以及他們的調用關係,而後就是權限設計的幾張數據庫表(表之間的關係以及每張表裏面的重要字段)
2.搜索系統(普通的查詢會讓面試官問及效率問題,那麼勢必要提到全文檢索技術,因爲剛學不是很熟,根據本身掌握的狀況進行選擇)
3.瀏覽器跨域問題(前臺系統調用可使用jsonp來實現瀏覽器跨域問題,去年有學員花幾個小時學習這個,僅憑此技術入職8K。)
4.webservice(該技術已有替代技術,若是不會,能夠不用花時間去複習)
5.Linux(水太深,只談本身在項目中就部署的時候用了一下便可)
6.redis(根據本身的能力看是否須要說起次技術,畢竟購物車的實現方式比較多。)