日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2019校招字节跳动、美团、oppo安卓开发新鲜面筋

發(fā)布時間:2023/12/8 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019校招字节跳动、美团、oppo安卓开发新鲜面筋 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? ? 字節(jié)是2019年8月初get意向書的,oppo是7月中旬get offer的,美團在10月14日getoffer,三者均為提前批,下面是其中的一些問題(后來整理的,可能會有所遺漏),但希望對于校招該崗位的同學有所幫助。安卓開發(fā)交流群:651325026,歡迎大家入群交流。

? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字節(jié)一面
1.自己簡單的自我介紹:
2.項目上的問題:
2.1.介紹下自己的亮點項目
3.有過Android開發(fā)經(jīng)驗么?用過什么SDK?
4.Android線程之間的通信?
5.Handler的sendMessage發(fā)送到那里去?解決了什么問題?Looper會停止么?如何進行阻塞的?如何進行退出的?
6.Handler是如何引起內(nèi)存泄漏的?如何解決?
7.什么是內(nèi)存泄漏?Static修飾的存儲于虛擬機的哪里?
8.Java當中的引用類型:
9.如何判斷對象已經(jīng)死了?可達性分析算法到不了的是不是真的已經(jīng)死了?
10.垃圾回收算法有哪些?
11.有一對兔子,一個月長成成熟兔子,一個月生小兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?為什么是斐波那契數(shù)列?


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??字節(jié)二面
1.自我介紹
2.項目
2.1.與Anroid項目相關(guān)的項目,是不是所有的手機都能支持?做到的精度是多少?
2.2.Android防護介紹,基于Smali指令解析方式的格式?攻擊實驗都有哪些?記得一定要說性能方面的影響。
2.3.基于圖網(wǎng)絡(luò)的程序優(yōu)化
2.4.藍牙防丟器
3.Android框架?
4.了解四大組件,熟悉那些?
5.多線程這塊?線程交互。
6.接觸了哪些新技術(shù)?
7.職業(yè)規(guī)劃?還有是否有準備其他公司的面試?
8.可以問我一個問題?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字節(jié)三面
1.自我介紹
2.ActivityManager
3.了解四大組件
4.Activity的生命周期及什么東西對生命周期進行管理?
5.進程之間的通信以及優(yōu)缺點。Messenger的缺點,Binder的好處。
6.View的繪制,有哪些layout。
7.Dex層和So層的加固方案,優(yōu)缺點。Upx最外層加了一段什么代碼?
8.看過那些源碼?
9.手撕代碼:37894,交換兩位使得輸出結(jié)果最大。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?美團一面
Java基礎(chǔ):
(1)自我介紹
(2)static關(guān)鍵字的理解
2.1.static修飾的變量,和普通成員變量有什么區(qū)別
2.2.除了變量、方法、代碼塊還可以修飾別的東西么?
2.3為什么使用內(nèi)部類不會引起內(nèi)存泄漏?
2.4.內(nèi)部類的分類。
(3)Java面向?qū)ο蟮脑O(shè)計模式。
3.1.設(shè)計模式遵循面向?qū)ο蟮幕驹瓌t?
3.2.單例模式用了什么寫法?你覺得哪種好?
(4)抽象類和接口的區(qū)別:
(5)final關(guān)鍵字的理解
(6)Java里面開啟新線程都會有哪些方法?
(7)線程池
(8)線程的狀態(tài)
8.1.wait是誰的方法?
8.2.wait之后的狀態(tài)
(9)List有哪些實現(xiàn)?
9.1.實現(xiàn)的原理
9.2.vector為什么可以保證線程安全。
9.3.有什么方法可以將ArrayList和LinkedList變?yōu)榫€程安全的?
(10)Activty的生命周期
10.1.如果當前處于Activiy A,A啟動B,回調(diào)的順序?
10.2.onPause和onStop有啥區(qū)別?
10.3.如果A啟動的是Dialog。
10.4.Activity的啟動方式
10.5.Activity處于SingleTop時,A啟動A,傳遞的參數(shù):
(11)Service
11.1.Service當中可以隨意進行耗時操作么?
11.2.Service是在那個線程是處理的?
11.3.IntentService?
(12)Handler
12.1.Handler主要是用來干啥的?
12.2.一個線程中有幾個Handelr?有幾個Looper?
12.3.非主線程的子線程里可以創(chuàng)建Handler么?
(13)自定義View
(14)Touch事件的傳遞機制
14.1. onInterceptTouchEvent的作用:
14.2.如果是UP、MOVE的話會向下傳遞么?
(15)用過網(wǎng)絡(luò)相關(guān)的么?OkHttp的實現(xiàn)原理?
(16)你在訪問一個網(wǎng)站的時候,發(fā)生了什么,涉及到什么協(xié)議,講傳輸層里的。
16.1.Http成功響應(yīng)的狀態(tài)碼
16.2.get/post的區(qū)別
(17)Http和Https的不同之處。
(18)二叉樹的刪除節(jié)點 ?
(19)常用的排序算法有哪些?
19.1.快排的思路
19.2.時間復(fù)雜度和穩(wěn)定性
?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???美團二面
(1)自我介紹
(2)Android App項目是怎么做的?如果是Dex編譯成C,執(zhí)行的話?詳細轉(zhuǎn)換為C的過程?你負責了哪些部分?做的過程中有什么問題?有測過效率么?存在兼容性的問題?So混淆是什么做的?
(3)超聲波手勢識別的項目?
(4)自定義View?
(5)Handler的機制?
5.1.Handler是在多線程之間通信的,他是怎么保證消息同步的?
5.2.子線程可以創(chuàng)建Handler么?
5.3.Looper是死循環(huán),為什么主線程不阻塞?
(6)進程間通信的方式?
6.1.Binder機制的優(yōu)勢或者其他:
(7)抽象類和接口的區(qū)別:
(8)Java控制線程同步有哪些方法
8.1.Sychnoized修飾的對象有哪些?
8.2.Sychonized修飾代碼塊和修飾的方法有什么區(qū)別?
8.3.修飾普通方法和修飾一個靜態(tài)的方法的區(qū)別?
(9)JVM的垃圾回收算法
9.1.可達性分析算法?
9.2.GC Roots有哪些?
9.3.Java當中的引用類型
(10)Http和Https
10.1.SSL和TLS是在哪一層的?
10.2.Https具體做了哪些操作?
10.3.秘鑰的形成過程?
(11)設(shè)計模式
11.1.單例模式的應(yīng)用場景:
11.2.單例模式為什么會被初始化一次?
? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?美團三面

