臨近秋招,又到了「金九銀十」面試求職高峯期,最近有不少網友都在求大廠面試題。正好我以前電腦裏面有這方面的整理,因而就發上來分享給你們。這些題目是網友去百度、小米、樂視、美團、5八、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目。熟悉本文中列出的知識點會大大增長經過前兩輪技術面試的概率,但願能夠幫助你們,祝你們求職順利。java
01 java面試題程序員
熟練掌握java是很關鍵的,大公司不只僅要求你會使用幾個api,更多的是要你熟悉源碼實現原理,甚至要你知道有哪些不足,怎麼改進,還有一些java有關的一些算法,設計模式等等。面試
1.1 java基礎面試知識點算法
1. java中==和equals和hashCode的區別sql
2. int、char、long各佔多少字節數編程
3. int與integer的區別設計模式
4. 談談對java多態的理解api
5. String、StringBuffer、StringBuilder區別安全
6. 什麼是內部類?內部類的做用bash
7. 抽象類和接口區別
8. 抽象類的意義
9. 抽象類與接口的應用場景
10. 抽象類是否能夠沒有方法和屬性?
11. 接口的意義
12. 泛型中extends和super的區別
13. 父類的靜態方法可否被子類重寫
14. 進程和線程的區別
15. final,finally,finalize的區別
16. 序列化的方式
17. Serializable 和Parcelable 的區別
18. 靜態屬性和靜態方法是否能夠被繼承?是否能夠被重寫?以及緣由?
19. 靜態內部類的設計意圖
20. 成員內部類、靜態內部類、局部內部類和匿名內部類的理解,以及項目中的應用
21. 談談對kotlin的理解
22. 閉包和局部內部類的區別
23. string 轉換成 integer的方式及原理
1.2 java深刻源碼級的面試題(有難度)
1. 哪些狀況下的對象會被垃圾回收機制處理掉?
2. 講一下常見編碼方式?
3. utf-8編碼中的中文佔幾個字節;int型幾個字節?
4. 靜態代理和動態代理的區別,什麼場景使用?
5. Java的異常體系
6. 談談你對解析與分派的認識。
7. 修改對象A的equals方法的簽名,那麼使用HashMap存放這個對象實例的時候,會調用哪一個equals方法?
8. Java中實現多態的機制是什麼?
9. 如何將一個Java對象序列化到文件裏?
10. 說說你對Java反射的理解
11. 說說你對Java註解的理解
12. 說說你對依賴注入的理解
13. 說一下泛型原理,並舉例說明
14. Java中String的瞭解
15. String爲何要設計成不可變的?
16. Object類的equal和hashCode方法重寫,爲何?
1.3 線程、多線程和線程池
1. 開啓線程的三種方式?
2. 線程和進程的區別?
3. 爲何要有線程,而不是僅僅用進程?
4. run()和start()方法區別
5. 如何控制某個方法容許併發訪問線程的個數?
6. 在Java中wait和seelp方法的不一樣;
7. 談談wait/notify關鍵字的理解
8. 什麼致使線程阻塞?
9. 線程如何關閉?
10. 講一下java中的同步的方法
11. 數據一致性如何保證?
12. 如何保證線程安全?
13. 如何實現線程同步?
14. 兩個進程同時要求寫或者讀,能不能實現?如何防止進程的同步?
15. 線程間操做List
16.Java中對象的生命週期
17. Synchronized用法
18. synchronize的原理
19. 談談對Synchronized關鍵字,類鎖,方法鎖,重入鎖的理解
20. static synchronized 方法的多線程訪問和做用
21. 同一個類裏面兩個synchronized方法,兩個線程同時訪問的問題
22. volatile的原理
23. 談談volatile關鍵字的用法
24. 談談volatile關鍵字的做用
25. 談談NIO的理解
26. synchronized 和volatile 關鍵字的區別
27. synchronized與Lock的區別
28. ReentrantLock 、synchronized和volatile比較
29. ReentrantLock的內部實現
30. lock原理
31. 死鎖的四個必要條件?
32. 怎麼避免死鎖?
33. 對象鎖和類鎖是否會互相影響?
34. 什麼是線程池,如何使用?
35. Java的併發、多線程、線程模型
36. 談談對多線程的理解
37. 多線程有什麼要注意的問題?
38. 談談你對併發編程的理解並舉例說明
39. 談談你對多線程同步機制的理解?
40. 如何保證多線程讀寫文件的安全?
41. 多線程斷點續傳原理
42. 斷點續傳的實現
本次給你們分享一些學習資料,裏面包括:(BATJ面試資料、高可用、高併發、高性能及分佈式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)和Java進階學習路線圖,以及千人高級程序員學習交流羣...
領取方式: 加q羣 468897908 免費獲取!複製代碼
02 非技術性問題&HR問題彙總
這裏整理的是一些與技術沒有直接關係的面試題,可是可以考察你的綜合水平,因此不要覺得不是技術問題,就不看,每每有時候就是這樣一些細節的題目被忽視,而錯過了一次次面試機會。
1.1 非技術問題
1. 介紹你作過的哪些項目
2. 都使用過哪些框架、平臺?
3. 都使用過哪些自定義控件?
4. 研究比較深刻的領域有哪些?
5. 對業內信息的關注渠道有哪些?
6. 最近都讀哪些書?
7. 有沒有什麼開源項目?
8. 本身最擅長的技術點,最感興趣的技術領域和技術點
9. 項目中用了哪些開源庫,如何避免由於引入開源庫而致使的安全性和穩定性問題
10. 實習過程當中作了什麼,有什麼產出?
1.2 HR提出的面試問題
1. 您在前一家公司的離職緣由是什麼?
2. 講一件你印象最深的一件事情
3. 介紹一個你影響最深的項目
4. 介紹你最熱愛最擅長的專業領域
5. 公司實習最大的收穫是什麼?
6. 與上級意見不一致時,你將怎麼辦?
7. 本身的優勢和缺點是什麼?並舉例說明?
8. 你的學習方法是什麼樣的?實習過程當中如何學習?實習項目中遇到的最大困難是什麼以及如何解決的?
9. 說一件最能證實你能力的事情
10. 針對你你申請的這個職位,你認爲你還欠缺什麼
11. 若是經過此次面試咱們單位錄用了你,但工做一段時間卻發現你根本不適合這個職位,你怎麼辦?
12. 項目中遇到最大的困難是什麼?如何解決的?
13. 你的職業規劃以及我的目標、將來發展路線及求職定位
14. 若是你在此次面試中沒有被錄用,你怎麼打算?
15. 評價下本身,評價下本身的技術水平,我的代碼量如何?
16. 經過哪些渠道瞭解的招聘信息,其餘同窗都投了哪些公司?
17. 業餘都有哪些愛好?
18. 你作過的哪件事最令本身感到驕傲?
19. 假如你晚上要去送一個出國的同窗去機場,可單位臨時有事非你辦不可,你怎麼辦?
20. 就你申請的這個職位,你認爲你還欠缺什麼?
21. 當前的offer情況;若是BATH都給了offer該如何選?
22. 你對一份工做更看重哪些方面?平臺,技術,氛圍,城市,仍是money?
23. 理想薪資範圍;杭州崗和北京崗選哪一個?
24. 理想中的工做環境是什麼?
25. 談談你對跳槽的見解
26. 說說你對行業、技術發展趨勢的見解
27. 實習過程當中周圍同事/同窗有哪些值得學習的地方?
28. 家人對你的工做指望及本身的工做指望
29. 若是你的工做出現失誤,給本公司形成經濟損失,你認爲該怎麼辦?
30. 若上司在公開會議上誤會你了,該如何解決?
31. 是否能夠實習,能夠實習多久?
32. 在五年的時間內,你的職業規劃
33. 你看中公司的什麼?或者公司的那些方面最吸引你?