• Summary

    Summary

    • Android
      • Android系统架构
      • Activity && Service生命周期
      • Activity四种启动模式
      • ListView原理及优化
      • Android中Handler机制
      • Android广播机制
      • View绘制过程
      • Canvas使用
      • 事件分发机制
      • Binder
      • 性能优化
      • 推送机制
      • 进程保活
      • Activity、View及Window之间关系
      • EventBus
      • OkHttp
      • Intent
      • 版本问题
      • 面试题
    • 计算机基础
      • 算法
        • 基本算法
        • Hash
        • 最小生成树算法
        • 最短路径算法
        • KMP算法
        • 查找算法
        • 排序算法
        • 跳跃表
        • 面试题
      • 操作系统
        • 计算机体系结构
        • 操作系统基础
        • 并发
        • 内存管理
        • 磁盘与文件
        • Linux系统
        • 中断
        • 设备管理
        • I/O
        • 面试题
      • 计算机网络
        • 网络分层
        • 底层网络协议
        • TCP
        • IP
        • HTTP
        • HTTPS
        • 面试题
      • 数据库
        • 事务
        • 索引
        • SQL
        • 连接
        • MySQL
        • 并发控制
          • Innodb
        • Redis
        • 面试题
      • 密码学
    • Java
      • OOP
      • 序列化
      • 运算符
      • 异常
      • 范型
      • Object
      • StringBuilder
      • 代理
        • 注解
        • 面试题
      • 集合
        • 集合
        • HashMap
        • Concurrenthashmap
        • BlockQueue
      • 并发
        • 线程
        • Volatile
        • Synchronized
        • AQS
        • CountDownLatch
        • Threadlocal
        • 线程中断
      • Java 虚拟机
        • 类加载
        • 类加载器
        • Java分派机制
        • 虚拟机架构
        • 内存模型
        • String 常量池
      • GC
        • Java 虚拟机垃圾收集
        • Java 虚拟机对象生命周期
    • 框架
      • Netty
      • Mybatis
        • 面试题
        • 缓存
        • 代理
      • Spring
        • IOC
        • 设计模式
        • AOP
    • 系统架构
      • 基本概念
      • 高并发
        • 流量控制
      • 系统设计
        • 短链接系统
      • 分布式
        • 分布式 Session
        • 分布式缓存
        • 分布式锁
        • 分布式事务
        • 消息队列
        • Zookeeper
        • Kafka
        • 远程调用
        • Dubbo
    • 剑指offer
      • 搜索二维矩阵
      • 替换空格
      • 从尾到头打印链表
      • 重建二叉树
      • 用两个栈实现一个队列
      • 旋转数组的最小数字
      • 斐波纳切数列
      • 二进制中1的个数
      • 数值的整数次方
      • 打印最大的 n 位数
      • 在O(1)的时间复杂度下删除节点
      • 调整数组顺序使奇数位于偶数前面
      • 链表中倒数第k个结点
      • 反转链表
      • 合并两个排序的链表
      • 树的子结构
      • 二叉树的镜像
      • 顺时针打印矩阵
      • 包含min函数的栈
      • 栈的压入、弹出序列
      • 从上往下打印二叉树
      • 二叉搜索树的后序遍历序列
      • 二叉树中和为某一值的路径
      • 复杂链表的复制
      • 二叉搜索树与双向链表
      • 字符串的排列
      • 数组中出现次数超过一半的数字
      • 最小的K个数
      • 连续子数组的最大和
      • 从1到n整数中1出现的次数
      • 把数组排成最小的数
      • 丑数
      • 第一个只出现一次的字符
      • 数组中的逆序对
      • 两个链表的第一个公共结点
      • 数字在排序数组中出现的次数
      • 二叉树的深度
      • 数组中只出现一次的数字
      • 和为S的两个数字
      • 和为S的连续正数序列
      • 翻转单词顺序列
      • 左旋转字符串
      • n个骰子的点数
      • 扑克牌顺子
      • 圆圈中最后剩下的数
      • 求1+2+3+…+n
      • 不用加减乘除做加法
      • 单例
      • 数组中重复的数字
      • 二叉树的下一个结点
      • 矩阵中的路径
      • 机器人的运动范围
      • 剪绳子