BATJ等大廠最全經典面試題分享

BATJ等大廠最全經典面試題分享

金九銀十,又到了面試求職高峰期,最近有很多網友都在求大廠面試題。正好我之前電腦裡面有這方面的整理,於是就發上來分享給大家。

這些題目是網友去百度、螞蟻金服、小米、樂視、美團、58、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目。熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的幾率。

網上的都是按照公司劃分的,想找具體某一方面的知識點有點不好找,我這裡就根據知識點分門別類的整理了一下,想看哪一塊可以快速找到,希望可以幫助大家,祝大家求職順利。

本文同步發佈在github上,想要md文件的,有興趣的可以去github下載下來研究,同時也歡迎網友提交面試題庫,歡迎點贊和留言。

github.com/AweiLoveAnd…

不會做彆著急:文末有答案

文章主要分為以下幾部分:

(1)java面試題

(2)Android面試題

(3)高端技術面試題

(4)非技術性問題&HR問題彙總

BATJ等大廠最全經典面試題分享

一、java面試題

熟練掌握java是很關鍵的,大公司不僅僅要求你會使用幾個api,更多的是要你熟悉源碼實現原理,甚至要你知道有哪些不足,怎麼改進,還有一些java有關的一些算法,設計模式等等。

(一) java基礎面試知識點

  1. java中==和equals和hashCode的區別
  2. int、char、long各佔多少字節數
  3. int與integer的區別
  4. 探探對java多態的理解
  5. String、StringBuffer、StringBuilder區別
  6. 什麼是內部類?內部類的作用
  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的方式及原理

(二) 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. 常用數據結構簡介
  2. 併發集合瞭解哪些?
  3. 列舉java的集合以及集合之間的繼承關係
  4. 集合類以及集合框架
  5. 容器類介紹以及之間的區別(容器類估計很多人沒聽這個詞,Java容器主要可以劃分為4個部分:List列表、Set集合、Map映射、工具類(Iterator迭代器、Enumeration枚舉類、Arrays和Collections),具體的可以看看這篇博文 Java容器類)
  6. List,Set,Map的區別
  7. List和Map的實現方式以及存儲方式
  8. HashMap的實現原理
  9. HashMap數據結構?
  10. HashMap源碼理解
  11. HashMap如何put數據(從HashMap源碼角度講解)?
  12. HashMap怎麼手寫實現?
  13. ConcurrentHashMap的實現原理
  14. ArrayMap和HashMap的對比
  15. HashTable實現原理
  16. TreeMap具體實現
  17. HashMap和HashTable的區別
  18. HashMap與HashSet的區別
  19. HashSet與HashMap怎麼判斷集合元素重複?
  20. 集合Set實現Hash怎麼防止碰撞
  21. ArrayList和LinkedList的區別,以及應用場景
  22. 數組和鏈表的區別
  23. 二叉樹的深度優先遍歷和廣度優先遍歷的具體實現
  24. 堆的結構
  25. 堆和樹的區別
  26. 堆和棧在內存中的區別是什麼(解答提示:可以從數據結構方面以及實際實現方面兩個方面去回答)?
  27. 什麼是深拷貝和淺拷貝
  28. 手寫鏈表逆序代碼
  29. 講一下對樹,B+樹的理解
  30. 講一下對圖的理解
  31. 判斷單鏈表成環與否?
  32. 鏈表翻轉(即:翻轉一個單項鍊表)
  33. 合併多個單有序鏈表(假設都是遞增的)

(四) 線程、多線程和線程池

  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. 斷點續傳的實現

(五)併發編程有關知識點(這個是一般Android開發用的少的,所以建議多去看看):

平時Android開發中對併發編程可以做得比較少,Thread這個類經常會用到,但是我們想提升自己的話,一定不能停留在表面,,我們也應該去了解一下java的關於線程相關的源碼級別的東西。

