面試前須要瞭解的東西

1、前言

只有光頭才能變強html

回顧前面:java

上一篇寫了本身面試的經歷和一些在面試的時候遇到的題目(筆試題和麪試題)。git

我在面試前針對Java基礎也花了很多的時間,期間也將本身寫過的博文粗略地刷了一遍,同時也在網上找了很多比較好的資料(部分是沒看完的)。在這裏給你們分享一下~~~程序員

這是我刷完本身寫過的筆記寫的一篇文章導航,針對於PC端的:https://zhongfucheng.bitcron.com/post/shou-ji/pcduan-wen-zhang-dao-hang。比較重要的知識點也畫了思惟導圖,後面新發的文章也會補充上去的。github

可能會感興趣的資料:web

  • 思惟導圖原圖:https://zhongfucheng.bitcron.com/post/shou-ji/nao-tu-da-quan面試

  • 視頻網盤:https://zhongfucheng.bitcron.com/post/shou-ji/shi-pin-wang-pansql

2、在學習的時候整理的面試題

以前在學習或者整理知識點的時候也喜歡去找找面試題看,如下是我我的整理的面試題:數據庫

2.1集合

  1. ArrayList和Vector的區別

  2. HashMap和Hashtable的區別

  3. List和Map的區別

  4. Set裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==仍是equals()?

  5. Collection和Collections的區別

  6. 說出ArrayList,LinkedList的存儲性能和特性

  7. Enumeration和Iterator接口的區別

  8. ListIterator有什麼特色

  9. 併發集合類是什麼?

  10. Java中HashMap的key值要是爲類對象則該類須要知足什麼條件?

  11. ArrayList集合加入1萬條數據,應該怎麼提升效率

  12. 與Java集合框架相關的有哪些最好的實踐

答案:

  • Java集合總結【面試題+腦圖】,將知識點一網打盡!:https://segmentfault.com/a/1190000014403696

2.2Servlet+Tomcat面試題

  1. Tomcat的缺省端口是多少,怎麼修改

  2. Tomcat 有哪幾種Connector 運行模式(優化)?

  3. Tomcat有幾種部署方式

  4. Servlet生命週期

  5. get方式和post方式有何區別

  6. doGet與doPost方法的兩個參數是什麼

  7. 獲取頁面的元素的值有幾種方式,分別說一下

  8. request.getAttribute()和request.getParameter()區別

  9. forward和redirect的區別

  10. tomcat容器是如何建立servlet類實例?用到了什麼原理

  11. 什麼是cookie?Session和cookie有什麼區別?

  12. Servlet安全性問題

答案:

  • Tomcat+Servlet面試題都在這裏:https://segmentfault.com/a/1190000013119518

2.3JSP面試題

  1. jsp靜態包含和動態包含的區別

  2. jsp有哪些內置對象?做用分別是什麼?

  3. jsp和servlet的區別、共同點、各自應用的範圍?

  4. 屬性做用域範圍

  5. 寫出5種JSTL經常使用標籤

  6. 寫一個自定義標籤要繼承什麼類

  7. JSP是如何被執行的?執行效率比SERVLET低嗎?

  8. 如何避免jsp頁面自動生成session對象?

  9. jsp的缺點?

  10. 說出Servlet和CGI的區別?

  11. 簡述JSP的設計模式。

答案:

  • JSP面試題都在這裏:https://segmentfault.com/a/1190000013185611

2.4JDBC

  1. JDBC操做數據庫的步驟 ?

  2. JDBC中的Statement 和PreparedStatement,CallableStatement的區別?

  3. JDBC中大數據量的分頁解決方法?

  4. 說說數據庫鏈接池工做原理和實現方案?

  5. Java中如何進行事務的處理?

  6. 寫出一段JDBC鏈接本機MySQL數據庫的代碼

  7. JDBC是如何實現Java程序和JDBC驅動的鬆耦合的?

  8. execute,executeQuery,executeUpdate的區別是什麼?

  9. JDBC的髒讀是什麼?哪一種數據庫隔離級別能防止髒讀?

  10. 什麼是幻讀,哪一種隔離級別能夠防止幻讀?

  11. JDBC的DriverManager是用來作什麼的?

  12. JDBC的ResultSet是什麼?

  13. 有哪些不一樣的ResultSet?

  14. JDBC的DataSource是什麼,有什麼好處

  15. JDBC中存在哪些不一樣類型的鎖?

  16. java.util.Date和java.sql.Date有什麼區別?

  17. 若是java.sql.SQLException: No suitable driver found該怎麼辦?

  18. JDBC的RowSet是什麼,有哪些不一樣的RowSet?

  19. 什麼是JDBC的最佳實踐?

