# 面试 **Repository Path**: wylyx/Blog ## Basic Information - **Project Name**: 面试 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-06-01 - **Last Updated**: 2021-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

在线阅读

* [Blog](#blog) * [面试](#面试) * [Flutter 系列](#flutter-系列) * [数据结构和算法系列](#数据结构和算法系列) * [Java 源码分析](#java-源码分析) * [Android 源码分析](#android-源码分析) * [第三方流行框架源码分析](#第三方流行框架源码分析) * [移动架构师系列](#移动架构师系列) * [设计模式](#设计模式) * [高级 UI 系列](#高级-ui-系列) * [音视频](#音视频) * [开源项目](#开源项目) * [英语](#英语) * [关于我](#关于我) # Blog 用于记录生活、学习、工作等内容。 ## 面试 - [Android 高级工程师面试宝典](https://github.com/yangkun19921001/Blog/blob/master/笔试面试/Android高级工程师面试必备/README.md) ## Flutter 系列 - [Google 为什么以 Flutter 作为原生突破口](https://juejin.im/post/5c91f0f25188256b7463868e) - [Flutter (一) Dart 语言基础详解(变量、内置类型、函数、操作符、流程控制语句)](https://juejin.im/post/5c91ed15518825573578c31f) - [Flutter (二) Dart 语言基础详解 (异常,类,Mixin, 泛型,库)](https://juejin.im/post/5c939b275188252d863cc797) - [Flutter (三) Dart 语言基础详解 (异步,生成器,隔离,元数据,注释)](https://juejin.im/post/5c962b356fb9a0710e47e361) - [Flutter (四) 基础 Widgets、Material Components Widget 全面介绍](https://juejin.im/post/5cbedc816fb9a03202221a37) ## 数据结构和算法系列 - [从零开始学数据结构和算法(一)冒泡与选择排序](https://juejin.im/post/5c9442cb5188252da9013153) - [从零开始学数据结构和算法(二)线性表的链式存储结构](https://juejin.im/post/5c9449dd5188252da22508e3) - [从零开始学数据结构和算法(三)栈与栈的应用](https://juejin.im/post/5c9453965188252db02e4be6) - [从零开始学数据结构和算法(四)哈希表的思想和二叉树入门](https://juejin.im/post/5c9456f25188252d971438a9) - [从零开始学数据结构和算法(五) 分治法 (二分查找、快速排序、归并排序)](https://juejin.im/post/5c945c245188252d863cc969) - [从零开始学数据结构和算法(六)二叉排序树](https://juejin.im/post/5c9460e25188252d971438c4) - [从零开始学数据结构和算法(七) huffman 树与 AVL 树](https://juejin.im/post/5c9464515188252d7e34df85) ## Java 源码分析 - [源码分析 (一) ArrayList JDK 1.8 源码分析](https://juejin.im/post/5c94695c5188252daa18f487) - [源码分析 (二) LinkedList JDK 1.8 源码分析](https://juejin.im/post/5c946b555188252d7941fef2) - [源码分析 (三) Stack 源码分析](https://juejin.im/post/5c946d525188252d5f0fd9ee) - [面试官: 我必问的容器知识点!](https://juejin.im/post/5e88afce518825085d6ced2e) ## Android 源码分析 - [从 setContentView 入口,全方位分析 LayoutInflater](https://juejin.im/post/5d6a7f2be51d4561e43a6ce8) - [分析广播 的 registerReceiver、sendBroadcast、 onReceive 系统到底做了什么?](https://juejin.im/post/5d752aad518825346e5f2b31) - [Android 8.0 源码分析 (一) SystemServer 进程启动](https://juejin.im/post/5db3f95ee51d4529e83947f9) - [Android 8.0 源码分析 (二) Launcher 启动](https://juejin.im/post/5db5565cf265da4d0f14053c) - [Android 8.0 源码分析 (三) 应用程序进程创建到应用程序启动的过程](https://juejin.im/post/5db599bc6fb9a0203b234b08) - [Android 8.0 源码分析 (四) Activity 启动](https://juejin.im/post/5db85da4e51d4529f73e27fb) - [Android 8.0 源码分析 (五) Service 启动](https://juejin.im/post/5dbb0507f265da4cf406f735) - [Android 8.0 源码分析 (六) BroadcastReceiver 启动](https://juejin.im/post/5dbd5144e51d456eec1830af) - [Android 8.0 源码分析 (七) ContentProvider 启动](https://juejin.im/post/5dbe8e6ce51d456f0006634a) - [Android 8.0 源码分析 (八) ActivityManagerService](https://juejin.im/post/5dc4339c5188254e7a15585c) - [Android 8.0 源码分析 (九) WindowManager](https://juejin.im/post/5dc7d729f265da4cf85d7feb) - [Android 8.0 源码分析 (十) WindowManagerService 的窗口管理](https://juejin.im/post/5dcab476f265da4d0a68e3ab) ## 第三方流行框架源码分析 - [Android 图片加载框架 Glide 4.9.0 (一) 从源码的角度分析 Glide 执行流程](https://juejin.im/post/5d89e9c051882509662c5620) - [Android 图片加载框架 Glide 4.9.0 (二) 从源码的角度分析 Glide 缓存策略](https://juejin.im/post/5d8c83836fb9a04dec52f19d) - [从源码的角度分析 Rxjava2 的基本执行流程、线程切换原理](https://juejin.im/post/5d9b489251882560e87e620e) - [从源码的角度分析 OKHttp3 (一) 同步、异步执行流程](https://juejin.im/post/5d9ef57c51882514316fe33a) - [从源码的角度分析 OKHttp3 (二) 拦截器的魅力](https://juejin.im/post/5da306965188252ba420a15d) - [从源码的角度分析 OKHttp3 (三) 缓存策略](https://juejin.im/post/5da5dcd551882544432558f8) - [从源码的角度分析 Retrofit 网络请求,包含 RxJava + Retrofit + OKhttp 请求讲解](https://juejin.im/post/5da802d051882508866e9463) ## 性能优化系列 - [性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)](https://juejin.im/post/5cc19374e51d456e781f2036) - [性能优化(二) UI 绘制优化](https://juejin.im/post/5cc2dfc7e51d456e845b4260) - [性能优化(三)看完这篇文章,至少解决 APP 中 90 % 的内存异常问题](https://juejin.im/post/5cd82a3ee51d456e781f20ce) - [性能优化(四) ubuntu 完美编译 libjpeg 图像压缩库,媲美微信图片压缩算法](https://juejin.im/post/5ce15d0ce51d45106e5e6dac) - [性能优化 (五) 长图优化,仿微博加载长图方式](https://juejin.im/post/5ce96da06fb9a07ee4633f50) - [性能优化 (六) 老板问你咱们 APP 耗电量,看完这篇文章不仅能知道还能做出对应优化。](https://juejin.im/post/5ce9088f6fb9a07ee4633ef3) - [性能优化 (七) APK 加固之 Dex 加解密,反编译都看不到项目主要代码。](https://juejin.im/post/5cf3ee295188256aa76bb1e1) - [性能优化 (八) APK 加固之动态替换 Application](https://juejin.im/post/5cf69d30f265da1b897abd53) - [性能优化 (九) APP 稳定性之热修复原理探索](https://juejin.im/post/5cfce989f265da1b6c5f6991) - [性能优化 (十) APP 持续运行之进程保活实现](https://juejin.im/post/5cffe4d4f265da1b695d55d4) - [性能优化 (十一) ProGuard 对代码和资源压缩](https://juejin.im/post/5d05dab06fb9a07ea9446e21) - [性能优化 (十二) APK 极限压缩(资源越多,效果越显著)](https://juejin.im/post/5d0627f7f265da1bd4247e76) - [性能优化 (十三) 有了 breakpad , native 崩溃再也不怕了](https://juejin.im/post/5d811f82518825446d0d15e1) - [面试官: 说一下你做过哪些性能优化?](https://juejin.im/post/5e7f12ba518825736d2780a0) ## 移动架构师系列 - [移动架构 (一) 架构第一步,学会画各种 UML 图。](https://juejin.im/post/5d2e048cf265da1b9163c7c8) - [移动架构 (二) Android 中 Handler 架构分析,并实现自己简易版本 Handler 框架](https://juejin.im/post/5d30b4a8f265da1b855c8f45) - [移动架构 (三) AMS 源码分析](https://juejin.im/post/5d3463b4e51d45109725ff47) - [移动架构 (四) EventBus 3.1.1 源码分析及实现自己的轻量级 EventBus 框架,根据 TAG 发送接收事件。](https://juejin.im/post/5d3c5b965188252c9c52beba) - [移动架构 (五) 仅仅对 Java Bean 的操作,就能完成对数据持久化。](https://juejin.im/post/5d49a6c9518825056564a074) - [移动架构 (六) 轻量级进程间通信框架设计](https://juejin.im/post/5d4fe70d518825168d37a740) - [移动架构 (七) 人人都能看得懂的组件化框架模型](https://juejin.im/post/5d5bcb85f265da03e369839d) - [移动架构 (八) 人人都能看得懂的动态化加载插件技术模型实现](https://juejin.im/post/5d6246d36fb9a06b0f23ed6e) ## 设计模式 - [通过代码示例来学习面向对象六大原则](https://juejin.im/post/5d669bfc6fb9a06b1b19d25e) - [设计模式 (一) 通过理论 + 代码示例 + Android 源码中单例模式来学习单例](https://juejin.im/post/5d6a8121e51d4561e6237193) - [设计模式 ( 二 ) 结合代码示例 + Android 源码中 Builder 来学习建造者模式](https://juejin.im/post/5d6bcd0ee51d4561d41d2e36) - [设计模式 ( 三 ) 原型模式](https://juejin.im/post/5d6e7eaa5188250d9432b463) - [设计模式 ( 四 ) 工厂方法模式](https://juejin.im/post/5d7125d5f265da03d7283ce9) - [设计模式 (五) 抽象工厂模式](https://juejin.im/post/5d71278ef265da03d063c265) - [设计模式 (六) 策略模式](https://juejin.im/post/5d7273abf265da03b31bf1ec) - [设计模式 (七) 状态模式](https://juejin.im/post/5d738f40e51d4561c41fb8a6) - [设计模式 (八) 责任链模式](https://juejin.im/post/5d749589f265da03d871e36e) - [设计模式 (九) 观察者模式](https://juejin.im/post/5d7501f36fb9a06ac93cf457) - [设计模式 ( 十 ) 备忘录模式](https://juejin.im/post/5d77ab1de51d4561c83e7cd9) - [设计模式 (十一) 迭代器模式](https://juejin.im/post/5d791e176fb9a06ae61ae3cc) - [设计模式 (十二) 模板方法模式](https://juejin.im/post/5d7a759fe51d4561c02a25db) - [设计模式 (十三) 访问者模式](https://juejin.im/post/5d7b24b1e51d4561d41d2e96) - [设计模式 (十四) 中介者模式](https://juejin.im/post/5d7b63b3e51d4561ea1a94ed) - [设计模式 (十五) 代理模式](https://juejin.im/post/5d7c6bc7f265da03f3338254) - [设计模式 (十六) 组合模式](https://juejin.im/post/5d7cbda7f265da03d2116f64) - [设计模式 (十七) 适配器、装饰、享元模式](https://juejin.im/post/5d7dfff751882539aa5ad79c) - [设计模式 (十八) 外观、桥接模式](https://juejin.im/post/5d7e01f4f265da03b5747aac) ## 高级 UI 系列 - [高级 UI 成长之路 (一) View 的基础知识你必须知道](https://juejin.im/post/5dcff9d3f265da0bd20af0da) - [高级 UI 成长之路 (二) 深入理解 Android 8.0 View 触摸事件分发机制](https://juejin.im/post/5dd7a4796fb9a07a8f412d17) - [高级 UI 成长之路 (三) 理解 View 工作原理并带你入自定义 View 门](https://juejin.im/post/5ddff234518825793218d2e4) - [高级 UI 成长之路 (四) Paint 渲染/滤镜/xfermode 使用](https://juejin.im/post/5de36c43f265da05de5881e8) - [高级 UI 成长之路 (五) 看完该篇文章 Canvas 你应该会了](https://juejin.im/post/5de514fcf265da060115e02d) - [高级 UI 成长之路 (六) PathMeasure 制作路径动画](https://juejin.im/post/5de789dce51d4557e76a4a39) - [高级 UI 成长之路 (七) SVG 基础使用 + 绘制中国地图](https://juejin.im/post/5deb6d41e51d4558052f16ac) ## 音视频 - [音视频之进程间传递 YUV 格式视频流,解决不能同时调用 Camera 问题](https://juejin.im/post/5cf345ddf265da1b8c19731a) - [音视频学习 (一) C 语言入门](https://juejin.im/post/5df8c917f265da339772a5d1) - [音视频学习 (二) C++ 语言入门](https://juejin.im/post/5e1347775188253a6c3966fd) - [音视频学习 (三) JNI 从入门到掌握](https://juejin.im/post/5e1606e0f265da5d2d0ffbdb) - [音视频学习 (四) 交叉编译动态库、静态库的入门学习](https://juejin.im/post/5e1ad6806fb9a02ff076e103) - [音视频学习 (五) Shell 脚本入门](https://juejin.im/post/5e1c0a4ce51d451c8771c487) - [音视频学习 (六) FFmpeg 4.2.2 交叉编译](https://juejin.im/post/5e1eace16fb9a02fec66474e) - [音视频学习 (七) 掌握音频基础知识并使用 AudioTrack、OpenSL ES 渲染 PCM 数据](https://juejin.im/post/5e3fcc5bf265da57685db2a9) - [音视频学习 (八) 掌握视频基础知识并使用 OpenGL ES 2.0 渲染 YUV 数据](https://juejin.im/post/5e4581476fb9a07cd80f15e0) - [音视频学习 (九) 从 0 ~ 1 开发一款 Android 端播放器(支持多协议网络拉流/本地文件)](https://juejin.im/post/5e495ec1e51d452713551017) - [音视频学习 (十) 基于 Nginx 搭建(rtmp、http)直播服务器](https://juejin.im/post/5e4ec66c5188254967067502) - [音视频学习 (十一) Android 端实现 rtmp 推流](https://juejin.im/post/5e5d17276fb9a07cc01a29d3) - [WebRTC 学习记录 (一) 云服务器搭建 AppRTC 环境](https://juejin.im/post/5e8f4a606fb9a03c7a331bd3) ## 开源项目 - [热修复 DexEncryptionDecryption](https://github.com/yangkun19921001/DexEncryptionDecryption) - [图片压缩 LIBJPEG_SAMPLE](https://github.com/yangkun19921001/LIBJPEG_SAMPLE) - [进程保活 KeepAlive](https://github.com/yangkun19921001/KeepAlive) - [Java/Native 异常捕获 YKCrash](https://github.com/yangkun19921001/YKCrash) - [插件化 YKPluginAPK](https://github.com/yangkun19921001/YKPluginAPK) - [YUV 播放 YUVPlay](https://github.com/yangkun19921001/YUVPlay) - [防微博长图加载 long_picture_view](https://github.com/yangkun19921001/long_picture_view) - [进程间通信 YKProBus](https://github.com/yangkun19921001/YKProBus) - [EventBus YEventBus](https://github.com/yangkun19921001/YEventBus) - [进程间大数据传输 MemoryFileWriteBytesYUV](https://github.com/yangkun19921001/MemoryFileWriteBytesYUV) - [ Kotlin GitHub App](https://juejin.im/post/5dc294d5f265da4d4434afc9) - [Android rtmp推流、拉流](https://github.com/yangkun19921001/NDK_AV_SAMPLE/tree/master/ykav_common/src/main/cpp) ## 英语 待更新... ## 关于我 - Email: yang1001yk@gmail.com - [个人博客](https://www.devyk.top/) - [掘金](https://juejin.im/user/578259398ac2470061f3a3fb) - [GitHub](https://github.com/yangkun19921001) 扫码关注我的公众号,让我们离得更进一些! ![](https://devyk.oss-cn-qingdao.aliyuncs.com/blog/20200328235020.jpg) ## 赞赏 如果这个面试题库对你很有帮助,可以扫描下方二维码给作者一点鼓励。金额随意, 谢谢! ![](https://devyk.oss-cn-qingdao.aliyuncs.com/blog/20200330103229.png)