說到這裡順便給大家推薦一個Java後端的交流學習社區:586446657,裡面不僅可以交流討論,還有面試經驗分享以及免費的資料下載,包括Spring,MyBatis,Netty源碼分析,高併發、高性能、分佈式、微服務架構的原理,JVM性能優化這些成為架構師必備的知識體系。相信對於已經工作和遇到技術瓶頸的碼友,在這裡會有你需要的內容。

  1. Java 內存模型
  2. java線程安全總結
  3. 深入理解java內存模型系列文章
  4. 線程狀態:
  5. 一張圖讓你看懂JAVA線程間的狀態轉換
  6. 鎖:
  7. 鎖機制:synchronized、Lock、Condition
  8. Java 中的鎖
  9. 併發編程:
  10. Java併發編程:Thread類的使用
  11. Java多線程編程總結
  12. Java併發編程的總結與思考
  13. Java併發編程實戰—–synchronized
  14. 深入分析ConcurrentHashMap
BATJ等大廠最全經典面試題分享

二、Android面試題

Android面試題包括Android基礎,還有一些源碼級別的、原理這些等。所以想去大公司面試,一定要多看看源碼和實現方式,常用框架可以試試自己能不能手寫實現一下,鍛鍊一下自己。

(一)Android基礎知識點

  1. 四大組件是什麼
  2. 四大組件的生命週期和簡單用法
  3. Activity之間的通信方式
  4. Activity各種情況下的生命週期
  5. 橫豎屏切換的時候,Activity 各種情況下的生命週期
  6. Activity與Fragment之間生命週期比較
  7. Activity上有Dialog的時候按Home鍵時的生命週期
  8. 兩個Activity 之間跳轉時必然會執行的是哪幾個方法?
  9. 前臺切換到後臺,然後再回到前臺,Activity生命週期回調方法。彈出Dialog,生命值週期回調方法。
  10. Activity的四種啟動模式對比
  11. Activity狀態保存於恢復
  12. fragment各種情況下的生命週期
  13. Fragment狀態保存startActivityForResult是哪個類的方法,在什麼情況下使用?
  14. 如何實現Fragment的滑動?
  15. fragment之間傳遞數據的方式?
  16. Activity 怎麼和Service 綁定?
  17. 怎麼在Activity 中啟動自己對應的Service?
  18. service和activity怎麼進行數據交互?
  19. Service的開啟方式
  20. 請描述一下Service 的生命週期
  21. 談談你對ContentProvider的理解
  22. 說說ContentProvider、ContentResolver、ContentObserver 之間的關係
  23. 請描述一下廣播BroadcastReceiver的理解
  24. 廣播的分類
  25. 廣播使用的方式和場景
  26. 在manifest 和代碼中如何註冊和使用BroadcastReceiver?
  27. 本地廣播和全局廣播有什麼差別?
  28. BroadcastReceiver,LocalBroadcastReceiver 區別
  29. AlertDialog,popupWindow,Activity區別
  30. Application 和 Activity 的 Context 對象的區別
  31. Android屬性動畫特性
  32. 如何導入外部數據庫?
  33. LinearLayout、RelativeLayout、FrameLayout的特性及對比,並介紹使用場景。
  34. 談談對接口與回調的理解
  35. 回調的原理
  36. 寫一個回調demo
  37. 介紹下SurfView
  38. RecycleView的使用
  39. 序列化的作用,以及Android兩種序列化的區別
  40. 差值器
  41. 估值器
  42. Android中數據存儲方式

(二)Android源碼相關分析

  1. Android動畫框架實現原理
  2. Android各個版本API的區別
  3. Requestlayout,onlayout,onDraw,DrawChild區別與聯繫
  4. invalidate和postInvalidate的區別及使用
  5. Activity-Window-View三者的差別
  6. 談談對Volley的理解
  7. 如何優化自定義View
  8. 低版本SDK如何實現高版本api?
  9. 描述一次網絡請求的流程
  10. HttpUrlConnection 和 okhttp關係
  11. Bitmap對象的理解
  12. looper架構
  13. ActivityThread,AMS,WMS的工作原理
  14. 自定義View如何考慮機型適配
  15. 自定義View的事件
  16. AstncTask+HttpClient 與 AsyncHttpClient有什麼區別?
  17. LaunchMode應用場景
  18. AsyncTask 如何使用?
  19. SpareArray原理
  20. 請介紹下ContentProvider 是如何實現數據共享的?
  21. AndroidService與Activity之間通信的幾種方式
  22. IntentService原理及作用是什麼?
  23. 說說Activity、Intent、Service 是什麼關係
  24. ApplicationContext和ActivityContext的區別
  25. SP是進程同步的嗎?有什麼方法做到同步?
  26. 談談多線程在Android中的使用
  27. 進程和 Application 的生命週期
  28. 封裝View的時候怎麼知道view的大小
  29. RecycleView原理
  30. AndroidManifest的作用與理解

