Java面試前需要了解的東西

一、前言

只有光頭才能變強

回顧前面:

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

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

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

可能會感興趣的資料:

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

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

2.1集合

  1. ArrayList和Vector的區(qū)別
  2. HashMap和Hashtable的區(qū)別
  3. List和Map的區(qū)別
  4. Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()?
  5. Collection和Collections的區(qū)別
  6. 說出ArrayList,LinkedList的存儲性能和特性
  7. Enumeration和Iterator接口的區(qū)別
  8. ListIterator有什么特點
  9. 并發(fā)集合類是什么?
  10. Java中HashMap的key值要是為類對象則該類需要滿足什么條件?
  11. ArrayList集合加入1萬條數(shù)據(jù),應該怎么提高效率
  12. 與Java集合框架相關的有哪些最好的實踐

答案:

2.2Servlet+Tomcat面試題

  1. Tomcat的缺省端口是多少,怎么修改
  2. Tomcat 有哪幾種Connector 運行模式(優(yōu)化)?
  3. Tomcat有幾種部署方式
  4. Servlet生命周期
  5. get方式和post方式有何區(qū)別
  6. doGet與doPost方法的兩個參數(shù)是什么
  7. 獲取頁面的元素的值有幾種方式,分別說一下
  8. request.getAttribute()和request.getParameter()區(qū)別
  9. forward和redirect的區(qū)別
  10. tomcat容器是如何創(chuàng)建servlet類實例?用到了什么原理
  11. 什么是cookie?Session和cookie有什么區(qū)別?
  12. Servlet安全性問題

答案:

2.3JSP面試題

  1. jsp靜態(tài)包含和動態(tài)包含的區(qū)別
  2. jsp有哪些內置對象?作用分別是什么?
  3. jsp和servlet的區(qū)別、共同點、各自應用的范圍?
  4. 屬性作用域范圍
  5. 寫出5種JSTL常用標簽
  6. 寫一個自定義標簽要繼承什么類
  7. JSP是如何被執(zhí)行的?執(zhí)行效率比SERVLET低嗎?
  8. 如何避免jsp頁面自動生成session對象?
  9. jsp的缺點?
  10. 說出Servlet和CGI的區(qū)別?
  11. 簡述JSP的設計模式。

答案:

2.4JDBC

  1. JDBC操作數(shù)據(jù)庫的步驟 ?
  2. JDBC中的Statement 和PreparedStatement,CallableStatement的區(qū)別?
  3. JDBC中大數(shù)據(jù)量的分頁解決方法?
  4. 說說數(shù)據(jù)庫連接池工作原理和實現(xiàn)方案?
  5. Java中如何進行事務的處理?
  6. 寫出一段JDBC連接本機MySQL數(shù)據(jù)庫的代碼
  7. JDBC是如何實現(xiàn)Java程序和JDBC驅動的松耦合的?
  8. execute,executeQuery,executeUpdate的區(qū)別是什么?
  9. JDBC的臟讀是什么?哪種數(shù)據(jù)庫隔離級別能防止臟讀?
  10. 什么是幻讀,哪種隔離級別可以防止幻讀?
  11. JDBC的DriverManager是用來做什么的?
  12. JDBC的ResultSet是什么?
  13. 有哪些不同的ResultSet?
  14. JDBC的DataSource是什么,有什么好處
  15. JDBC中存在哪些不同類型的鎖?
  16. java.util.Date和java.sql.Date有什么區(qū)別?
  17. 如果java.sql.SQLException: No suitable driver found該怎么辦?
  18. JDBC的RowSet是什么,有哪些不同的RowSet?
  19. 什么是JDBC的最佳實踐?

答案:

