android面試時需要用到的流程圖

activity冷啟動流程圖.png
java內(nèi)存結(jié)構.png
Okhttpclient流程圖.png

雙親委派機制流程圖.png

具體流程大概是這樣的:

1.需要加載某個類時柄错,先檢查自定義類加載器是否加載過埃碱,如果已經(jīng)加載過嚎尤,則直接返回荔仁。
2.如果自定義類加載器沒有加載過,則檢查應用程序類加載器是否加載過芽死,如果已經(jīng)加載過乏梁,則直接返回。
3.如果應用程序類加載器沒有加載過关贵,則檢查擴展類加載器是否加載過遇骑,如果已經(jīng)加載過,則直接返回揖曾。
4.如果擴展類加載器沒有加載過落萎,則檢查啟動類加載器是否加載過,如果已經(jīng)加載過炭剪,則直接返回练链。
5.如果啟動類加載器沒有加載過,則判斷當前類加載器能否加載這個類奴拦,如果能加載媒鼓,則加載該類,然后返回粱坤。
6.如果啟動類加載器不能加載該類隶糕,則交給擴展類加載器瓷产。擴展類加載器判斷能否加載這個類站玄,如果能加載,則加載該類濒旦,然后返回株旷。
7.如果擴展類加載器不能加載該類,則交給應用程序類加載器尔邓。應用程序類加載器判斷能否加載這個類晾剖,如果能加載,則加載該類梯嗽,然后返回齿尽。
8.如果應用程序類加載器不能加載該類,則交給自定義類加載器灯节。自定義類加載器判斷能否加載這個類循头,如果能加載绵估,則加載該類,然后返回卡骂。
9.如果自定義類加載器国裳,也無法加載這個類,則直接拋ClassNotFoundException異常全跨。
這樣做的好處是:

1.保證類不會重復加載缝左。加載類的過程中,會向上問一下是否加載過浓若,如果已經(jīng)加載了渺杉,則不會再加載,這樣可以保證一個類只會被加載一次七嫌。
2.保證類的安全性少办。核心的類已經(jīng)被啟動類加載器加載了,后面即使有人篡改了該類诵原,也不會再加載了英妓,防止了一些有危害的代碼的植入。


線程池執(zhí)行流程.png

線程池執(zhí)行流程:
1.線程池初始化的時候里面是沒有線程的绍赛,工作隊列是以參數(shù)的形式傳進來的,而且就算工作隊列里面有任務也不會馬上去執(zhí)行

2.當調(diào)用execute() 方法添加任務時會做如下判斷

如果當前線程數(shù)小于核心線程數(shù)吗蚌,則新建線程執(zhí)行任務
如果當前線程數(shù)大于核心線程數(shù),則將任務加入工作隊列
如果工作隊列滿了蚯妇,且當前線程數(shù)小于最大線程數(shù)敷燎,則新建線程執(zhí)行任務
如果工作隊列滿了,且當前線程數(shù)大于最大線程數(shù)箩言,則執(zhí)行拒絕策略
3.當一個線程完成任務時硬贯,會從工作隊列中取一個任務來執(zhí)行

4.當一個線程空閑時,會先判斷當前線程數(shù)大于是否大于核心線程數(shù)陨收,如果當前線程數(shù)大于核心線程數(shù)饭豹,那么此線程會在存活一定時間(keepAliveTime)后銷毀,最后線程池中的線程數(shù)會保持在corePoolSize的大小


apk打包流程.png

通過AAPT工具進行資源文件(包括AndroidManifest.xml务漩、布局文件拄衰、各種xml資源等)的打包,生成R.java文件饵骨。
通過AIDL工具處理AIDL文件翘悉,生成相應的Java文件。
通過Javac工具編譯項目源碼居触,生成Class文件妖混。
通過DEX工具將所有的Class文件轉(zhuǎn)換成DEX文件包吝,該過程主要完成Java字節(jié)碼轉(zhuǎn)換成Dalvik字節(jié)碼,壓縮常量池以及清除冗余信息等工作源葫。
通過ApkBuilder工具將資源文件诗越、DEX文件打包生成APK文件。
利用KeyStore對生成的APK文件進行簽名息堂。
如果是正式版的APK嚷狞,還會利用ZipAlign工具進行對齊處理,對齊的過程就是將APK文件中所有的資源文件舉例文件的起始距離都偏移4字節(jié)的整數(shù)倍荣堰,這樣通過內(nèi)存映射訪問APK文件 的速度會更快床未。


git操作文件流程.png
hashmap存儲過程.png

線程的6種狀態(tài)(其中運行狀態(tài)由操作系統(tǒng)執(zhí)行,jvm不管了).png

自定義線程池時7個參數(shù)的理解.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市振坚,隨后出現(xiàn)的幾起案子薇搁,更是在濱河造成了極大的恐慌,老刑警劉巖渡八,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啃洋,死亡現(xiàn)場離奇詭異,居然都是意外死亡屎鳍,警方通過查閱死者的電腦和手機宏娄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逮壁,“玉大人孵坚,你說我怎么就攤上這事】” “怎么了卖宠?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長忧饭。 經(jīng)常有香客問我扛伍,道長,這世上最難降的妖魔是什么眷昆? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任蜒秤,我火速辦了婚禮汁咏,結(jié)果婚禮上亚斋,老公的妹妹穿的比我還像新娘。我一直安慰自己攘滩,他們只是感情好帅刊,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著漂问,像睡著了一般赖瞒。 火紅的嫁衣襯著肌膚如雪女揭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天栏饮,我揣著相機與錄音吧兔,去河邊找鬼。 笑死袍嬉,一個胖子當著我的面吹牛境蔼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伺通,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼箍土,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了罐监?” 一聲冷哼從身側(cè)響起吴藻,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弓柱,沒想到半個月后沟堡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡矢空,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年弦叶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妇多。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡伤哺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出者祖,到底是詐尸還是另有隱情立莉,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布七问,位于F島的核電站蜓耻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏械巡。R本人自食惡果不足惜刹淌,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讥耗。 院中可真熱鬧有勾,春花似錦、人聲如沸古程。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挣磨。三九已至雇逞,卻和暖如春荤懂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背塘砸。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工节仿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掉蔬。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓粟耻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親眉踱。 傳聞我的和親對象是個殘疾皇子挤忙,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容