(三)常見的一些原理性問題

  1. Handler機制和底層實現
  2. Handler、Thread和HandlerThread的差別
  3. handler發消息給子線程,looper怎麼啟動?
  4. 關於Handler,在任何地方new Handler 都是什麼線程下?
  5. ThreadLocal原理,實現及如何保證Local屬性?
  6. 請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關係
  7. 請描述一下View事件傳遞分發機制
  8. Touch事件傳遞流程
  9. 事件分發中的onTouch 和onTouchEvent 有什麼區別,又該如何使用?
  10. View和ViewGroup分別有哪些事件分發相關的回調方法
  11. View刷新機制
  12. View繪製流程
  13. 自定義控件原理
  14. 自定義View如何提供獲取View屬性的接口?
  15. Android代碼中實現WAP方式聯網
  16. AsyncTask機制
  17. AsyncTask原理及不足
  18. 如何取消AsyncTask?
  19. 為什麼不能在子線程更新UI?
  20. ANR產生的原因是什麼?
  21. ANR定位和修正
  22. oom是什麼?
  23. 什麼情況導致oom?
  24. 有什麼解決方法可以避免OOM?
  25. Oom 是否可以try catch?為什麼?
  26. 內存洩漏是什麼?
  27. 什麼情況導致內存洩漏?
  28. 如何防止線程的內存洩漏?
  29. 內存洩露場的解決方法
  30. 內存洩漏和內存溢出區別?
  31. LruCache默認緩存大小
  32. ContentProvider的權限管理(解答:讀寫分離,權限控制-精確到表級,URL控制)
  33. 如何通過廣播攔截和abort一條短信?
  34. 廣播是否可以請求網絡?
  35. 廣播引起anr的時間限制是多少?
  36. 計算一個view的嵌套層級
  37. Activity棧
  38. Android線程有沒有上限?
  39. 線程池有沒有上限?
  40. ListView重用的是什麼?
  41. Android為什麼引入Parcelable?
  42. 有沒有嘗試簡化Parcelable的使用?

(四)開發中常見的一些問題

  1. ListView 中圖片錯位的問題是如何產生的?
  2. 混合開發有了解嗎?
  3. 知道哪些混合開發的方式?說出它們的優缺點和各自使用場景?(解答:比如:RN,weex,H5,小程序,WPA等。做Android的瞭解一些前端js等還是很有好處的);
  4. 屏幕適配的處理技巧都有哪些?
  5. 服務器只提供數據接收接口,在多線程或多進程條件下,如何保證數據的有序到達?
  6. 動態佈局的理解
  7. 怎麼去除重複代碼?
  8. 畫出 Android 的大體架構圖
  9. Recycleview和ListView的區別
  10. ListView圖片加載錯亂的原理和解決方案
  11. 動態權限適配方案,權限組的概念
  12. Android系統為什麼會設計ContentProvider?
  13. 下拉狀態欄是不是影響activity的生命週期
  14. 如果在onStop的時候做了網絡請求,onResume的時候怎麼恢復?
  15. Bitmap 使用時候注意什麼?
  16. Bitmap的recycler()
  17. Android中開啟攝像頭的主要步驟
  18. ViewPager使用細節,如何設置成每次只初始化當前的Fragment,其他的不初始化?
  19. 點擊事件被攔截,但是想傳到下面的View,如何操作?
  20. 微信主頁面的實現方式
  21. 微信上消息小紅點的原理
  22. CAS介紹(這是阿里巴巴的面試題,我不是很瞭解,可以參考博客: CAS簡介)
BATJ等大廠最全經典面試題分享

三、高端技術面試題

