# AndroidNote **Repository Path**: kejunandroid/AndroidNote ## Basic Information - **Project Name**: AndroidNote - **Description**: Android基础知识、Android进阶知识、Android自定义View相关、面试相关的知识,欢迎fork,star~ - **Primary Language**: HTML - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-07-10 - **Last Updated**: 2025-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android-Note [![Travis](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/linsir6) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) [![GitHub (pre-)release](https://img.shields.io/badge/release-v1.0.3-ff69b4.svg)](https://github.com/linsir6/Android-Notes/releases) [![User](https://img.shields.io/badge/user-linsir-yellow.svg)](https://github.com/linsir6) ![](/AndroidNote/img/android-note2.jpg) **Android-Note里面记录了有关Android的常用基础知识、面试中经常被问到的知识点、Android进阶必备的知识。** 由于目前正处在春招的时间点上,博主也正在积极准备春招,在这里把一些面试常问到的知识点总结一下。 专门为面试准备的面试内容: https://github.com/linsir6/Android-Advance ## Android ### 基础 - [Activity详细解析](/AndroidNote/Android基础/Activity详细解析.md) - [Service详细解析](/AndroidNote/Android基础/Service详细解析.md) - [IntentService详细解析](/AndroidNote/Android基础/IntentService详细解析.md) - [IntentService原理解析文章](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=401611665&idx=1&sn=9b6b1f2924d4adfe4e89a322ab53df9c&scene=21#wechat_redirect) - [ContentProvider实例详解](/AndroidNote/Android基础/ContentProvider实例详解.md) - [BroadcastReceiver详细解析](/AndroidNote/Android基础/BroadcastReceiver详细解析.md) - [Android异步任务机制之AsycTask](/AndroidNote/Android基础/Android异步任务机制之AsycTask.md) - [Handler,Looper,MessageQueue关系](/AndroidNote/Android基础/Handler,Looper,MessageQueue关系.md) - [Android-SQLite的基本使用](/AndroidNote/Android基础/Android-SQLite的基本使用.md) - [Android系统相机与相册的使用](/AndroidNote/Android基础/Android中相机与相册的详细使用.md) - [图片缓存原理](/AndroidNote/Android基础/图片缓存原理.md) - [Android数据存储的五种方式](/AndroidNote/Android基础/Android数据存储的五种方式.md) - [Android跟随手指移动的View](/AndroidNote/Android基础/Android跟随手指移动的view.md) - [RecyclerView的使用](/AndroidNote/Android基础/RecyclerView的简介.md) - [Android获取SHA1](/AndroidNote/Android基础/Android获取SHA1.md) - [Recyclerview和Listview的异同.md](/AndroidNote/Android进阶/Recyclerview和Listview的异同.md) - [初识ConstraintLayout](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649548068&idx=1&sn=f750ae79c9458f89c3cf85f7573ba579&scene=21#wechat_redirect) - [TabLayout记录](/AndroidNote/Android基础/tablayout记录.md) - [用SpannableString打造绚丽多彩的文本显示效果](http://www.jianshu.com/p/84067ad289d2) - [解析ConstraintLayout的性能优势](https://mp.weixin.qq.com/s/gGR2itbY7hh9fo61SxaMQQ) - [Android新特性介绍,ConstraintLayout完全解析](https://blog.csdn.net/guolin_blog/article/details/53122387) - [Android新特性介绍,ConstraintLayout完全解析](https://blog.csdn.net/guolin_blog/article/details/53122387) - [Android 一个无限循环滚动的卡片式ViewPager](https://blog.csdn.net/qq_30552993/article/details/76208535) ### Android进阶 - [Android 触控事件解析 - Mastering The Android Touch System 笔记 ](https://www.jianshu.com/p/c65da5e81afd) - [Android 多进程使用场景](http://blog.csdn.net/qq_27489007/article/details/54377655) - [Android官网建议代码规范](https://source.android.com/source/code-style#java-language-rules) - [30多年编码经验总结成10条最佳实践](https://mp.weixin.qq.com/s?__biz=MzIyMjQ0MTU0NA==&mid=2247484524&idx=1&sn=5b2759e6d89f01e61d021545ca7556b9&chksm=e82c3d4bdf5bb45dd77227982931ede8229ee6910829253a57bb905e810c89bd3f0a162786e8&mpshare=1&scene=23&srcid=1023FjKcLWtRlcDpwEeeJnCN#rd) - [Android中的动画](/AndroidNote/Android进阶/Android中的动画.md) - [深入了解MVXX模式](/AndroidNote/Android进阶/深入了解MVXX模式.md) - [Android项目总结](/AndroidNote/Android进阶/Android项目总结.md) - [Android项目总结2](/AndroidNote/Android进阶/Android项目总结2.md) - [自定义RadioGroup](/AndroidNote/Android进阶/自定义RadioGroup.md) - [Android导入项目一直在Building的解决方案](/AndroidNote/Android进阶/AndroidStudio导入工程一直在Building的解决方案.md) - [基于TOTP的双向认证算法](/AndroidNote/Android进阶/基于OTP算法的双向认证.md) - [Android内存泄漏总结.md](/AndroidNote/Android进阶/Android内存泄漏总结.md) - [Handler引起的内存泄漏的案例与分析](/AndroidNote/Android进阶/Handler引起的内存泄漏以及分析.md) - [Android性能优化.md](/AndroidNote/Android进阶/Android性能优化.md) - [LeakCanary的工作过程以及原理](AndroidNote/Android性能优化相关/LeakCanary工作过程以及原理.md) - [AIDL的具体实现流程](http://bbs.51cto.com/thread-1086040-1.html) - [Android中利用异步来优化处理速度](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=401555104&idx=1&sn=501e6158e6eb26b4e86467be01fd290e&scene=21#wechat_redirect) - [为什么选择Binder实现Android中跨进程通信](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649548116&idx=1&sn=d11a131871623110c74e3676d4fcf785&chksm=f1180e29c66f873f9cac5dc104f97fae319c1831219a9fd9458a4429f16562f6712cc7f65a4c&scene=21#wechat_redirect) - [三大图片缓存框架的对比](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547344&idx=2&sn=e3fa99b52055a37202634fe61a62d439&scene=21#wechat_redirect) - [SVG图片在Android中的应用](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649548366&idx=1&sn=6cbdf8652ec139859d9be01444e1ad3b&chksm=f1180d33c66f8425a286de4fd5f03aa89308add3593529a91356439cb8c2f8542305561034c8&scene=21#wechat_redirect) - [携程App的网络性能优化实践](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547359&idx=1&sn=9f069a28f5dbe73fb6c241cfa1049571&scene=21#wechat_redirect) - [途牛插件化原理](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547401&idx=1&sn=e615735d600f987a7f769f7e278d0840&scene=21#wechat_redirect) - [Android分包原理](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547390&idx=1&sn=1fae14b1753e437a032640be81c475b8&scene=21#wechat_redirect) - [插件化实现的思想](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547660&idx=1&sn=d2764b282fdf1c1fdb629f9c2ca9b10f&scene=21#wechat_redirect) - [Android 7.0新特性总结](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649548427&idx=1&sn=df9956d131a6da5f29292cd05a61b16e&chksm=f1180df6c66f84e0097eea33bba6abb125b6bcd6847720a7c481a85001a52ae2e4b1941690eb&scene=21#wechat_redirect) - [RecyclerView局部刷新的坑](http://blog.csdn.net/jdsjlzx/article/details/52893469) - [Android单元测试](https://tech.meituan.com/Android_unit_test.html) - [gradle 详解——你真的了解Gradle吗?](http://blog.csdn.net/u013132758/article/details/52355915) - [AndroidStudio-Gradle多渠道打包](http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/) - [Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1](http://blog.csdn.net/coder_pig/article/details/49006217) - [Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2](http://blog.csdn.net/coder_pig/article/details/49008397) - [Android-Drawable高级用法](http://blog.csdn.net/lmj623565791/article/details/43752383) - [安卓开踩过的坑:你的 Bitmap 究竟占多大内存?](http://dev.qq.com/topic/591d61f56793d26660901b4e) - [Android 4.4 中 WebView 使用注意事项](https://github.com/cundong/blog/blob/master/Android%204.4%20%E4%B8%AD%20WebView%20%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9.md) - [Android图像处理 - 高斯模糊的原理及实现](https://mp.weixin.qq.com/s?__biz=MzI2MTU3MTE4NQ==&mid=2247483896&idx=1&sn=50c61e2c78aa610a1944be6a89bd75e5&chksm=ea5916e6dd2e9ff0a62af64c7f345ffb5c6dafdb65847b757b99afcc6fed8e1270e915dbcb25&mpshare=1&scene=23&srcid=1001DxwdQpiMwea74mczpSw8#rd) - [Android实战——GreenDao3.2的使用,爱不释手](https://mp.weixin.qq.com/s/4Nx2DacsK65O5LanPZUszA) - [Realm for Android详细教程](http://www.jianshu.com/p/28912c2f31db#) - [给 Android 开发者的 RxJava 详解](http://gank.io/post/560e15be2dca930e00da1083) - [Android 谈谈自动化测试](https://mp.weixin.qq.com/s/-0e1wd2iveQPMWgGFcmOwQ) - [检查app是否具有通知栏权限](/AndroidNote/Android进阶/检查app是否有推送权限.md) - [Android中图片压缩分析(上)](https://mp.weixin.qq.com/s/QZ-XTsO7WnNvpnbr3DWQmg) - [Android Studio3.0更新之路(遇坑必入)](http://www.jianshu.com/p/15afb8234d19) - [Android Studio3.0正式版填坑路](http://www.jianshu.com/p/9b25087a5d7d) - [Android混合编程:WebView实践](https://juejin.im/post/59f17a7051882546d71e91a7) - [runOnUiThread 、Handler.post、View.post之间的区别](https://blog.csdn.net/dengpeng_/article/details/78804404) - [理解 Activity.runOnUiThread](https://www.jianshu.com/p/e39449026f21) - [说说 getMainLooper](http://www.icodeyou.com/2015/10/11/2015-10-11-getMainLooper/) - [Android 探究 LayoutInflater setFactory](https://blog.csdn.net/lmj623565791/article/details/51503977) - [巧用ViewPager 打造不一样的广告轮播切换效果](https://blog.csdn.net/lmj623565791/article/details/51339751) - [为RecyclerView打造通用Adapter 让RecyclerView更加好用](https://blog.csdn.net/lmj623565791/article/details/51118836) - [MNCrashMonitor 监听程序崩溃日志,直接页面展示崩溃日志列表](http://www.wanandroid.com/blog/show/2207) - [『进阶之路』—— 线程池](http://www.wanandroid.com/blog/show/2264) - [从json文件到炫酷动画-Lottie实现思路和源码分析](https://www.jianshu.com/p/81be1bf9600c) - [Lottie动画库 Android 端源码浅析](http://chenhaohui.com/2017/03/13/sd/) ### Gradle相关 - [如何理解 Transform API](https://juejin.im/entry/59776f2bf265da6c4741db2b) - [Gradle自定义插件详解](https://www.jianshu.com/p/03eb55536298) - [Android 突破 DEX 文件的 64k方法数限制](http://yifeng.studio/2016/10/26/android-64k-methods-count/) - [Android Dex分包之旅](http://yydcdut.com/2016/03/20/split-dex/) - [美团Android DEX自动拆包及动态加载简介](https://tech.meituan.com/mt-android-auto-split-dex.html) - [gradle简单入门系列](http://www.cnblogs.com/davenkin/p/gradle-learning-1.html) - [Gradle简单配置](https://mp.weixin.qq.com/s/1UHcYOudViMhpUYeREZzGA) - [Android 如何编写基于编译时注解的项目](https://blog.csdn.net/lmj623565791/article/details/51931859) - [Gradle 完整指南(Android)](https://www.jianshu.com/p/9df3c3b6067a) ### 插件化相关 - [滴滴插件化方案 VirtualApk 源码解析](https://blog.csdn.net/lmj623565791/article/details/75000580) ### 热修复相关 - [Android 热修复 Tinker Gradle Plugin解析](https://blog.csdn.net/lmj623565791/article/details/72667669) - [Android 热修复 Tinker接入及源码浅析](https://blog.csdn.net/lmj623565791/article/details/54882693) - [Android 热修复 Tinker 源码分析之DexDiff / DexPatch](https://blog.csdn.net/lmj623565791/article/details/60874334) ### 自定义View - [自定义View入门](/AndroidNote/Android自定义View/自定义View入门.md) - [自定义view详细教程](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547668&idx=1&sn=b2667c46188c6674c90aa72c2fba4719&scene=21#wechat_redirect) - [自定义ViewGroup入门](/AndroidNote/Android自定义View/自定义ViewGroup入门.md) - [Android事件分发机制](/AndroidNote/Android自定义View/Android事件分发机制.md) - [CameraView](/AndroidNote/Android自定义View/自定义View——CameraView.md) - [CheckView](/AndroidNote/Android自定义View/自定义View——CheckView.md) - [CircleView](/AndroidNote/Android自定义View/自定义View——CircleView.md) - [FlowLayout](/AndroidNote/Android自定义View/自定义View——FlowLayout.md) - [PieView](/AndroidNote/Android自定义View/自定义View——PieView.md) - [SlideslipListView](/AndroidNote/Android自定义View/自定义view——sideslipListView.md) - [二阶贝塞尔曲线](/AndroidNote/Android自定义View/二阶贝塞尔曲线.md) - [三阶贝塞尔曲线](/AndroidNote/Android自定义View/三阶贝塞尔曲线.md) - [贝塞尔曲线Demo](https://github.com/linsir6/mCustomView/tree/master/BezierDemo) - [具有弹性的小球](https://github.com/linsir6/mCustomView/tree/master/MagicCircle) - [PathMeasure](/AndroidNote/Android自定义View/PathMeasure.md) ### 编译器相关 - [Android Studio 3.0 新功能解析和旧项目适配](https://mp.weixin.qq.com/s/met0fke7rKumb7Nlb5hxpA) - [Android-studio使用教程1](/AndroidNote/Android编译器相关/AndroidStudio使用教程(第一弹).md) - [Android-studio使用教程2](/AndroidNote/Android编译器相关/AndroidStudio使用教程(第二弹).md) - [Android-studio使用教程3](/AndroidNote/Android编译器相关/AndroidStudio使用教程(第三弹).md) - [Android-studio使用教程4](/AndroidNote/Android编译器相关/AndroidStudio使用教程(第四弹).md) - [Android-studio使用教程5](/AndroidNote/Android编译器相关/AndroidStudio使用教程(第五弹).md) - [Android-studio使用教程6](/AndroidNote/Android编译器相关/AndroidStudio使用教程(第六弹).md) - [Android-studio使用教程7](/AndroidNote/Android编译器相关/AndroidStudio使用教程(第七弹).md) ### 面试题 [**Java面试相关**](https://github.com/linsir6/JavaNote) - [Android动态加载技术三个关键问题详解](https://blog.tingyun.com/web/article/detail/166) - [Android组件化方案](http://blog.csdn.net/guiying712/article/details/55213884) - [Android插件化系列第(一)篇---Hook技术之Activity的启动过程拦截](https://www.jianshu.com/p/69bfbda302df) - [Android插件化系列第(二)篇---动态加载技术之apk换肤](https://www.jianshu.com/p/d1c6e67f7889) - [Android插件化系列第(三)篇---Hook技术之View点击劫持](https://www.jianshu.com/p/dfc6e3989511) - [Android性能优化之布局优化](https://www.cnblogs.com/hoolay/p/6248514.html) - [简易断点续传下载器实现](https://www.jianshu.com/p/5b2e22c42467) - [超详细面试基础题](https://mp.weixin.qq.com/s/YVvV3-RUjbqYo-DYY3E6nA) - [JVM结构、GC工作机制详解](http://blog.csdn.net/tonytfjing/article/details/44278233) - [深入理解Activity的生命周期](https://www.jianshu.com/p/fb44584daee3) - [2017-Android暑期实习生面试经验谈](http://lruheng.com/2017/05/09/2017-Android%E6%9A%91%E6%9C%9F%E5%AE%9E%E4%B9%A0%E7%94%9F%E9%9D%A2%E8%AF%95%E7%BB%8F%E9%AA%8C%E8%B0%88/) - [深入探讨类加载器](https://www.ibm.com/developerworks/cn/java/j-lo-classloader/) - [找到无序数组中最小的K个数](https://www.cnblogs.com/xiaomoxian/archive/2016/02/11/5186762.html) - [字符编码笔记:ASCII,Unicode和UTF-8](http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html) - [Android 消息机制——你真的了解Handler?](http://blog.csdn.net/qian520ao/article/details/78262289?locationNum=2&fps=1) - [高并发下线程安全的单例模式](http://blog.csdn.net/cselmu9/article/details/51366946) - [深入源码解析Android中的Handler,Message,MessageQueue,Looper](http://blog.csdn.net/iispring/article/details/47180325) - [十大基础算法](https://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=401441966&idx=1&sn=653fe22c5a7e6c221fbf121124fd18a2&scene=21#wechat_redirect) - [一套比较好的面试题](http://blog.csdn.net/xhmj12/article/details/54730883) - [Android中常见面试题](/AndroidNote/Android面试相关/Android中常见面试题.md) - [一套比较完整的面试题](/AndroidNote/Android面试相关/面试题.md) - [Android 5.0 6.0 7.0新特性](/AndroidNote/Android面试相关/Android5.0-6.0-7.0新特性.md) - [Android中弱引用与软引用](/AndroidNote/Android面试相关/Android中弱引用与软引用.md) - [Android推送实现原理](/AndroidNote/Android面试相关/Android推送实现原理.md) - [Asset目录与res目录的区别](/AndroidNote/Android面试相关/Asset目录与res目录的区别.md) - [JSON的定义](/AndroidNote/Android面试相关/JSON的定义.md) - [ListView性能优化](/AndroidNote/Android面试相关/ListView性能优化.md) - [Android图片三级缓存](/AndroidNote/Android面试相关/Android图片三级缓存.md) - [Service保活](/AndroidNote/Android面试相关/Service保活.md) - [如何提高Activity启动速度](/AndroidNote/Android面试相关/如何提高Activity启动速度.md) - [如何终止App的运行](/AndroidNote/Android面试相关/如何终止App的运行.md) - [如何实现Activity切换的动画](/AndroidNote/Android面试相关/如何实现Activity切换的动画.md) ### 性能优化 - [Android开发性能优化总结(一)](http://blog.csdn.net/gs12software/article/details/51173392) - [Android开发性能优化总结(二)](http://blog.csdn.net/gs12software/article/details/51234454) ### 开源框架 - [当下流行开源框架总览](/AndroidNote/Android开源框架相关/Android当下最流行的开源框架总结.md) - [easypermission](/AndroidNote/Android开源框架相关/动态申请权限库:easypermissions使用与源码解析.md) - [ButterKnifeZelezny](/AndroidNote/Android开源框架相关/Android黑科技——ButterKnifeZelezny.md) - [RxJava+retrofit2](/AndroidNote/Android开源框架相关/RxJava+retrofit2实现安卓中网络操作.md) - [LinLog](/AndroidNote/Android开源框架相关/一款Android的Log、Toast的库.md) - [Retrofit 2.0 使用教程](http://www.jianshu.com/p/a3e162261ab6) - [retrofit 2.0 源码解析](http://www.jianshu.com/p/0c055ad46b6c) - [关于 RxJava 背压](https://juejin.im/entry/58e704cbac502e4957b230eb) - [RxJava 2.0中backpressure(背压)概念的理解](https://blog.csdn.net/jdsjlzx/article/details/52717636) - [Retrofit2 完全解析 探索与okhttp之间的关系](https://blog.csdn.net/lmj623565791/article/details/51304204) ### 打包 - [打包jar包或aar包](/AndroidNote/Android打包相关/Android将library打包成jar文件或aar文件.md) - [发布sdk到jcenter](/AndroidNote/Android打包相关/Android发布sdk到jcenter.md) ### Kotlin相关 - [Kotlin-for-android](/AndroidNote/Kotlin相关/Kotlin-for-android.md) ### Android报错记录 - [Android报错:Manifest-merger-failed-with-multiple-errors,see-logs](https://github.com/linsir6/AndroidNote/blob/master/AndroidNote/Android%E6%8A%A5%E9%94%99%E8%AE%B0%E5%BD%95/Android%E6%8A%A5%E9%94%99-Manifest%20merger%20failed%20with%20multiple%20errors%2C%20see%20logs.md) - [Android报错-Client not ready yet](/AndroidNote/Android报错记录/Android报错2.md) - [微信“15。。。。。”背后的故事](https://mp.weixin.qq.com/s/4DBPTN5qoVa976i8uTNAUQ) - [【Android】当关闭通知消息权限后无法显示系统Toast的解决方案](http://blog.csdn.net/qq_25867141/article/details/52807705) - [使用Android内置WebView打开TextView中的超链接](http://iluhcm.com/2016/07/06/how-to-open-a-hyperlink-using-app-webview-with-textview/) ### Android源码相关 - [ Fresco源码解析 - DataSource怎样存储数据](https://blog.csdn.net/feelang/article/details/45420999) ---- ## linux - [Android-GitLabCi配置.md](/Linux/Android-GitLabCi配置.md) ---- ## Git教程 - [Git详细教程](/Git/git详细教程.md) ---- ## IOS-Note - [Ios上架app需要的图标尺寸](/IOSNote/Ios上架app需要的图标尺寸.md) ---- ## Java-Note ### 设计模式相关 - [设计模式概括](/JavaNote/设计模式相关/设计模式概括.md) - [单例模式](/JavaNote/设计模式相关/单例模式.md) - [单利模式的四种实现方式](/JavaNote/设计模式相关/单例模式的四种实现方式.md) - [观察者模式](/JavaNote/设计模式相关/观察者模式.md) ### Java基础相关 - [Java基础知识](/JavaNote/Java相关/Java基础知识.md) - [Java回调原理与实现1](/JavaNote/Java相关/Java回调的原理与实现.md) - [Java回调原理与实现2](/JavaNote/Java相关/Java利用listener实现回调,即观察者模式.md) - [大量线程的同步操作](/JavaNote/Java相关/Java利用ExecutorService实现同步执行大量线程.md) - [Java反射机制](/JavaNote/Java相关/Java注解的编写与Java的反射机制.md) - [ArrayList、LinkedList、Vector的异同](/JavaNote/Java相关/ArrayList、LinkedList、Vector的异同.md) - [Java中Error和Exception](/JavaNote/Java相关/Java中Error和Exception.md) - [Des加密算法](/JavaNote/Java相关/Des加密算法.md) - [HashTable和HashMap的异同](/JavaNote/Java相关/HashTable和HashMap的异同.md) - [JVM虚拟机基础知识](/JavaNote/Java相关/JVM虚拟机基础知识.md) - [JVM类加载器](/JavaNote/Java相关/JVM类加载器.md) - [Javase基础知识](https://github.com/francistao/LearningNotes/blob/master/Part2/JavaSE/Java基础知识.md) - [SparseArray 的使用及实现原理](http://extremej.itscoder.com/sparsearray_source_analyse/) ### JavaEE相关 - [Spring入门教程](http://how2j.cn/k/spring/spring-ioc-di/87.html) - [最全面的Spring学习笔记](https://www.cnblogs.com/wangyayun/p/6800902.html) - [Spring-root入门](/JavaNote/Javaee/Spring-boot入门.md) - [Spring Boot 配置文件 – 在坑中实践](https://www.bysocket.com/?p=1786) - [Spring Boot 之 RESRful API 权限控制](https://www.bysocket.com/?p=1080) - [Spring Boot 整合 Redis 实现缓存操作](https://www.bysocket.com/?p=1756) - [Spring Boot 官方文档](https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/  ) ---- ## Mac-Note - [mac上常用命令](/MacNote/mac上常用命令.md) - [mac上安装java1.8](/MacNote/如何在mac上安装java1-8.md) - [mac上重置MySQL密码](/MacNote/Mac平台重新设置MySQL的root密码.md) - [mac终端与服务器保持连接](/MacNote/mac终端与服务器保持连接.md) - [nodejs与npm的更新](/MacNote/nodejs与npm的更新.md) - [mac本地生成ssh-key](/MacNote/mac本地生成ssh-key.md) ---- ## ReactNative-Note - [ReactNative入门](/ReactNative相关/ReactNative入门.md) - [短信验证码倒计时控件](/ReactNative相关/短信验证码倒计时控件.md) - [ReactNative报错记录](/ReactNative相关/ReactNative报错记录.md) - [ReactNative利用CodePush实现热更新](/ReactNative相关/ReactNative利用CodePush实现热更新.md) - [Touchable系列组建讲解](/ReactNative相关/Touchable系列组建讲解.md) - [ReactNative调试心得](/ReactNative相关/ReactNative调试心得.md) - [React/React Native 的ES5 ES6写法对照表](https://github.com/linsir6/ReactNativeNote/blob/master/ReactNative%E7%9B%B8%E5%85%B3/React%20Native%20%E7%9A%84ES5%20ES6%E5%86%99%E6%B3%95%E5%AF%B9%E7%85%A7%E8%A1%A8.md) ---- ## Script-Note ### 基础 - [简单的Shell脚本](/ScriptNote/简单的Shell脚本.md) - [一篇文章学懂Shell脚本](/ScriptNote/一篇文章学懂Shell脚本.md) - [GitHub基础操作](/ScriptNote/GitHub基础操作.md) - [封装一些GitHub常用命令](/ScriptNote/封装一些GitHub常用命令.md) ---- ## Web-Note ### NodeJS相关 - [淘宝cnpm](/WebNote/NodeJS相关/淘宝cnpm.md) - [koa框架对post内容读取并解析](/WebNote/NodeJS相关/koa框架对post内容读取并解析.md) - [nodejs查询数据库后将值返回前端](/WebNote/NodeJS相关/nodejs查询数据库后将值返回前端.md) - [nodejs项目在云服务器的部署](/WebNote/NodeJS相关/nodejs项目在云服务器的部署.md) ---- ### MySQL相关 - [linux下安装MySQL](/WebNote/MySQL相关/云服务器linux下安装MySQL.md) - [MySQL基础操作](/WebNote/MySQL相关/mysql基础操作.md) - [MySQL导出数据库、表](/WebNote/MySQL相关/Mysql导出数据库、表(有无数据).md) - [Error-ER_TRUNCATED_WRONG_VALUE_FOR_FIELD](/WebNote/MySQL相关/Error--ER_TRUNCATED_WRONG_VALUE_FOR_FIELD.md) - [ERROR-1045-(28000)--Access-denied-for-user-'debian-sys-maint'@'localhost](/WebNote/MySQL相关/ERROR-1045-(28000)--Access-denied-for-user-'debian-sys-maint'@'localho.md) - [mysql设置远程链接权限](https://www.cnblogs.com/gdsblog/p/7349551.html) - [关于初次安装mysql8.01遇到的问题解决](https://blog.csdn.net/l569746927/article/details/80025364) ---- ## 网络协议相关 - [浅析socket](/网络协议/浅析socket.md) - [浅析Hessian](/网络协议/浅析Hessian协议.md) - [浅析RPC协议](/网络协议/浅析RPC协议.md) - [浅析dubbo服务](/网络协议/浅析dubbo服务.md) - [SSH原理与应用](/网络协议/SSH原理与应用.md) - [理解OAuth 2.0](http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html) - [OAuth 2和JWT - 如何设计安全的API?](http://blog.csdn.net/ljinddlj/article/details/53108261)