答案:

  • JDBC常見面試題:https://segmentfault.com/a/1190000013312766

2.5數據庫

  1. 什麼是存儲過程?有哪些優缺點?

  2. 三個範式是什麼

  3. 什麼是視圖?以及視圖的使用場景有哪些?

  4. drop、delete與truncate分別在什麼場景之下使用?

  5. 索引是什麼?有什麼做用以及優缺點?

  6. 什麼是事務?

  7. 數據庫的樂觀鎖和悲觀鎖是什麼?

  8. 超鍵、候選鍵、主鍵、外鍵分別是什麼?

  9. SQL 約束有哪幾種?

  10. 數據庫運行於哪一種狀態下能夠防止數據的丟失?

  11. Mysql存儲引擎

  12. MyIASM和Innodb兩種引擎所使用的索引的數據結構是什麼?

  13. varchar和char的區別

  14. mysql有關權限的表都有哪幾個

  15. 數據表損壞的修復方式有哪些?

  16. MySQL中InnoDB引擎的行鎖是經過加在什麼上完成

  17. 數據庫優化的思路

  18. Oracle和Mysql的區別

答案:

  • 數據庫面試題(開發者必看):https://segmentfault.com/a/1190000013517914

2.6HTTP

  1. Http與Https的區別:

  2. 什麼是Http協議無狀態協議?怎麼解決Http協議無狀態協議?

  3. URI和URL的區別

  4. 經常使用的HTTP方法有哪些?

  5. HTTP請求報文與響應報文格式

  6. HTTPS工做原理

  7. 一次完整的HTTP請求所經歷的步驟

  8. 常見的HTTP相應狀態碼

  9. HTTP1.1版本新特性

  10. HTTP優化方案

答案:

  • HTTP面試題都在這裏:https://segmentfault.com/a/1190000013271378

2.7XML+JSON

  1. 什麼是JSON和XML

  2. JSON與XML區別是什麼? 有什麼共同點

  3. JSON、XML解析有那些方式?

  4. XML和JSON優缺點

  5. XPath 是什麼

  6. XML 命名空間是什麼?它爲何很重要

  7. DOM 和 和 SAX 解析器有什麼區別

  8. XSLT 是什麼?

答案:

  • XML+JSON面試題都在這裏:https://segmentfault.com/a/1190000013285207

2.8過濾器和監聽器面試題

  1. 監聽器有哪些做用和用法?

  2. 過濾器有哪些做用和用法?

  3. web.xml 的做用?

  4. Servlet 3中的異步處理指的是什麼?

答案:

  • 過濾器監聽器面試題都在這裏:https://segmentfault.com/a/1190000013263161

2.9AJAX

  1. 什麼是AJAX,爲何要使用Ajax

  2. AJAX應用和傳統Web應用有什麼不一樣?

  3. 請介紹一下XMLhttprequest對象

  4. 介紹一下XMLHttpRequest對象的經常使用方法和屬性

  5. Ajax的實現流程是怎樣的?

  6. AJAX請求總共有多少種CALLBACK

  7. XMLHttpRequest對象在IE和Firefox中建立方式有沒有不一樣。

  8. AJAX有哪些有點和缺點?

  9. 請解釋一下 JavaScript 的同源策略。

  10. 闡述一下異步加載JS。

  11. 如何解決跨域問題?

  12. Ajax 解決瀏覽器緩存問題?

答案:

  • AJAX面試題都在這裏:https://segmentfault.com/a/1190000013291898

2.10Hibernate

  1. Hibernate工做原理及爲何要用?

  2. Hibernate是如何延遲加載(懶加載)?

  3. Hibernate中怎樣實現類之間的關係?(如:一對多、多對多的關係)

  4. hibernate的三種狀態之間如何轉換

  5. 比較hibernate的三種檢索策略優缺點

  6. hibernate都支持哪些緩存策略

  7. hibernate裏面的sorted collection 和ordered collection有什麼區別

  8. 說下Hibernate的緩存機制

  9. Hibernate的查詢方式有幾種

  10. 如何優化Hibernate?

  11. 談談Hibernate中inverse的做用

  12. JDBC hibernate 和 ibatis 的區別

  13. 在數據庫中條件查詢速度很慢的時候,如何優化?

  14. 什麼是SessionFactory,她是線程安全麼

  15. get和load區別

  16. persist和save的區別

  17. merge的含義

  18. 主鍵生成策略有哪些

  19. 簡述hibernate中getCurrentSession和openSession區別

  20. Hibernate中的命名SQL查詢指的是什麼?

  21. 可不能夠將Hibernate的實體類定義爲final類?

答案:

  • Hibernate最全面試題:https://segmentfault.com/a/1190000013635882

