oppo(招聘camera相機(jī)工程師谣旁,不適合)
1:camera相機(jī)流程捉撮,一套操作
2:渲染為什么用紋理灾梦?真的是紋理嗎漱贱? cash 和buffer
3:圖片處理用的是ffmpeg框架嗎
4:bitmap內(nèi)存大小怎么計算 寬高編碼占的內(nèi)存(ARGB8888 4個字節(jié) RGB565 2個字節(jié))
今日相機(jī)
1:view繪制流程---activity啟動開始----到view顯示出來
2:retofit 流程槐雾,動態(tài)代理----動態(tài)代理使用場景
3:啟動優(yōu)化 -- 怎么優(yōu)化 flashActivity(第一個activity需要用到第三方框架的話,怎么處理)
4:啟動耗時怎么看 第一個activity onresume后幅狮,界面真的顯示出來了嗎(我覺得不是蚜退,應(yīng)該是獲取到界面刷新信號,然后ondraw的時候才會看到)
5:怎么計算彪笼,啟動耗時---到第一幀顯示出來的時間钻注。
6:大文件下載怎么設(shè)計(要求,2個線程下載配猫,一個線程存幅恋,怎么實現(xiàn))
7:性能優(yōu)化有關(guān)的
8:ANR 和內(nèi)存溢出(ANR是什么,遇到過哪些會造成這些問題)
9:怎么檢測內(nèi)存溢出泵肄,
10:遇到過的內(nèi)存溢出捆交,有哪些
11:卡頓優(yōu)化
12:注解是什么,用過自定義注解嗎腐巢?注解有什么用
13:卡頓耗時怎么打印-----handler-messagequeue-logger
14:同步屏障 原理 作用
燃光科技一面
1:自我介紹
2:http 三次握手品追,四次揮手。(詳細(xì)情況冯丙,syn肉瓦,act,fin等)
3:http和https的區(qū)別。(默認(rèn)端口號分別是多少泞莉,https 443)
4:tcp和udp的區(qū)別
5:網(wǎng)絡(luò)七層和tcp四層模型
6:java垃圾回收機(jī)制和算法
7:JVM模型
8:GCRoot有哪些
9:volatile和synchronized分別是什么哪雕,區(qū)別
10:synchronized鎖的升級(可以降級嗎,為什么)
11:synchronized 類鎖和對象鎖鲫趁,沖突嗎
12:java鎖有哪些(CAS)
13:java線程池有哪些方法斯嚎,參數(shù)對應(yīng)的意義
14:事件分發(fā)機(jī)制(從觸摸開始,怎么到到ViewRootImpl)
15:Cancel事件什么時候會回調(diào)
16:handler機(jī)制和同步屏障
17:view和window和ViewRootImpl的區(qū)別
18:VIew繪制機(jī)制
19:http的狀態(tài)碼
20:內(nèi)存泄露
21:性能優(yōu)化
22:DecorView挨厚,PhoneWindow堡僻,ViewRootImpl創(chuàng)建時間
23:public修飾的方法,子類可以重寫嗎(為什么)
24:activity怎么創(chuàng)建的
25:熱修復(fù)使用過嗎
26:LeakCanary原理
27:compileSdkVersion, targetSdkVersion區(qū)別
28:hashCode() 和 equals()