這裡講的是大公司需要用到的一些高端Android技術,這裡專門整理了一個文檔,希望大家都可以看看。這些題目有點技術含量,需要好點時間去研究一下的。

(一)圖片

  1. 圖片庫對比
  2. 圖片庫的源碼分析
  3. 圖片框架緩存實現
  4. LRUCache原理
  5. 圖片加載原理
  6. 自己去實現圖片庫,怎麼做?
  7. Glide源碼解析
  8. Glide使用什麼緩存?
  9. Glide內存緩存如何控制大小?

(二)網絡和安全機制

  1. 網絡框架對比和源碼分析
  2. 自己去設計網絡請求框架,怎麼做?
  3. okhttp源碼
  4. 網絡請求緩存處理,okhttp如何處理網絡緩存的
  5. 從網絡加載一個10M的圖片,說下注意事項
  6. TCP的3次握手和四次揮手
  7. TCP與UDP的區別
  8. TCP與UDP的應用
  9. HTTP協議
  10. HTTP1.0與2.0的區別
  11. HTTP報文結構
  12. HTTP與HTTPS的區別以及如何實現安全性
  13. 如何驗證證書的合法性?
  14. https中哪裡用了對稱加密,哪裡用了非對稱加密,對加密算法(如RSA)等是否有了解?
  15. client如何確定自己發送的消息被server收到?
  16. 談談你對WebSocket的理解
  17. WebSocket與socket的區別
  18. 談談你對安卓簽名的理解。
  19. 請解釋安卓為啥要加簽名機制?
  20. 視頻加密傳輸
  21. App 是如何沙箱化,為什麼要這麼做?
  22. 權限管理系統(底層的權限是如何進行 grant 的)?

(三)數據庫

  1. sqlite升級,增加字段的語句
  2. 數據庫框架對比和源碼分析
  3. 數據庫的優化
  4. 數據庫數據遷移問題

(四)算法

  1. 排序算法有哪些?
  2. 最快的排序算法是哪個?
  3. 手寫一個冒泡排序
  4. 手寫快速排序代碼
  5. 快速排序的過程、時間複雜度、空間複雜度
  6. 手寫堆排序
  7. 堆排序過程、時間複雜度及空間複雜度
  8. 寫出你所知道的排序算法及時空複雜度,穩定性
  9. 二叉樹給出根節點和目標節點,找出從根節點到目標節點的路徑
  10. 給阿里2萬多名員工按年齡排序應該選擇哪個算法?
  11. GC算法(各種算法的優缺點以及應用場景)
  12. 蟻群算法與蒙特卡洛算法
  13. 子串包含問題(KMP 算法)寫代碼實現
  14. 一個無序,不重複數組,輸出N個元素,使得N個元素的和相加為M,給出時間複雜度、空間複雜度。手寫算法
  15. 萬億級別的兩個URL文件A和B,如何求出A和B的差集C(提示:Bit映射->hash分組->多文件讀寫效率->磁盤尋址以及應用層面對尋址的優化)
  16. 百度POI中如何試下查找最近的商家功能(提示:座標鏡像+R樹)。
  17. 兩個不重複的數組集合中,求共同的元素。
  18. 兩個不重複的數組集合中,這兩個集合都是海量數據,內存中放不下,怎麼求共同的元素?
  19. 一個文件中有100萬個整數,由空格分開,在程序中判斷用戶輸入的整數是否在此文件中。說出最優的方法
  20. 一張Bitmap所佔內存以及內存佔用的計算
  21. 2000萬個整數,找出第五十大的數字?
  22. 燒一根不均勻的繩,從頭燒到尾總共需要1個小時。現在有若干條材質相同的繩子,問如何用燒繩的方法來計時一個小時十五分鐘呢?
  23. 求1000以內的水仙花數以及40億以內的水仙花數
  24. 5枚硬幣,2正3反如何劃分為兩堆然後通過翻轉讓兩堆中正面向上的硬8幣和反面向上的硬幣個數相同
  25. 時針走一圈,時針分針重合幾次
  26. N*N的方格紙,裡面有多少個正方形
  27. x個蘋果,一天只能吃一個、兩個、或者三個,問多少天可以吃完?