2.11Mybatis

  1. #{}和${}的區別是什麼?

  2. 當實體類中的屬性名和表中的字段名不同 ,怎麼辦 ?

  3. 如何獲取自動生成的(主)鍵值?

  4. 在mapper中如何傳遞多個參數?

  5. Mybatis動態sql是作什麼的?都有哪些動態sql?能簡述一下動態sql的執行原理不?

  6. Mybatis的Xml映射文件中,不一樣的Xml映射文件,id是否能夠重複?

  7. 爲何說Mybatis是半自動ORM映射工具?它與全自動的區別在哪裏?

  8. 一般一個Xml映射文件,都會寫一個Dao接口與之對應,請問,這個Dao接口的工做原理是什麼?Dao接口裏的方法,參數不一樣時,方法能重載嗎?

  9. Mybatis比IBatis比較大的幾個改進是什麼

  10. 接口綁定有幾種實現方式,分別是怎麼實現的?

  11. Mybatis是如何進行分頁的?分頁插件的原理是什麼?

  12. 簡述Mybatis的插件運行原理,以及如何編寫一個插件

  13. Mybatis是否支持延遲加載?若是支持,它的實現原理是什麼?

  14. Mybatis都有哪些Executor執行器?它們之間的區別是什麼?

  15. MyBatis與Hibernate有哪些不一樣?

答案:

  • Mybatis常見面試題:https://segmentfault.com/a/1190000013678579

3、網上優質的面試題

如下基本都是我看過,或者沒看完的優質面試題博文(也有部分沒有看,但以爲不錯的面試題)~~~

3.1有答案的面試題

1、優質面試題整理---1:

  • http://www.cnblogs.com/lanxuezaipiao/p/3371224.html

2、優質面試題整理---2(裏邊有7個部分的):

  • http://www.cnblogs.com/wmyskxz/p/9070737.html

3、優質面試題整理---3:

  • https://blog.csdn.net/jackfrued/article/details/44921941

4、優質面試題整理---4:

5、優質面試題整理---5:

  • https://zhuanlan.zhihu.com/p/23533393

6、優質面試題整理---6(牛客網120題):

  • https://www.nowcoder.com/ta/review-java/review?query=&asc=true&order=&page=1

7、優質面試題整理---7:

  • https://www.cnblogs.com/w1570631036/p/8549333.html

3.2沒有答案的面試題

此部分大多數沒有答案的,但都是比較優質的面試題

推薦一:

  • https://www.jianshu.com/p/a07d1d4004b0

推薦二:

  • https://juejin.im/post/5a94a8ca6fb9a0635c049e67

推薦三:

  • https://zhuanlan.zhihu.com/p/33495324

4、除面試題以外還要了解的地方

互聯網校招指南:

  • https://zhuanlan.zhihu.com/p/24887478

程序員簡歷:

  • https://github.com/geekcompany/ResumeSample/blob/master/java.md

三方協議到底是什麼?(我以前看完,我的簡單總結一下:若是你不是很是肯定畢業前留在某間公司,就不要着急籤第三方!【我是非專業人員,這方面得多本身考慮,以上是個人我的對三方協議的理解】)

  • https://zhuanlan.zhihu.com/p/27812661

  • https://zhuanlan.zhihu.com/p/27251453

  • https://www.zhihu.com/question/55830264/answer/150124081

  • https://www.zhihu.com/question/264144015/answer/277539104

簡歷投遞平臺(我投遞過的):

  • BOSS直聘

  • 前程無憂

  • 實習憎

優質的面經+資料:

  • http://www.54tianzhisheng.cn/2017/09/17/Interview-summary/

5、總結

網上的資源仍是多呀,上面基本都是我在逛博客,找資料的時候積累收藏起來的。固然了,網上的資源不少不少,若是你也收藏了自認爲比較好的資源,不妨在評論區分享出來一塊兒學習學習~~

這些網上這麼多的面試題也不可能所有看完,根據本身的狀況來看吧。看面試題也是校驗本身是否真正理解了這個知識點,也頗有可能會有新的收穫。

最後,祝在找工做的朋友們能找到一份心儀的工做,在工做的朋友們可以加薪,在讀書的朋友們學業進步哈~~

若是文章有錯的地方歡迎指正,你們互相交流。習慣在微信看技術文章,想要獲取更多的Java資源的同窗,能夠關注微信公衆號:Java3y。爲了你們方便,剛新建了一下qq羣:742919422,你們也能夠去交流交流。謝謝支持了!但願能多介紹給其餘有須要的朋友

文章的目錄導航

  • https://zhongfucheng.bitcron.com/post/shou-ji/wen-zhang-dao-hang

相關文章
相關標籤/搜索