2.5數(shù)據(jù)庫

  1. 什么是存儲過程?有哪些優(yōu)缺點?
  2. 三個范式是什么
  3. 什么是視圖?以及視圖的使用場景有哪些?
  4. drop、delete與truncate分別在什么場景之下使用?
  5. 索引是什么?有什么作用以及優(yōu)缺點?
  6. 什么是事務?
  7. 數(shù)據(jù)庫的樂觀鎖和悲觀鎖是什么?
  8. 超鍵、候選鍵、主鍵、外鍵分別是什么?
  9. SQL 約束有哪幾種?
  10. 數(shù)據(jù)庫運行于哪種狀態(tài)下可以防止數(shù)據(jù)的丟失?
  11. Mysql存儲引擎
  12. MyIASM和Innodb兩種引擎所使用的索引的數(shù)據(jù)結構是什么?
  13. varchar和char的區(qū)別
  14. mysql有關權限的表都有哪幾個
  15. 數(shù)據(jù)表損壞的修復方式有哪些?
  16. MySQL中InnoDB引擎的行鎖是通過加在什么上完成
  17. 數(shù)據(jù)庫優(yōu)化的思路
  18. Oracle和Mysql的區(qū)別

答案:

2.6HTTP

  1. Http與Https的區(qū)別:
  2. 什么是Http協(xié)議無狀態(tài)協(xié)議?怎么解決Http協(xié)議無狀態(tài)協(xié)議?
  3. URI和URL的區(qū)別
  4. 常用的HTTP方法有哪些?
  5. HTTP請求報文與響應報文格式
  6. HTTPS工作原理
  7. 一次完整的HTTP請求所經(jīng)歷的步驟
  8. 常見的HTTP相應狀態(tài)碼
  9. HTTP1.1版本新特性
  10. HTTP優(yōu)化方案

答案:

2.7XML+JSON

  1. 什么是JSON和XML
  2. JSON與XML區(qū)別是什么? 有什么共同點
  3. JSON、XML解析有那些方式?
  4. XML和JSON優(yōu)缺點
  5. XPath 是什么
  6. XML 命名空間是什么?它為什么很重要
  7. DOM 和 和 SAX 解析器有什么區(qū)別
  8. XSLT 是什么?

答案:

2.8過濾器和監(jiān)聽器面試題

  1. 監(jiān)聽器有哪些作用和用法?
  2. 過濾器有哪些作用和用法?
  3. web.xml 的作用?
  4. Servlet 3中的異步處理指的是什么?

答案:

2.9AJAX

  1. 什么是AJAX,為什么要使用Ajax
  2. AJAX應用和傳統(tǒng)Web應用有什么不同?
  3. 請介紹一下XMLhttprequest對象
  4. 介紹一下XMLHttpRequest對象的常用方法和屬性
  5. Ajax的實現(xiàn)流程是怎樣的?
  6. AJAX請求總共有多少種CALLBACK
  7. XMLHttpRequest對象在IE和Firefox中創(chuàng)建方式有沒有不同。
  8. AJAX有哪些有點和缺點?
  9. 請解釋一下 JavaScript 的同源策略。
  10. 闡述一下異步加載JS。
  11. 如何解決跨域問題?
  12. Ajax 解決瀏覽器緩存問題?

答案:

2.10Hibernate

  1. Hibernate工作原理及為什么要用?
  2. Hibernate是如何延遲加載(懶加載)?
  3. Hibernate中怎樣實現(xiàn)類之間的關系?(如:一對多、多對多的關系)
  4. hibernate的三種狀態(tài)之間如何轉換
  5. 比較hibernate的三種檢索策略優(yōu)缺點
  6. hibernate都支持哪些緩存策略
  7. hibernate里面的sorted collection 和ordered collection有什么區(qū)別
  8. 說下Hibernate的緩存機制
  9. Hibernate的查詢方式有幾種
  10. 如何優(yōu)化Hibernate?
  11. 談談Hibernate中inverse的作用
  12. JDBC hibernate 和 ibatis 的區(qū)別
  13. 在數(shù)據(jù)庫中條件查詢速度很慢的時候,如何優(yōu)化?
  14. 什么是SessionFactory,她是線程安全么
  15. get和load區(qū)別
  16. persist和save的區(qū)別
  17. merge的含義
  18. 主鍵生成策略有哪些
  19. 簡述hibernate中getCurrentSession和openSession區(qū)別
  20. Hibernate中的命名SQL查詢指的是什么?
  21. 可不可以將Hibernate的實體類定義為final類?

