yoyiyi
SoleilNotes

技术面试必备知识点:Android、Java、C、C++、Python、Flutter、Gradle、数据结构、计算机组成原理、计算机网络、操作系统、算法、数据结构、设计模式、密码学等等

Last updated Jun 29, 2026
593
Stars
115
Forks
2
Issues
0
Stars/day
Attention Score
49
Language breakdown
No language data available.
Files click to expand
README


| Android | Java |算法 | C/C++/Linux/Dart | Python | 计算机网络 | 计算机组成原理 | 数据结构 | 操作系统 | 密码学 | 设计模式 | 其他 | | :-----------------------------: | :----: | :----: | :-----: | :------: | :----------: | :--------------: | :--------: | :--------: | :------: | :--------: | :----: | | :hotpepper: | :eagle: | :aerialtramway: | :yinyang: | :zap: | :apple: | :bamboo: | :fallenleaf: | :fountainpen: | :balloon: | :giftheart: | :beachumbrella: |


作为开发者,基础知识非常重要的,尤其一些大厂非常注重基础,基础是一切的根本,在面试时候,如果没有事先准备,很容易被淘汰。笔者整理这套知识点,大大小小的一共几百多条,方便大家查漏补缺,本仓库持续更新中,有些链接404,笔者还没录入, 总览请点击这里

:hot_pepper: Android

* View 体系 * Android系统架构 * Android系统启动 * 应用进程启动过程 * Activity启动过程 * Service启动过程 * 广播启动过程 * ContentProvider启动过程 * Context * AMS * WMS * LayoutInfater * Binder * DataBinding
  • Android 进阶
* Handler解析 * 函数式编程 * IntentService * MVC、MVP、MVVM * HandlerThread * Apk 打包 * Dalvik和ART * Hook 技术 * v1、v2、v3 签名区别 * RecyclerView * ViewPage2 * View绘制流程 * 事件分发 * 换肤 * 热修复 * 插件化 * 组件化 * Jetpack * JNI * MMKV * Bitmap * Android9.0非SDK接口限制 * 保活
  • 源码分析
* ARouter * ButterKnife * Dagger2 * EventBus * Glide * GreenDao * Leakcanary * Okhttp * Retrofit * RxJava
  • 性能优化
* 稳定性优化 * 内存优化 * 绘制优化 * 电量优化 * 启动优化 * 网络优化 * 包体积优化
  • 其他知识点
* HTTP和HTTPS * HTTP1.0、HTTP2.0、HTTP3.0 * 红黑树

:eagle: Java

* 泛型 * 反射与动态代理 * 异常体系 * ConcurrentHashMap解析 * HashMap解析 * CopyOnWriteArrayList解析 * ArrayList解析 * LinkedList解析 * PriorityQueue解析 * LinkedHashMap解析

:aerial_tramway: 算法

:yin_yang: C/C++/Linux/Dart

:zap: Python

:apple: 计算机网络

:bamboo: 计算机组成原理

:fallen_leaf: ​数据结构

:fountain_pen: 操作系统

:balloon: 密码学

:gift_heart: 设计模式

* 单例模式 * 工厂模式 * 原型模式 * 建造者模式
  • 结构型模式
* 适配器模式 * 代理模式 * 装饰者模式 * 桥接模式 * 外观模式 * 享元模式 * 组合模式 * 桥接模式
  • 行为型模式
* 模板模式 * 策略模式 * 命令模式 * 职责链模式 * 状态模式 * 观察者模式 * 中介者模式 * 迭代器模式 * 访问者模式 * 备忘录模式 * 解释器模式

:beach_umbrella: 其他

* git基础1 * git基础2 * reset和checkout区别

© 2026 GitRepoTrend · yoyiyi/SoleilNotes · Updated daily from GitHub