(1)加固的項目?OLLVM是開源的么?上線效果怎么樣?動態(tài)脫殼會有效么?方法的兼容性怎樣?上線了么?基于圖網(wǎng)絡(luò)的程序優(yōu)化和App有關(guān)系么?有了解別的企業(yè)怎么做?有檢測反外掛這種么?偏安全類的開發(fā)感興趣么?
(2)遇到的挑戰(zhàn)?項目的亮點?
(3)Looper.
3.1.是一個消息循環(huán),為什么不會卡住?
3.2.會不會很耗電?
(4)多進程通信
4.1.都有什么多進程通信?各自的優(yōu)勢?
4.2.Binder原理???????
(5)業(yè)務(wù)開發(fā),你的項目有哪些?商業(yè)級別的有么?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? oppo一面
1.你要面的是Android開發(fā)工程師,那么Android開發(fā)主要是做什么的?
2.你的問題是什么?
3.Java中的難點?
4.Java當中遇到的鎖?
5.線程的了解?線程的創(chuàng)建?線程的切換?AsyncTask什么時候是在工作線程?什么時候是在主線程?
6.Violate關(guān)鍵字和變量不可見性。
7.Android SDK是個啥?如何開發(fā)?SDK如何使用?
8.項目上的問題?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?oppo二面
1.項目介紹
2.Android虛擬機允許的最大內(nèi)存
3.職業(yè)規(guī)劃
4.Activity和Service之間的交互
5.Bundle的最大限制,Bundle有什么要求?
6.OOM及其解決方案
7.BroadCastReceiver有幾種?開機啟動的廣播是什么廣播?
8.干過什么學生工作么?
9.Java虛擬機的最大內(nèi)存是多少?
10.對導(dǎo)師專利一作是怎么看的?
11.可以問我一個問題?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? 安卓開發(fā)交流群:651325026,歡迎大家入群交流。如有幫助,麻煩點個贊或者關(guān)注~

總結(jié)

以上是生活随笔為你收集整理的2019校招字节跳动、美团、oppo安卓开发新鲜面筋的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。