(五)插件化、模塊化、組件化、熱修復、增量更新、Gradle

  1. 對熱修復和插件化的理解
  2. 插件化原理分析
  3. 模塊化實現(好處,原因)
  4. 熱修復,插件化
  5. 項目組件化的理解
  6. 描述清點擊 Android Studio 的 build 按鈕後發生了什麼

(六)架構設計和設計模式

  1. 談談你對Android設計模式的理解
  2. MVC MVP MVVM原理和區別
  3. 你所知道的設計模式有哪些?
  4. 項目中常用的設計模式
  5. 手寫生產者/消費者模式
  6. 寫出觀察者模式的代碼
  7. 適配器模式,裝飾者模式,外觀模式的異同?
  8. 用到的一些開源框架,介紹一個看過源碼的,內部實現過程。
  9. 談談對RxJava的理解
  10. RxJava的功能與原理實現
  11. RxJava的作用,與平時使用的異步操作來比的優缺點
  12. 說說EventBus作用,實現方式,代替EventBus的方式
  13. 從0設計一款App整體架構,如何去做?
  14. 說一款你認為當前比較火的應用並設計(比如:直播APP,P2P金融,小視頻等)
  15. 談談對java狀態機理解
  16. Fragment如果在Adapter中使用應該如何解耦?
  17. Binder機制及底層實現
  18. 對於應用更新這塊是如何做的?(解答:灰度,強制更新,分區域更新)?
  19. 實現一個Json解析器(可以通過正則提高速度)
  20. 統計啟動時長,標準

(七)性能優化

  1. 如何對Android 應用進行性能分析以及優化?
  2. ddms 和 traceView
  3. 性能優化如何分析systrace?
  4. 用IDE如何分析內存洩漏?
  5. Java多線程引發的性能問題,怎麼解決?
  6. 啟動頁白屏及黑屏解決?
  7. 啟動太慢怎麼解決?
  8. 怎麼保證應用啟動不卡頓?
  9. App啟動崩潰異常捕捉
  10. 自定義View注意事項
  11. 現在下載速度很慢,試從網絡協議的角度分析原因,並優化(提示:網絡的5層都可以涉及)。
  12. Https請求慢的解決辦法(提示:DNS,攜帶數據,直接訪問IP)
  13. 如何保持應用的穩定性
  14. RecyclerView和ListView的性能對比
  15. ListView的優化
  16. RecycleView優化
  17. View渲染
  18. Bitmap如何處理大圖,如一張30M的大圖,如何預防OOM
  19. java中的四種引用的區別以及使用場景
  20. 強引用置為null,會不會被回收?

(八)NDK、jni、Binder、AIDL、進程通信有關

  1. 請介紹一下NDK
  2. 什麼是NDK庫?
  3. jni用過嗎?
  4. 如何在jni中註冊native函數,有幾種註冊方式?
  5. Java如何調用c、c++語言?
  6. jni如何調用java層代碼?
  7. 進程間通信的方式?
  8. Binder機制
  9. 簡述IPC?
  10. 什麼是AIDL?
  11. AIDL解決了什麼問題?
  12. AIDL如何使用?
  13. Android 上的 Inter-Process-Communication 跨進程通信時如何工作的?
  14. 多進程場景遇見過麼?
  15. Android進程分類?
  16. 進程和 Application 的生命週期?
  17. 進程調度
  18. 談談對進程共享和線程安全的認識
  19. 談談對多進程開發的理解以及多進程應用場景
  20. 什麼是協程?

