Home

Awesome

Android-Advance

一个用来记录自己平时工作、生活过程中遇到与解决的问题,学习和收获的知识的库,主要是Android相关,也会包含一些编程相关的基础知识。

面试基础算法题

排序

  1. 快排
  2. 堆排
  3. 归并排序
  4. M个元素中找出前N大的元素

链表

  1. 判断单链表是否有环
  2. 判断单链表是否有环并且找到有环的那个节点
  3. 反转一个单链表
  4. 单链表输出倒数第k个元素

二叉树

  1. 二叉树给出根节点和目标节点,找出从根节点到目标节点的路径
  2. 如何判断一颗二叉树是完全二叉树
  3. 二叉树的三种遍历方式递归非递归
  4. 二叉树层次遍历

Java

JVM基础

  1. 如何判断对象是否可以GC
  2. GC的时候垃圾回收器是怎样工作的
  3. GC Root 对象有哪些
  4. 类加载机制,双亲委派模型原理

Java基础

  1. final关键字可以修饰哪些,作用分别是什么
  2. volatile可以修饰哪些,作用分别是什么
  3. Synchronized可以修饰哪些,作用分别是什么
  4. 四种引用类型
  5. 内部类分为哪些
  6. HashMap实现原理
  7. 什么是注解,注解的原理,利用注解可以干什么

设计模式

  1. 单例模式
  2. 生产者消费者模式
  3. 代理模式
  4. 工厂模式
  5. 建造者模式

Android

Android基础

  1. Activity的生命周期
  2. Fragment生命周期
  3. Context类相关内容
  4. MVC,MVP,MVVM异同
  5. LifeCycle的应用
  6. RecyclerView的缓存原理
  7. 妙用ConstraintLayout的Circular positioning

Android事件传递

  1. 【透镜系列】看穿 > 触摸事件分发 >
  2. 【透镜系列】看穿 > NestedScrolling 机制 >

好用的ViewGroup

  1. Android 弹性布局 FlexboxLayout了解一下

Handler相关

  1. 你知道android的MessageQueue.IdleHandler吗?

Android源码解析

  1. RecyclerView缓存机制(咋复用?)

开源框架

  1. RxJava原理
  2. Retrofit2原理
  3. OkHttp原理
  4. LeakCanary原理
  5. Glide的原理

插件化

Hook相关

  1. Android Hook 神器——XPosed入门

性能分析相关

  1. Android性能优化第(五)篇---Allaction Tracing追踪内存分配的轨迹

Gradle相关

  1. Android Studio3.0中dependencies依赖

Kotlin相关

  1. 区别Kotlin中的object和companion object关键字
  2. Kotlin中的with函数

JNI相关

环境搭建

  1. NDK开发入门终极教程

JNI基础入门

  1. 手把手教你如何在Android下进行JNI开发(入门)