[Java面試一]面試複習大綱.

[Java面試一]面試複習大綱.

 

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(根據本身的能力看是否須要說起次技術,畢竟購物車的實現方式比較多。)

相關文章
相關標籤/搜索