簡言
android大環(huán)境下整體薪酬有所降低遮怜,很多企業(yè)愿意招1-3年經(jīng)驗的能做出東西就行廓握,高級的開發(fā)一直缺少搭独,但是招高級的崗位也少啊婴削。所以還是需要提高自身競爭力。現(xiàn)在將最近面試的題目都寫下來總結(jié)下牙肝,也為后面的人做個參考唉俗。面試第一天記錄,后續(xù)會持續(xù)添加配椭。
面試
java部分
1虫溜、java的四種引用方式以及使用場景
2、線程池ThreadPoolExecutor其參數(shù)和4種線程池股缸,http://www.reibang.com/p/ae67972d1156
3衡楞、javaGC回收算法,年代區(qū)分?https://dwz.cn/9c8stiJo
4敦姻、談談你對socket的理解瘾境。 ?
https://blog.csdn.net/ccit0519/article/details/24790971?
5、?TCP和UDP有什么區(qū)別镰惦? ??回答網(wǎng)絡(luò)層關(guān)系迷守、TCP和UDP的區(qū)別,TCP三次握手(一定要講清楚旺入,SYN兑凿、ACK等標記位怎樣的還有報文結(jié)構(gòu)都需要熟悉下)凯力,四次揮手。為什么要三次握手礼华?DDoS攻擊咐鹤。為什么握手三次,揮手要四次卓嫂?Http報文結(jié)構(gòu)慷暂,一次網(wǎng)絡(luò)請求的過程是怎樣的?Http和Https有什么不同晨雳?SSL/TLS是怎么進行加密握手的行瑞?證書怎么校驗?對稱性加密算法和非對稱加密算法有哪些餐禁?挑一個熟悉的加密算法簡單介紹下血久?DNS解析是怎樣的?
6帮非、數(shù)據(jù)結(jié)構(gòu)氧吐,廣度優(yōu)先、深度優(yōu)先
7末盔、有沒有遇到黏包的問題
8筑舅、LRUCache原理及其數(shù)據(jù)結(jié)構(gòu),LinkedHashMap陨舱。
http://www.reibang.com/p/b49a111147ee
9翠拣、有用到什么設(shè)計模式嗎?
Android面試
1游盲、Activity的生命周期 误墓,四種啟動模式。怎么和fragment進行通信
2益缎、布局的適配
3谜慌、廣播的注冊方式
4、消息機制Handler原理源碼莺奔,內(nèi)存泄漏的原因和處理方式欣范,MessageQueue用了什么數(shù)據(jù)結(jié)構(gòu)
5、動畫弊仪,貝塞爾曲線熙卡。拿出了一個動畫效果問怎么實現(xiàn)。
6励饵、事件分發(fā)原理驳癌,怎么解決一些上下左右沖突的問題∫厶可以閱讀android開發(fā)探索藝術(shù)的3.4以及3.5節(jié)
7颓鲜、進程間通訊有哪些方式
8表窘、性能優(yōu)化,listview優(yōu)化甜滨,圖片處理的方式
9乐严、開源框架的原理eventbus,
okhttp :?https://dwz.cn/M7fL5Wdv
rxjava衣摩,glide昂验,retrofit?其中retrofit 問操作符,怎么合并請求艾扮。
10既琴、做過哪些自定義控件,組合控件泡嘴,步驟是什么
11甫恩、進程保活酌予,進程級別磺箕,關(guān)鍵在于降低oom_adj的值,以及如何使得我們應用占的內(nèi)存最少抛虫。
http://www.reibang.com/p/1da4541b70ad
12松靡、IntentService原理,關(guān)注內(nèi)部的HandlerThread建椰,onHandleIntent((Intent)msg.obj)執(zhí)行耗時操作击困。