本文翻譯自 Javassist Tutorial-2 4. 自省和自定制 (Introspection and customization) CtClass 提供了自省的方法...
本文翻譯自 Javassist Tutorial-2 4. 自省和自定制 (Introspection and customization) CtClass 提供了自省的方法...
RePlugin诈胜,360開源的全面插件化框架,按照官網(wǎng)說的冯事,其目的是“盡可能多的讓模塊變成插件”焦匈,并在很穩(wěn)定的前提下,盡可能像開發(fā)普通App那樣靈活桅咆。那么下面就讓我們一起深入...
前言 Replugin 已經(jīng)開源一個月了括授,最近幾天終于抽出時間來研究研究坞笙,這里將我的一些心得體會寫下來岩饼,分享給大家,希望能幫助后來者少走彎路薛夜。關(guān)于 Replugin 的基本介...
1 前言 在文章開頭籍茧,有一點我要說明,這篇文章很長梯澜,請耐心看完寞冯,有什么不對的地方,歡迎指正哦晚伙。以下分析是基于android 9.0吮龄,全文概述了系統(tǒng)從selector的xml的...
前言 前一片文章講了Systrace的基本用發(fā),本片文章講解通過一個例子的分析咆疗,如何在生成的trace信息中找到你想要的內(nèi)容漓帚。 一. App啟動方式以及啟動流程 1.1 Ap...
更多移動技術(shù)文章請關(guān)注本文集:知乎移動平臺專欄 背景 知乎 Android 客戶端作為一個比較大型的應(yīng)用,由于功能不斷地迭(zeng)代(jia)午磁,啟動速度也會受到影響尝抖,為了...
更多移動技術(shù)文章請關(guān)注本文集:知乎移動平臺專欄 背景 知乎 Android 客戶端最早使用的是最常見的單工程 MVC 架構(gòu)毡们,所有業(yè)務(wù)邏輯都放在了主工程 Module 里,網(wǎng)絡(luò)...
背景 2018 年初昧辽,知乎 Android 客戶端處于組件化中期階段衙熔,組件的拆分和建立正在如火如荼的進行。得益于組件化搅荞, java 文件可以提前編譯為 class 文件红氯, a...
1, 明文流量網(wǎng)絡(luò)請求 CLEARTEXT communication to * not permitted by network OkHttp3做了檢查,所以如果使用了明文...
jvm原理 Java虛擬機是整個java平臺的基石藻烤,是java技術(shù)實現(xiàn)硬件無關(guān)和操作系統(tǒng)無關(guān)的關(guān)鍵環(huán)節(jié),是java語言生成極小體積的編譯代碼的運行平臺头滔,是保護用戶機器免受惡意...
前言 任何一個傻瓜都可以寫出計算機可以理解的代碼怖亭。唯有寫出人類容易理解的代碼,才是優(yōu)秀的程序員 重構(gòu)的意圖 重構(gòu)不產(chǎn)生新的功能坤检,狹義范圍來說也不修復(fù)原有的bug 重構(gòu):對軟件...
一兴猩、背景 MVI在架構(gòu)分層上和MVP沒有本質(zhì)區(qū)別,但區(qū)別主要體現(xiàn)在架構(gòu)風(fēng)格和編程思想上 MVI風(fēng)格面向意圖早歇,響應(yīng)式編程狀態(tài)模式 + 流處理思想 = 單向不可變數(shù)據(jù)流統(tǒng)一狀態(tài)源...
本文為讀書筆記 一倾芝、架構(gòu)決策的案例 架構(gòu)設(shè)計決策交流 對并發(fā)的考慮不足,使用Spark導(dǎo)致瓶頸無法解決 由于是微服務(wù)箭跳,接口保證了可擴展性晨另,整體遷移到ES,前端不需要修改 決策...
一垛玻、集合 基本集合 CollectionList 有序割捅,可重復(fù),索引速度快帚桩;插入刪除速度慢Set 無序亿驾,不可重復(fù)。位置由HashCode決定并由此判斷是否重復(fù) Map 鍵唯一...
一账嚎、內(nèi)存 虛擬機管理的內(nèi)存包括以下運行時數(shù)據(jù)區(qū)域 線程私有 程序計數(shù)器莫瞬。 當(dāng)前線程所執(zhí)行的字節(jié)碼的行數(shù)指示器。native方法則數(shù)值為空 Java虛擬機棧郭蕉。 每個方法執(zhí)行時都...