(九)framework層、ROM定製、Ubuntu、Linux之類的問題

  1. java虛擬機的特性
  2. 談談對jvm的理解
  3. JVM內存區域,開線程影響哪塊內存
  4. 對Dalvik、ART虛擬機有什麼瞭解?
  5. Art和Dalvik對比
  6. 虛擬機原理,如何自己設計一個虛擬機(內存管理,類加載,雙親委派)
  7. 談談你對雙親委派模型理解
  8. JVM內存模型,內存區域
  9. 類加載機制
  10. 談談對ClassLoader(類加載器)的理解
  11. 談談對動態加載(OSGI)的理解
  12. 內存對象的循環引用及避免
  13. 內存回收機制、GC回收策略、GC原理時機以及GC對象
  14. 垃圾回收機制與調用System.gc()區別
  15. Ubuntu編譯安卓系統
  16. 系統啟動流程是什麼?(提示:Zygote進程 –> SystemServer進程 –> 各種系統服務 –> 應用進程)
  17. 大體說清一個應用程序安裝到手機上時發生了什麼
  18. 簡述Activity啟動全部過程
  19. App啟動流程,從點擊桌面開始
  20. 邏輯地址與物理地址,為什麼使用邏輯地址?
  21. Android為每個應用程序分配的內存大小是多少?
  22. Android中進程內存的分配,能不能自己分配定額內存?
  23. 進程保活的方式
  24. 如何保證一個後臺服務不被殺死?(相同問題:如何保證service在後臺不被kill?)比較省電的方式是什麼?
  25. App中喚醒其他進程的實現方式
BATJ等大廠最全經典面試題分享

四、非技術性問題&HR問題彙總

這裡整理的是一些與技術沒有直接關係的面試題,但是能夠考察你的綜合水平,所以不要以為不是技術問題,就不看,往往有時候就是這樣一些細節的題目被忽視,而錯過了一次次面試機會。

(一)非技術問題

  1. 介紹你做過的哪些項目
  2. 都使用過哪些框架、平臺?
  3. 都使用過哪些自定義控件?
  4. 研究比較深入的領域有哪些?
  5. 對業內信息的關注渠道有哪些?
  6. 最近都讀哪些書?
  7. 有沒有什麼開源項目?
  8. 自己最擅長的技術點,最感興趣的技術領域和技術點
  9. 項目中用了哪些開源庫,如何避免因為引入開源庫而導致的安全性和穩定性問題
  10. 實習過程中做了什麼,有什麼產出?

(二)HR提出的面試問題

  1. 您在前一家公司的離職原因是什麼?
  2. 講一件你印象最深的一件事情
  3. 介紹一個你影響最深的項目
  4. 介紹你最檔案熱愛最擅長的專業領域
  5. 公司實習最大的收穫的英文什麼?
  6. 與上級意見不一致時,你將怎麼辦?
  7. 自己的優點和缺點是什麼?並舉例說明?
  8. 你的學習方法是什麼樣的?實習過程中如何學習?實習項目中遇到的最大困難是什麼以及如何解決的?
  9. 說一最件能證明你能力的事情
  10. 針對你你申請的這個職位,認為你還你什麼欠缺
  11. 如果通過這次面試我們單位錄用了你,但工作一段時間卻發現你根本不適合這個職位,你怎麼辦?
  12. 項目中遇到最大的困難是什麼?如何解決的?
  13. 你的職業規劃以及個人目標,發展未來路線及求職定位
  14. 如果你在這次面試中沒有被錄用,你怎麼打算?
  15. 評價下自己,評價下自己的技術水平,個人代碼量如何?
  16. 通過哪些渠道瞭解的招聘信息,其他同學都 了哪些公司?
  17. 業餘都有哪些愛好?
  18. 你做過的哪件事最令自己感到驕傲?
  19. 假如你晚上要去送一個出國的同學去機場,可單位臨時有事非你辦不可,你怎麼辦?
  20. 就你申請的這個職位,你認為你還欠缺什麼?
  21. 當前的報價狀況;如果BATH都給了報價該如何選?
  22. 你對一份工作更看重哪些方面平臺,技術,氛圍,城市,還是錢
  23. 理想薪資範圍;杭州崗和北京崗選哪個?
  24. 理想中的工作環境是什麼?
  25. 談談你對跳槽的看法
  26. 說說你對文教,發展技術趨勢的看法
  27. 實習過程中周圍同事/同學有哪些值得學習的地方?
  28. 家人對你的工作期望及自己的工作期望
  29. 如果你的工作出現失誤,給本公司造成經濟損失,你認為該怎麼辦?
  30. 若上司在公開會議上誤會你了,該如何解決?
  31. 是否可以實習,可以實習多久?
  32. 在五年的時間內,的你職業規劃
  33. 你看中公司的什麼?或者公司的那些方面最吸引你?


分享到:


相關文章: