gitextract_5j775t_1/ ├── .gitignore ├── .vuepress/ │ └── dist/ │ ├── 404.html │ ├── assets/ │ │ ├── css/ │ │ │ └── 0.styles.33d1fe29.css │ │ └── js/ │ │ ├── 10.9e736429.js │ │ ├── 11.79dd85f0.js │ │ ├── 12.73c7bb22.js │ │ ├── 13.f677d7c4.js │ │ ├── 14.f2b11944.js │ │ ├── 15.38abfb77.js │ │ ├── 16.3397fcb5.js │ │ ├── 17.f8e05c59.js │ │ ├── 18.98a9b878.js │ │ ├── 19.5a8d7fbe.js │ │ ├── 2.23124c79.js │ │ ├── 20.8d6b010a.js │ │ ├── 21.6c600605.js │ │ ├── 22.c7ebece6.js │ │ ├── 23.9b1d1cfc.js │ │ ├── 24.489e8ac8.js │ │ ├── 25.1d798f32.js │ │ ├── 26.e477ad95.js │ │ ├── 27.d297fac7.js │ │ ├── 28.c36b0549.js │ │ ├── 29.2f26e65a.js │ │ ├── 3.888b2472.js │ │ ├── 30.1c7e4986.js │ │ ├── 31.32f7c857.js │ │ ├── 32.a13ca202.js │ │ ├── 33.90bf4621.js │ │ ├── 34.bb5f949f.js │ │ ├── 35.b283dac3.js │ │ ├── 36.3032c4bb.js │ │ ├── 37.6ff405bc.js │ │ ├── 38.f6a52e06.js │ │ ├── 39.7ce0a0f5.js │ │ ├── 4.fe41294f.js │ │ ├── 40.1662d618.js │ │ ├── 41.2a812c43.js │ │ ├── 42.5e53f08f.js │ │ ├── 43.c4fa5c7d.js │ │ ├── 44.ae8007c2.js │ │ ├── 45.9cbb4e19.js │ │ ├── 46.2249db82.js │ │ ├── 47.1b41f358.js │ │ ├── 48.387309f2.js │ │ ├── 49.2316ffc9.js │ │ ├── 5.b8a0041f.js │ │ ├── 50.16f26c0e.js │ │ ├── 51.ad1837d2.js │ │ ├── 52.53997134.js │ │ ├── 53.efacfabf.js │ │ ├── 54.ec024a7e.js │ │ ├── 55.90a5cae5.js │ │ ├── 56.c99b5c22.js │ │ ├── 57.99528377.js │ │ ├── 58.e0be91a5.js │ │ ├── 59.76323003.js │ │ ├── 6.2e2bf07a.js │ │ ├── 60.1fff84d3.js │ │ ├── 61.d86a49ac.js │ │ ├── 62.7b2b2166.js │ │ ├── 63.3de4be6c.js │ │ ├── 64.f177712d.js │ │ ├── 65.a6025451.js │ │ ├── 66.61b436f9.js │ │ ├── 67.88898059.js │ │ ├── 68.52455085.js │ │ ├── 69.d4a08d30.js │ │ ├── 7.e7997178.js │ │ ├── 70.52acb40b.js │ │ ├── 71.27515e96.js │ │ ├── 72.0d8204b2.js │ │ ├── 73.a431f4a6.js │ │ ├── 74.e30eb438.js │ │ ├── 75.6317c6b5.js │ │ ├── 76.ec7c8c11.js │ │ ├── 77.50e04b3f.js │ │ ├── 78.759c37d0.js │ │ ├── 79.dbecc3a8.js │ │ ├── 8.a05ad03a.js │ │ ├── 80.160ca675.js │ │ ├── 9.981b483c.js │ │ └── app.3c9e1f27.js │ ├── index.html │ └── source/ │ ├── index.html │ └── interview/ │ ├── ==和equals和hashCode的区别-乐视.html │ ├── ANR定位和修正.html │ ├── AndroidService与Activity之间通信的几种方式.html │ ├── Android为每个应用程序分配的内存大小是多少?-美团.html │ ├── Android代码中实现WAP方式联网-360.html │ ├── Android动画框架实现原理.html │ ├── Android各个版本API的区别.html │ ├── Android属性动画特性-乐视-小米.html │ ├── ArrayMap对比HashMap.html │ ├── ContentProvider-乐视.html │ ├── Glide源码解析.html │ ├── Handler消息处理.html │ ├── HashMap的实现原理-美团.html │ ├── LinearLayout对比RelativeLayout-百度.html │ ├── Requestlayout,onlayout,onDraw,DrawChild区别与联系-猎豹.html │ ├── Touch事件传递流程-小米.html │ ├── Ubuntu编译安卓系统-百度.html │ ├── activity-window-view三者的差别-fragment的特点-360.html │ ├── fragment生命周期.html │ ├── hashmap和hashtable的区别-乐视-小米.html │ ├── index.html │ ├── int-char-long各占多少字节数.html │ ├── intentService作用是什么,AIDL解决了什么问题?-小米.html │ ├── int与integer的区别.html │ ├── invalidate和postInvalidate的区别及使用-百度.html │ ├── java.html │ ├── java多态-乐视.html │ ├── java排序查找算法-美团.html │ ├── java状态机.html │ ├── launchmode应用场景-百度-小米-乐视.html │ ├── string-stringbuffer-stringbuilder区别-小米-乐视-百度.html │ ├── view绘制流程-百度.html │ ├── volley解析-美团-乐视.html │ ├── 什么导致线程阻塞-58-美团.html │ ├── 什么情况导致oom-乐视-美团.html │ ├── 什么情况导致内存泄漏-美团.html │ ├── 优化自定义view百度-乐视-小米.html │ ├── 低版本SDK实现高版本api-小米.html │ ├── 内存模型.html │ ├── 内部类.html │ ├── 内部类的作用-乐视.html │ ├── 列举java的集合和继承关系-百度-美团.html │ ├── 哪些情况下的对象会被垃圾回收机制处理掉-美团-小米.html │ ├── 图片.html │ ├── 垃圾回收.html │ ├── 多线程-360.html │ ├── 如何保证service在后台不被kill.html │ ├── 如何导入外部数据库-小米.html │ ├── 容器类之间的区别-乐视-美团.html │ ├── 常用Framework模块原理.html │ ├── 并发编程-猎豹.html │ ├── 性能优化.html │ ├── 抽象类和接口-360.html │ ├── 抽象类的意义-乐视.html │ ├── 接口的意义-百度.html │ ├── 描述一次网络请求的流程-新浪.html │ ├── 插件化.html │ ├── 数据库.html │ ├── 本地广播和全局广播有什么差别.html │ ├── 架构分析.html │ ├── 架构设计-搜狐.html │ ├── 泛型中extends和super的区别.html │ ├── 深入研究的知识点.html │ ├── 父类的静态方法能否被子类重写-猎豹.html │ ├── 百度.html │ ├── 算法.html │ ├── 线程 线程池原理-腾讯.html │ ├── 线程同步-百度.html │ ├── 网络.html │ ├── 腾讯.html │ ├── 虚拟机-百度-乐视.html │ ├── 设计模式.html │ ├── 进程和线程的区别-猎豹-美团.html │ ├── 进程间通讯机制Binder.html │ └── 阿里巴巴.html ├── README.md ├── configs/ │ └── sorts.json ├── deploy.sh ├── docs/ │ ├── 404.html │ ├── Android/ │ │ ├── ANR定位和修正.html │ │ ├── AOP技术方案.html │ │ ├── Apk打包流程.html │ │ ├── ArrayMap对比HashMap.html │ │ ├── Art Dalvik区别.html │ │ ├── Binder原理.html │ │ ├── ContentProvider-乐视.html │ │ ├── Framework.html │ │ ├── Glide源码解析.html │ │ ├── Gradle.html │ │ ├── Handler原理.html │ │ ├── Kotlin.html │ │ ├── LinearLayout对比RelativeLayout-百度.html │ │ ├── RecyclerView缓存原理.html │ │ ├── SP原理及优化.html │ │ ├── Service与Activity之间通信的几种方式.html │ │ ├── Touch事件传递流程-小米.html │ │ ├── Ubuntu编译安卓系统-百度.html │ │ ├── dex,odex,oat,vdex,art文件结构.html │ │ ├── fragment生命周期.html │ │ ├── index.html │ │ ├── launchmode应用场景-百度-小米-乐视.html │ │ ├── onSaveInstanceState原理.html │ │ ├── view绘制流程-百度.html │ │ ├── volley解析-美团-乐视.html │ │ ├── 为什么不能使用Application Context显示 Dialog.html │ │ ├── 什么情况导致oom-乐视-美团.html │ │ ├── 什么情况导致内存泄漏-美团.html │ │ ├── 动画框架实现原理.html │ │ ├── 垃圾回收.html │ │ ├── 屏幕刷新机制-腾讯.html │ │ ├── 属性动画特性-乐视-小米.html │ │ ├── 插件化.html │ │ ├── 数据库.html │ │ ├── 本地广播和全局广播有什么差别.html │ │ ├── 架构范式.html │ │ ├── 每个应用程序分配的内存大小是多少?-美团.html │ │ ├── 注解处理器APT.html │ │ ├── 渲染机制原理.html │ │ └── 设计模式.html │ ├── Java/ │ │ ├── ClassNotFoundException和NoClassDefFoundError的区别.html │ │ ├── Exception 和 Error 有何区别?.html │ │ ├── HashMap原理-美团.html │ │ ├── JIT 编译器.html │ │ ├── JavaBean HashCode怎么写.html │ │ ├── LRUCache.html │ │ ├── Wait、Sleep和Yield方法的区别.html │ │ ├── hashmap和hashtable的区别-乐视-小米.html │ │ ├── index.html │ │ ├── 内存模型.html │ │ ├── 列举java的集合和继承关系-百度-美团.html │ │ ├── 动态代理.html │ │ ├── 多态.html │ │ ├── 大文件排序.html │ │ ├── 容器类之间的区别-乐视-美团.html │ │ ├── 泛型.html │ │ ├── 父类的静态方法能否被子类重写-猎豹.html │ │ ├── 线程&&线程池原理-腾讯.html │ │ ├── 虚拟机-百度-乐视.html │ │ ├── 进程和线程的区别-猎豹-美团.html │ │ └── 锁&&并发.html │ ├── assets/ │ │ ├── css/ │ │ │ └── 0.styles.aa90f834.css │ │ └── js/ │ │ ├── 10.c2573781.js │ │ ├── 11.ae832302.js │ │ ├── 12.3343ef8e.js │ │ ├── 13.5770262b.js │ │ ├── 14.e70957ef.js │ │ ├── 15.aa48ebad.js │ │ ├── 16.48c282a5.js │ │ ├── 17.83878a78.js │ │ ├── 18.f413419c.js │ │ ├── 19.858374d0.js │ │ ├── 2.9b17f659.js │ │ ├── 20.52095afd.js │ │ ├── 21.aacaa098.js │ │ ├── 22.d5fe6804.js │ │ ├── 23.f7343788.js │ │ ├── 24.d281157a.js │ │ ├── 25.1c160e8c.js │ │ ├── 26.5120699f.js │ │ ├── 27.699515ad.js │ │ ├── 28.876150cf.js │ │ ├── 29.ee8cd5bf.js │ │ ├── 3.8be43c93.js │ │ ├── 30.714ef1cd.js │ │ ├── 31.88fa871a.js │ │ ├── 32.f032c410.js │ │ ├── 33.a911dcef.js │ │ ├── 34.2aabf7dc.js │ │ ├── 35.1cdad8e8.js │ │ ├── 36.2c4b17cd.js │ │ ├── 37.1c5cf1ee.js │ │ ├── 38.12af5809.js │ │ ├── 39.85f91710.js │ │ ├── 4.ff57f142.js │ │ ├── 40.bb76f148.js │ │ ├── 41.000bfe72.js │ │ ├── 42.026c4ae3.js │ │ ├── 43.a64d3d9d.js │ │ ├── 44.92abeb4c.js │ │ ├── 45.5b266982.js │ │ ├── 46.2308134c.js │ │ ├── 47.bb79218f.js │ │ ├── 48.1c9fc7d5.js │ │ ├── 49.61ac7bc9.js │ │ ├── 5.082bf8bb.js │ │ ├── 50.1885cbd0.js │ │ ├── 51.cd45fdff.js │ │ ├── 52.e9466cf7.js │ │ ├── 53.6937ae5b.js │ │ ├── 54.eb2ead99.js │ │ ├── 55.acc92e1e.js │ │ ├── 56.c6f6eeff.js │ │ ├── 57.48c68b3e.js │ │ ├── 58.a2543ba2.js │ │ ├── 59.8f479c38.js │ │ ├── 6.a76c0e23.js │ │ ├── 60.fc4f75b0.js │ │ ├── 61.b1c46878.js │ │ ├── 62.fff21d87.js │ │ ├── 63.9d3d8477.js │ │ ├── 64.010d135d.js │ │ ├── 65.6cbce77c.js │ │ ├── 66.fdfbb9d1.js │ │ ├── 67.7715276d.js │ │ ├── 68.3ef20b75.js │ │ ├── 69.23899484.js │ │ ├── 7.71d197a6.js │ │ ├── 70.9e608dec.js │ │ ├── 71.acaba3e2.js │ │ ├── 72.fbae8ba4.js │ │ ├── 73.d2cbdd12.js │ │ ├── 74.a9217ec5.js │ │ ├── 75.1d694460.js │ │ ├── 76.3e60f4da.js │ │ ├── 77.1589c405.js │ │ ├── 8.fa989ad9.js │ │ ├── 9.8106ef0a.js │ │ └── app.e169f4c1.js │ ├── index.html │ ├── tencent13978746047597349090.txt │ └── 专题/ │ ├── index.html │ ├── 图片.html │ ├── 性能优化.html │ ├── 深入研究的知识点.html │ ├── 百度.html │ ├── 算法.html │ ├── 网络.html │ ├── 腾讯.html │ └── 阿里巴巴.html ├── package.json ├── source/ │ ├── .vuepress/ │ │ ├── config.js │ │ └── nav.js │ ├── Android/ │ │ ├── ANR定位和修正.md │ │ ├── AOP技术方案.md │ │ ├── Apk打包流程.md │ │ ├── ArrayMap对比HashMap.md │ │ ├── Art Dalvik区别.md │ │ ├── Binder原理.md │ │ ├── ContentProvider-乐视.md │ │ ├── Framework.md │ │ ├── Glide源码解析.md │ │ ├── Gradle.md │ │ ├── Handler原理.md │ │ ├── Kotlin.md │ │ ├── LinearLayout对比RelativeLayout-百度.md │ │ ├── README.md │ │ ├── RecyclerView缓存原理.md │ │ ├── SP原理及优化.md │ │ ├── Service与Activity之间通信的几种方式.md │ │ ├── Touch事件传递流程-小米.md │ │ ├── Ubuntu编译安卓系统-百度.md │ │ ├── dex,odex,oat,vdex,art文件结构.md │ │ ├── fragment生命周期.md │ │ ├── launchmode应用场景-百度-小米-乐视.md │ │ ├── onSaveInstanceState原理.md │ │ ├── view绘制流程-百度.md │ │ ├── volley解析-美团-乐视.md │ │ ├── 为什么不能使用Application Context显示 Dialog.md │ │ ├── 什么情况导致oom-乐视-美团.md │ │ ├── 什么情况导致内存泄漏-美团.md │ │ ├── 动画框架实现原理.md │ │ ├── 垃圾回收.md │ │ ├── 屏幕刷新机制-腾讯.md │ │ ├── 属性动画特性-乐视-小米.md │ │ ├── 插件化.md │ │ ├── 数据库.md │ │ ├── 本地广播和全局广播有什么差别.md │ │ ├── 架构范式.md │ │ ├── 每个应用程序分配的内存大小是多少?-美团.md │ │ ├── 注解处理器APT.md │ │ ├── 渲染机制原理.md │ │ └── 设计模式.md │ ├── Java/ │ │ ├── ClassNotFoundException和NoClassDefFoundError的区别.md │ │ ├── Exception 和 Error 有何区别?.md │ │ ├── HashMap原理-美团.md │ │ ├── JIT 编译器.md │ │ ├── JavaBean HashCode怎么写.md │ │ ├── LRUCache.md │ │ ├── Wait、Sleep和Yield方法的区别.md │ │ ├── hashmap和hashtable的区别-乐视-小米.md │ │ ├── 内存模型.md │ │ ├── 列举java的集合和继承关系-百度-美团.md │ │ ├── 动态代理.md │ │ ├── 多态.md │ │ ├── 大文件排序.md │ │ ├── 容器类之间的区别-乐视-美团.md │ │ ├── 泛型.md │ │ ├── 父类的静态方法能否被子类重写-猎豹.md │ │ ├── 线程&&线程池原理-腾讯.md │ │ ├── 虚拟机-百度-乐视.md │ │ ├── 进程和线程的区别-猎豹-美团.md │ │ └── 锁&&并发.md │ ├── README.md │ ├── java/ │ │ └── README.md │ └── 专题/ │ ├── README.md │ ├── 图片.md │ ├── 性能优化.md │ ├── 深入研究的知识点.md │ ├── 百度.md │ ├── 算法.md │ ├── 网络.md │ ├── 腾讯.md │ └── 阿里巴巴.md └── tencent13978746047597349090.txt