Java面試前需要瞭解的東西

來源:互聯網
上載者:User

標籤:完成   interview   用法   inno   mapper   question   消極式載入   pat   自己   

一、前言

只有光頭才能變強

回顧前面:

  • 廣州三本找Java實習經曆

上一篇寫了自己面試的經曆和一些在面試的時候遇到的題目(筆試題和面試題)。

我在面試前針對Java基礎也花了不少的時間,期間也將自己寫過的博文粗略地刷了一遍,同時也在網上找了不少比較好的資料(部分是沒看完的)。在這裡給大家分享一下~~~

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

可能會感興趣的資料:

  • 思維導圖原圖:https://zhongfucheng.bitcron.com/post/shou-ji/nao-tu-da-quan
  • 視頻網盤:https://zhongfucheng.bitcron.com/post/shou-ji/shi-pin-wang-pan
二、在學習的時候整理的面試題

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

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集合總結【面試題+腦圖】,將知識點一網打盡!: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面試題都在這裡: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面試題都在這裡: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常見面試題: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的區別

答案:

  • 資料庫面試題(開發人員必看):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面試題都在這裡: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面試題都在這裡:1190000013285207
2.8過濾器和監聽器面試題
  1. 監聽器有哪些作用和用法?
  2. 過濾器有哪些作用和用法?
  3. web.xml 的作用?
  4. Servlet 3中的非同步處理指的是什嗎?

答案:

  • 過濾器監聽器面試題都在這裡: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面試題都在這裡: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最全面試題: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常見面試題:1190000013678579
三、網上優質的面試題

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

3.1有答案的面試題

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

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

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

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

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

  • 44921941

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

  • https://mp.weixin.qq.com/s/jl8K-1DW2L2JMl4DQ-aMIA

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

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

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

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

七、優質面試題整理---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
四、除面試題之外還要瞭解的地方

互連網校招指南:

  • 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/
五、總結

網上的資源還是多呀,上面基本都是我在逛部落格,找資料的時候積累收藏起來的。當然了,網上的資源很多很多,如果你也收藏了自認為比較好的資源,不妨在評論區分享出來一起學習學習~~

這些網上這麼多的面試題也不可能全部看完,根據自己的情況來看吧。看面試題也是校正自己是否真正理解了這個知識點,也很有可能會有新的收穫。

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

如果文章有錯的地方歡迎指正,大家互相交流。習慣在看技術文章,想要擷取更多的Java資源的同學,可以關注公眾號:Java3y。為了大家方便,剛建立了一下qq群:742919422,大家也可以去交流交流。謝謝支援了!希望能多介紹給其他有需要的朋友

文章的目錄導航:

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

Java面試前需要瞭解的東西

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.