# InterviewQuestions **Repository Path**: zhangkede/interview-questions ## Basic Information - **Project Name**: InterviewQuestions - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-15 - **Last Updated**: 2026-10-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 面试八股文题库(Interview Questions) > 面向技术大厂面试的八股文整理,覆盖 Android、计算机基础、C++、跨端与音视频等方向,包含原理讲解、源码解析与代码示例。 --- ## 目录结构 ``` interview-questions/ ├── android/ # Android 开发(总纲 + 详解) │ ├── Android面试八股文.md # 总纲:33 道高频题速查 │ └── 详解/ # 8 大模块详细展开 ├── 计算机基础/ # 操作系统 / 网络 / 数据库 ├── cpp/ # C++ 八股文 ├── ios/ # iOS 八股文 └── 跨端与音视频/ # Flutter / RN / KMP / Kuikly / 音视频 / 小程序 ``` --- ## 一、Android 开发 ### 总纲 - [Android 面试八股文](android/Android面试八股文.md) ### 详解(8 大模块) | 模块 | 文档 | 核心考点 | |------|------|----------| | 1. Java / Kotlin 基础 | [01-Java-Kotlin基础.md](android/详解/01-Java-Kotlin基础.md) | 协程、JMM/锁、HashMap、类加载 | | 2. 四大组件 & 系统机制 | [02-四大组件与系统机制.md](android/详解/02-四大组件与系统机制.md) | 生命周期、启动模式、Service、广播、ContentProvider | | 3. View 体系 & 事件分发 | [03-View体系与事件分发.md](android/详解/03-View体系与事件分发.md) | 绘制流程、事件分发、滑动冲突、RecyclerView | | 4. Handler 消息机制 | [04-Handler消息机制.md](android/详解/04-Handler消息机制.md) | 源码解析、内存泄漏、IdleHandler | | 5. 进程/线程 & 性能优化 | [05-进程线程与性能优化.md](android/详解/05-进程线程与性能优化.md) | Binder、ANR、内存、Bitmap、冷启动、包体积 | | 6. 网络与数据存储 | [06-网络与数据存储.md](android/详解/06-网络与数据存储.md) | HTTPS、OkHttp、Retrofit、数据存储 | | 7. 架构与设计 | [07-架构与设计.md](android/详解/07-架构与设计.md) | MVVM/MVI、Jetpack、Hilt、组件化 | | 8. 算法与数据结构 | [08-算法与数据结构.md](android/详解/08-算法与数据结构.md) | 手撕代码全集 | --- ## 二、计算机基础 - [计算机基础八股文](计算机基础/计算机基础八股文.md) 涵盖: - **操作系统**:进程/线程、IPC、死锁、调度、虚拟内存 - **计算机网络**:TCP 握手挥手、拥塞控制、HTTP、OSI 模型 - **数据库**:事务 ACID、隔离级别、B+ 树索引、分库分表 --- ## 三、C++ - [C++ 八股文](cpp/C++八股文.md) 涵盖:指针/引用、智能指针、虚函数与多态、深拷贝/浅拷贝、移动语义、STL 底层、内存模型、新特性。 --- ## 四、跨端与音视频 - [跨端与音视频八股文](跨端与音视频/跨端与音视频八股文.md) 涵盖: - **跨端**:Flutter、React Native、状态管理、渲染原理 - **音视频**:编解码、硬软解、RTMP/HLS/WebRTC、音画同步 - **小程序**:双线程模型、setData 优化 - [KMP 与 Kuikly 八股文](跨端与音视频/KMP与Kuikly八股文.md) 涵盖: - **KMP**:Kotlin Multiplatform、expect/actual 机制、编译产物 - **Kuikly**:原生渲染跨端框架、四层架构、渲染三派对比、与 Flutter/RN 差异 - [Kuikly 三端跨平台实现](跨端与音视频/Kuikly三端跨平台实现.md) 涵盖: - **两棵树直调架构**:Kotlin 层构建 + 原生层承载 - **三端渲染层**:Android(View/Canvas)、iOS(UIView)、鸿蒙(ArkUI) - **BridgeManager 桥接机制**:属性/布局/结构更新链路 - [Kuikly Compose DSL 详解](跨端与音视频/Kuikly-Compose-DSL详解.md) 涵盖: - **双 DSL 策略**:自研 DSL + Compose DSL 混用 - **声明式 UI 与重组**:remember、mutableStateOf - **Modifier 链与状态提升** - [KMP expect/actual 实战](跨端与音视频/KMP-expect-actual实战.md) 涵盖: - **expect/actual 机制**:声明与实现的一一对应 - **匹配规则与编译校验** - **与 interface / typealias 的取舍** --- ## 五、iOS - [iOS 面试八股文](ios/iOS面试八股文.md) 涵盖: - **Objective-C**:消息传递(objc_msgSend)、Category、KVO/KVC、Block - **内存管理**:ARC/MRC、修饰符、循环引用 - **多线程**:GCD、NSOperation、死锁 - **UI 与网络**:生命周期、UIView/CALayer、Auto Layout、持久化 - **Swift**:可选类型、值类型、协议编程、泛型 --- ## 使用建议 1. **先看总纲**,建立知识框架。 2. **逐模块吃透**,结合源码加深理解。 3. **手撕代码**,重点练链表、树、LRU、快排、滑动窗口。 4. 面试前按模块快速回顾,重点看标注的「高频考点」。