#计算机网络
##网络基础
##HTTP
##TCP/IP
#加解密、解压缩、编解码、字符集
[密码学笔记] www.ruanyifeng.com/blog/2006/1…
[字符编码] www.ruanyifeng.com/blog/2007/1…
[RAS算法] www.ruanyifeng.com/blog/2013/0…
[数据压缩与信息熵] www.ruanyifeng.com/blog/2014/0…
[什么是数字签名] www.ruanyifeng.com/blog/2011/0…
#操作系统
[看完这篇操作系统,和面试官扯皮就没问题了。]mp.weixin.qq.com/s/59xyIj1nI…
[进程之间究竟有哪些通信方式? 记一次面试:进程之间究竟有哪些通信方式? 凉了!某丙没答好「进程间通信」,被面试官挂了...] mp.weixin.qq.com/s/mblyh6XrL…
[10 张图打开 CPU 缓存一致性的大门]mp.weixin.qq.com/s/hjywA21Ur…
#Java ##Java集合
[Java 集合框架看这一篇就够了]mp.weixin.qq.com/s/bVOSat47L…
[HashMap]mp.weixin.qq.com/s/0Gf2Dzuzg…
[面试官:HashMap 为什么线程不安全?] mp.weixin.qq.com/s/VtIpj-uux…
[《吊打面试官》系列-ConcurrentHashMap & Hashtable] mp.weixin.qq.com/s/AixdbEiXf… [ArrayList:]mp.weixin.qq.com/s/WoGclm7Ss…
[ArrayList源码解析,老哥,来一起复习一哈?] mp.weixin.qq.com/s/3PNWmtS-b…
HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!: www.jianshu.com/p/95a9a82d7…
##JVM
[JVM必问知识点:类加载过程:]mp.weixin.qq.com/s/eHqFONXXN…
[看完这篇垃圾回收,和面试官扯皮没问题了:]mp.weixin.qq.com/s/_AKQs-xXD…
[JVM 内存模型概述:]www.wanandroid.com/blog/show/2…
##Java多线程 [Java 并发进阶常见面试题总结]mp.weixin.qq.com/s/cdHfTTvMp…
[如果你这样回答“什么是线程安全”,面试官都会对你刮目相看(建议珍藏)]mp.weixin.qq.com/s/WDeewsvWU…
[Android线程管理之ThreadPoolExecutor自定义线程池]www.cnblogs.com/whoislcj/p/…
[Android性能优化之使用线程池处理异步任务]blog.csdn.net/u010687392/…
[Android线程与线程池] blog.csdn.net/weixin_3624…
[线程池没你想的那么简单] www.jianshu.com/p/d8b7ea66f…
[Android多线程技术选型最全指南(part 1 - 误区)] juejin.cn/post/684490…
[应该了解的一些并发基础知识] mp.weixin.qq.com/s/KuKROR8c4…
Java线程池实现原理详解: blog.csdn.net/u013332124/…
线程池中的阻塞队列选择:blog.csdn.net/qq_35909080…
线程池.md: github.com/Blankj/Andr…
##反射:
[大家都说 Java 反射效率低,你知道原因在哪里么]juejin.cn/post/684490…
[Java反射以及在Android中的特殊应用] mp.weixin.qq.com/s/bDe-6KiTb…
##动态代理 Java 动态代理作用是什么?:www.zhihu.com/question/20…
Java动态代理分析:blog.csdn.net/danchu/arti…
Java中动态代理的两种方式JDK动态代理和cglib动态代理以及区别:blog.csdn.net/ju_36220480…
枚举: [java枚举类型的实现原理] blog.csdn.net/mhmyqn/arti…
#Android 基础知识
##Drawable: [8.1.1 Android中的13种Drawable小结 Part 1: ]blog.csdn.net/coder_pig/a…
[8.1.1 Android中的13种Drawable小结 Part 2: ]blog.csdn.net/coder_pig/a…
[Android资源那些事儿:] www.jianshu.com/p/8d14d2c25…
[Android drawable微技巧,你所不知道的drawable的那些细节: ]blog.csdn.net/guolin_blog…
[无需自定义View,彻底解放shape,selector吧: ]juejin.cn/post/684490… juejin.cn/post/684490…
[Android 项目中 shape 标签的整理和思考:] www.jianshu.com/p/a0c07ddc9…
##Intent [【Android】你可能需要了解Intent的那些事:] www.jianshu.com/p/cd0b888a2…
##打包: [Android打包相关知识整理:] juejin.cn/post/689639…
[apk结构分析以及减少包大小:] juejin.cn/post/684490…
[10分钟了解Android项目构建流程:] juejin.cn/post/684490…
[Android打包流程之资源管理:] blog.csdn.net/huxin1875/a…
##序列化: [序列化Serializable和Parcelable的理解和区别: ]www.jianshu.com/p/a60b609ec…
[Bundle、Parcel解析:] xingtangcunliu.github.io/2016/11/02/…
Android 序列化 Parcelable VS Serializable: blog.csdn.net/CoderR/arti… 动画
Android 一共有多少种动画?准确告诉你!: www.jianshu.com/p/0eb89d43e…
RecyclerView:
深入理解 RecyclerView 的缓存机制: juejin.cn/post/684490…
【进阶】RecyclerView源码解析(一)——绘制流程: www.jianshu.com/p/c52b947fe…
RecyclerView剖析: blog.csdn.net/qq_23012315…
[【腾讯Bugly干货分享】Android ListView与RecyclerView对比浅析--缓存机制]: blog.csdn.net/Roshen_andr…
基于滑动场景解析RecyclerView的回收复用机制原理: juejin.cn/post/684490… RecyclerView 必知必会: zhuanlan.zhihu.com/p/24807254
四大组件+Fragment
Activity 基础总结篇之一:Activity生命周期: blog.csdn.net/liuhe688/ar… Android开发 - ActivityLifecycleCallbacks使用方法初探: blog.csdn.net/tongcpp/art…
深入理解 Activty 加载速度优化: juejin.cn/post/684490…
简析Window、Activity、DecorView以及ViewRoot之间的错综关系: www.jianshu.com/p/8766babc4…
Fragment中调用startActivityForResult的那些坑: juejin.cn/post/684490… QMUI实战(二)—Activity 和 Fragment,我们该选择谁?: juejin.cn/post/684490…
四大组件,这些知识点你还记得吗?《Android题集》: juejin.cn/post/684490…
onNewIntent触发时机: www.jianshu.com/p/bd1cfc31b…
深入理解Activity启动流程(一)–Activity启动的概要流程: blog.csdn.net/chen3810510…
【凯子哥带你学Framework】Activity启动过程全解析:blog.csdn.net/zhaokaiqian…
View和动画,这些知识点你还记得吗?《Android题集》:juejin.cn/post/684490…
动画系列(一)Android 屏幕刷新机制:xiaozhuanlan.com/topic/65243…
Service: 关于Android Service真正的完全详解,你需要知道的一切: blog.csdn.net/javazejian/…
BroadcastReceiver: Android四大组件:BroadcastReceiver史上最全面解析: www.jianshu.com/p/ca3d87a4c…
Android 7.0中ContentProvider实现原理:mp.weixin.qq.com/s/jhVzFa6Da…
Content: Android Context完全解析,你所不知道的Context的各种细节:blog.csdn.net/guolin_blog…
你对Context了解多少呢: www.jianshu.com/p/492ec35ea…
Fragment:
Android通过hide&show管理多Fragment出现重叠以及点击穿透的解决之道: juejin.cn/post/684490…
Fragment可见性及懒加载终极解决方案: www.jianshu.com/p/de332ecdd…
Handler: 三思系列:Android的消息机制,一文吃透: juejin.cn/post/693942…
Handler的初级、中级、高级问法,你都掌握了吗?: juejin.cn/post/689379…
组件化:
“终于懂了” 系列:Android组件化,全面掌握!
一篇文章搞懂Android组件化: juejin.cn/post/688111… “终于懂了” 系列:Android组件化,全面掌握!: mp.weixin.qq.com/s/WSzpJXXoc…
得到APP:浅谈Android组件化: www.jianshu.com/p/41f502e84…
Android 组件化最佳实践: juejin.cn/post/684490…
框架:
Okhttp:
面试官:听说你熟悉OkHttp原理?: juejin.cn/post/684490…
Android |《看完不忘系列》之okhttp: juejin.cn/post/685696…
从一次请求开始,深入探索OkHttp: juejin.cn/post/690944…
四种引用:www.cnblogs.com/liyutian/p/…
Retrofit:
Retrofit源码分析: mp.weixin.qq.com/s?__biz=MzA…
Android |《看完不忘系列》之Retrofit: juejin.cn/post/686236…
从架构角度看Retrofit的作用、原理和启示: www.jianshu.com/p/f57b7cdb1…
Glide:
Glide 源码分析解读-基于最新版Glide 4.9.0: www.jianshu.com/p/9bb50924d…
Glide 源码分析解读-缓存模块-基于最新版Glide 4.9.0: www.jianshu.com/p/62b7f990e…
宏观剖析Glide4.8.0源码:www.jianshu.com/p/0ec378cfb…
RxJava:
rxjava2源码解析(一)基本流程分析: juejin.cn/post/684490…
rxjava2源码解析(二)线程切换分析: juejin.cn/post/684490…
rxjava2源码解析(三)线程池原理分析: juejin.cn/post/684490…
RxJava面经一,拿去,不谢!: juejin.cn/post/690087…
RxJava面经二,拿去,不谢!:juejin.cn/post/690572…
Gson:
【Gson源码分析】- 彻底搞懂Gson解析流程: www.jianshu.com/p/d04beef7f…
EventBus:
Android 主流开源框架(八)EventBus 源码解析(含面试相关文问题解答):juejin.cn/post/690044…
EventBus从入门到装逼,源码分析,手撸框架:blog.csdn.net/u014702653/…
Android主流三方库源码分析(九、深入理解EventBus源码):juejin.cn/post/684490…
EventBus源码解析:juejin.cn/post/684490…
Binder: 为什么Android要采用Binder作为IPC机制?: mp.weixin.qq.com/s?__biz=MzI…
Android Binder机制浅析: blog.csdn.net/singwhatiwa…
LruCache: 彻底解析Android缓存机制——LruCache: www.jianshu.com/p/b49a11114…
MVC\MVP\MVVM MVC: www.jianshu.com/p/aac29dfba…
MVP: www.jianshu.com/p/9daf10822…
自定义View: 自定义View系列教程:blog.csdn.net/zf6688/arti… 自定义View怎么学: mp.weixin.qq.com/s?__biz=MzA…
自定义view: github.com/GcsSloop/An…
自定义动画怎么学: mp.weixin.qq.com/s?__biz=MzA…
安卓面试: juejin.cn/post/684490…
android面试笔试总结(android篇):juejin.cn/post/684490…