答案:

2.11Mybatis

  1. {}和${}的區(qū)別是什么?

  2. 當實體類中的屬性名和表中的字段名不一樣 ,怎么辦 ?
  3. 如何獲取自動生成的(主)鍵值?
  4. 在mapper中如何傳遞多個參數(shù)?
  5. Mybatis動態(tài)sql是做什么的?都有哪些動態(tài)sql?能簡述一下動態(tài)sql的執(zhí)行原理不?
  6. Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重復?
  7. 為什么說Mybatis是半自動ORM映射工具?它與全自動的區(qū)別在哪里?
  8. 通常一個Xml映射文件,都會寫一個Dao接口與之對應,請問,這個Dao接口的工作原理是什么?Dao接口里的方法,參數(shù)不同時,方法能重載嗎?
  9. Mybatis比IBatis比較大的幾個改進是什么
  10. 接口綁定有幾種實現(xiàn)方式,分別是怎么實現(xiàn)的?
  11. Mybatis是如何進行分頁的?分頁插件的原理是什么?
  12. 簡述Mybatis的插件運行原理,以及如何編寫一個插件
  13. Mybatis是否支持延遲加載?如果支持,它的實現(xiàn)原理是什么?
  14. Mybatis都有哪些Executor執(zhí)行器?它們之間的區(qū)別是什么?
  15. MyBatis與Hibernate有哪些不同?

答案:

三、網(wǎng)上優(yōu)質的面試題

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

3.1有答案的面試題

一、優(yōu)質面試題整理---1:

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

三、優(yōu)質面試題整理---3:

四、優(yōu)質面試題整理---4:

五、優(yōu)質面試題整理---5:

六、優(yōu)質面試題整理---6(??途W(wǎng)120題):

七、優(yōu)質面試題整理---7:

3.2沒有答案的面試題

此部分大多數(shù)沒有答案的,但都是比較優(yōu)質的面試題

推薦一:

推薦二:

推薦三:

四、除面試題之外還要了解的地方

互聯(lián)網(wǎng)校招指南:

程序員簡歷:

三方協(xié)議究竟是什么?(我之前看完,個人簡單總結一下:如果你不是非常確定畢業(yè)前留在某間公司,就不要著急簽第三方!【我是非專業(yè)人員,這方面得多自己考慮,以上是我的個人對三方協(xié)議的理解】)

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

  • BOSS直聘
  • 前程無憂
  • 實習憎

優(yōu)質的面經(jīng)+資料:

五、總結

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

這些網(wǎng)上這么多的面試題也不可能全部看完,根據(jù)自己的情況來看吧??疵嬖囶}也是校驗自己是否真正理解了這個知識點,也很有可能會有新的收獲。

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

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

文章的目錄導航

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在一個方法內部定義的變量都存儲在棧中,當這個函數(shù)運行結束后,其對應的棧就會被回收,此時,在其方法體中定義的變量將不...
    Y了個J閱讀 4,547評論 1 14
  • 緣深緣淺,緣聚緣散,惜緣隨緣莫攀緣。 初認識大冰是在他的另一本書《乖!摸摸頭》,第一次看大冰的書,故事有淚有笑。覺...
    貍貓啊閱讀 543評論 6 3
  • 哦,是盛夏!對,就是六月流火、荷香柳綠的日子。仿佛懵懂的人忽然警醒,在越來越勤快的黎明晨曦里,跌跌撞撞、生...
    云紫煙閱讀 937評論 9 6
  • (仄起,首句不押韻。) 青瓦雅居松柏翠,空閑信步賞村溪。 微風有意慰荒草,細雨多情吻寂籬。 漁叟蹲舟鸕戲水,牧童攀...
    欣榮Y閱讀 621評論 31 38
  • 錨定效應發(fā)生在,當人們對一件不熟悉得事情做估計時,往往會參考他們現(xiàn)在腦海里所擁有的數(shù)據(jù)。 如果別人問你,甘地去世時...
    啊攀攀了閱讀 1,123評論 2 1

友情鏈接更多精彩內容