2019校招字节跳动、美团、oppo安卓开发新鲜面筋
? ? ? ? 字節是2019年8月初get意向書的,oppo是7月中旬get offer的,美團在10月14日getoffer,三者均為提前批,下面是其中的一些問題(后來整理的,可能會有所遺漏),但希望對于校招該崗位的同學有所幫助。安卓開發交流群:651325026,歡迎大家入群交流。
? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字節一面
1.自己簡單的自我介紹:
2.項目上的問題:
2.1.介紹下自己的亮點項目
3.有過Android開發經驗么?用過什么SDK?
4.Android線程之間的通信?
5.Handler的sendMessage發送到那里去?解決了什么問題?Looper會停止么?如何進行阻塞的?如何進行退出的?
6.Handler是如何引起內存泄漏的?如何解決?
7.什么是內存泄漏?Static修飾的存儲于虛擬機的哪里?
8.Java當中的引用類型:
9.如何判斷對象已經死了?可達性分析算法到不了的是不是真的已經死了?
10.垃圾回收算法有哪些?
11.有一對兔子,一個月長成成熟兔子,一個月生小兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?為什么是斐波那契數列?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??字節二面
1.自我介紹
2.項目
2.1.與Anroid項目相關的項目,是不是所有的手機都能支持?做到的精度是多少?
2.2.Android防護介紹,基于Smali指令解析方式的格式?攻擊實驗都有哪些?記得一定要說性能方面的影響。
2.3.基于圖網絡的程序優化
2.4.藍牙防丟器
3.Android框架?
4.了解四大組件,熟悉那些?
5.多線程這塊?線程交互。
6.接觸了哪些新技術?
7.職業規劃?還有是否有準備其他公司的面試?
8.可以問我一個問題?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字節三面
1.自我介紹
2.ActivityManager
3.了解四大組件
4.Activity的生命周期及什么東西對生命周期進行管理?
5.進程之間的通信以及優缺點。Messenger的缺點,Binder的好處。
6.View的繪制,有哪些layout。
7.Dex層和So層的加固方案,優缺點。Upx最外層加了一段什么代碼?
8.看過那些源碼?
9.手撕代碼:37894,交換兩位使得輸出結果最大。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?美團一面
Java基礎:
(1)自我介紹
(2)static關鍵字的理解
2.1.static修飾的變量,和普通成員變量有什么區別
2.2.除了變量、方法、代碼塊還可以修飾別的東西么?
2.3為什么使用內部類不會引起內存泄漏?
2.4.內部類的分類。
(3)Java面向對象的設計模式。
3.1.設計模式遵循面向對象的基本原則?
3.2.單例模式用了什么寫法?你覺得哪種好?
(4)抽象類和接口的區別:
(5)final關鍵字的理解
(6)Java里面開啟新線程都會有哪些方法?
(7)線程池
(8)線程的狀態
8.1.wait是誰的方法?
8.2.wait之后的狀態
(9)List有哪些實現?
9.1.實現的原理
9.2.vector為什么可以保證線程安全。
9.3.有什么方法可以將ArrayList和LinkedList變為線程安全的?
(10)Activty的生命周期
10.1.如果當前處于Activiy A,A啟動B,回調的順序?
10.2.onPause和onStop有啥區別?
10.3.如果A啟動的是Dialog。
10.4.Activity的啟動方式
10.5.Activity處于SingleTop時,A啟動A,傳遞的參數:
(11)Service
11.1.Service當中可以隨意進行耗時操作么?
11.2.Service是在那個線程是處理的?
11.3.IntentService?
(12)Handler
12.1.Handler主要是用來干啥的?
12.2.一個線程中有幾個Handelr?有幾個Looper?
12.3.非主線程的子線程里可以創建Handler么?
(13)自定義View
(14)Touch事件的傳遞機制
14.1. onInterceptTouchEvent的作用:
14.2.如果是UP、MOVE的話會向下傳遞么?
(15)用過網絡相關的么?OkHttp的實現原理?
(16)你在訪問一個網站的時候,發生了什么,涉及到什么協議,講傳輸層里的。
16.1.Http成功響應的狀態碼
16.2.get/post的區別
(17)Http和Https的不同之處。
(18)二叉樹的刪除節點 ?
(19)常用的排序算法有哪些?
19.1.快排的思路
19.2.時間復雜度和穩定性
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???美團二面
(1)自我介紹
(2)Android App項目是怎么做的?如果是Dex編譯成C,執行的話?詳細轉換為C的過程?你負責了哪些部分?做的過程中有什么問題?有測過效率么?存在兼容性的問題?So混淆是什么做的?
(3)超聲波手勢識別的項目?
(4)自定義View?
(5)Handler的機制?
5.1.Handler是在多線程之間通信的,他是怎么保證消息同步的?
5.2.子線程可以創建Handler么?
5.3.Looper是死循環,為什么主線程不阻塞?
(6)進程間通信的方式?
6.1.Binder機制的優勢或者其他:
(7)抽象類和接口的區別:
(8)Java控制線程同步有哪些方法
8.1.Sychnoized修飾的對象有哪些?
8.2.Sychonized修飾代碼塊和修飾的方法有什么區別?
8.3.修飾普通方法和修飾一個靜態的方法的區別?
(9)JVM的垃圾回收算法
9.1.可達性分析算法?
9.2.GC Roots有哪些?
9.3.Java當中的引用類型
(10)Http和Https
10.1.SSL和TLS是在哪一層的?
10.2.Https具體做了哪些操作?
10.3.秘鑰的形成過程?
(11)設計模式
11.1.單例模式的應用場景:
11.2.單例模式為什么會被初始化一次?
? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?美團三面
(1)加固的項目?OLLVM是開源的么?上線效果怎么樣?動態脫殼會有效么?方法的兼容性怎樣?上線了么?基于圖網絡的程序優化和App有關系么?有了解別的企業怎么做?有檢測反外掛這種么?偏安全類的開發感興趣么?
(2)遇到的挑戰?項目的亮點?
(3)Looper.
3.1.是一個消息循環,為什么不會卡住?
3.2.會不會很耗電?
(4)多進程通信
4.1.都有什么多進程通信?各自的優勢?
4.2.Binder原理???????
(5)業務開發,你的項目有哪些?商業級別的有么?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? oppo一面
1.你要面的是Android開發工程師,那么Android開發主要是做什么的?
2.你的問題是什么?
3.Java中的難點?
4.Java當中遇到的鎖?
5.線程的了解?線程的創建?線程的切換?AsyncTask什么時候是在工作線程?什么時候是在主線程?
6.Violate關鍵字和變量不可見性。
7.Android SDK是個啥?如何開發?SDK如何使用?
8.項目上的問題?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?oppo二面
1.項目介紹
2.Android虛擬機允許的最大內存
3.職業規劃
4.Activity和Service之間的交互
5.Bundle的最大限制,Bundle有什么要求?
6.OOM及其解決方案
7.BroadCastReceiver有幾種?開機啟動的廣播是什么廣播?
8.干過什么學生工作么?
9.Java虛擬機的最大內存是多少?
10.對導師專利一作是怎么看的?
11.可以問我一個問題?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? 安卓開發交流群:651325026,歡迎大家入群交流。如有幫助,麻煩點個贊或者關注~
總結
以上是生活随笔為你收集整理的2019校招字节跳动、美团、oppo安卓开发新鲜面筋的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赠书福利丨被马斯克送上天的《银河帝国》和
- 下一篇: java七行情书_七行情书