以下是知乎公司最近几年的部分面试题,八股精对题目进行了分类和整理。

计算机网络题目

  1. 请进行 socket 编程 (2024年)

  2. 请说明心跳机制的作用 (2024年)

  3. 请描述WebSocket的连接过程 (2023年)

  4. TCP协议属于哪一层协议 (2024年)

  5. 请列举常见的HTTP状态码及其含义 (2025年)

【更多:28道计算机网络题目】


数据结构和算法题目

  1. 详细说一下B+树的存储结构和原理? (2023年)

  2. 合并两个有序表 (2023年)

  3. 请比较跳表和红黑树的优缺点 (2023年)

  4. 求解剑指 Offer II 100题三角形中最小路径之和的空间复杂度 (2022年)

  5. 编写代码删除链表的倒数第n个节点 (2024年)

【更多:52道数据结构和算法题目】


数据库系统题目

  1. 请解释联合索引 (2024年)

  2. 编写SQL实现查询最大直播间人数 (2023年)

  3. 如何保证数据顺序消费,有哪些解决方案,并行方式下如何解决 (2023年)

  4. 为什么数据库一般使用自增作为主键,请从数据库的相关原理、索引等方面进行回答 (2024年)

  5. 简述数据库索引的数据结构 (2024年)

【更多:24道数据库系统题目】


Java题目

  1. 请说明Java的基本数据类型、包装类,并解释为什么会有包装类型 (2023年)

  2. 请说明MyBatis和Hibernate的区别 (2024年)

  3. 请解释Goroutine的概念,以及它相比于Java中线程或者是OS级别的线程有什么区别 (2023年)

  4. 请介绍垃圾回收算法 (2025年)

  5. 请解释final关键字,并说明在什么情况下会考虑使用final (2023年)

【更多:16道Java题目】


操作系统题目

  1. 如果宿主机的CPU打爆了,你如何判断哪个进程占用了最多的CPU资源? (2025年)

  2. 运行一个软件,该软件占用内存的最大大小是多少 (2023年)

  3. 进程间通信有哪些方法 (2025年)

  4. 什么是上下文切换?一般在什么情况下会发生上下文切换? (2025年)

  5. 运行一个软件,该软件占用内存的最大大小是多少 (2023年)

【更多:13道操作系统题目】


Linux题目

  1. 如何查看端口是否被占用 (2025年)

  2. 在 linux 下,存在一个格式为 id size time 的日志文件,如何使用命令行统计相同 id 的总 size 大小和平均 time (2023年)

  3. Linux有哪些缓存,分别在哪里会被用到,请举一个例子 (2023年)

  4. 请说明Linux查看进程状态的命令 (2023年)

  5. 请说明Linux查看使用8080端口的进程的命令 (2023年)

【更多:6道Linux题目】


MySQL题目

  1. mysql 里的 redo log 是什么 (2023年)

  2. MySQL的底层索引结构是什么 (2024年)

  3. mysql 里的 undo log 是什么 (2023年)

  4. 了解过哪些存储引擎的默认参数?请随便说两个 (2023年)

  5. 哪些情况下MySQL索引会失效?如何高效地使用到索引 (2023年)

【更多:24道MySQL题目】


Redis题目

  1. 请阐述Redis跳跃表(Skip List)的原理以及zrank命令的实现方式 (2023年)

  2. 请说明Redis的常用数据结构,以及string类型的底层实现原理 (2023年)

  3. 哈希结构在Zset里面的作用是什么 (2023年)

  4. 请说明ZSet的底层数据结构,以及ZSet如何知道某个元素的排名 (2024年)

  5. 简述Redis中string类型的底层结构 (2022年)

【更多:18道Redis题目】


行为面试题题目

  1. 你能实习多久,最快入职时间是什么时候,每周能实习几天 (2024年)

  2. 实习期间遇到自己不能解决的需求,导师非常忙不能解答问题,且需求非常着急,你会怎么解决 (2024年)

  3. 你平时如何学习新技术 (2025年)

  4. 你个人最大的优点和优势是什么 (2024年)

  5. 请介绍与实习相关的情况 (2024年)

【更多:17道行为面试题题目】


Go题目

  1. Singleflight的机制是什么? (2025年)

  2. 是否了解Go的捕获迭代变量问题 (2023年)

  3. Go 语言的一些机制(如 channel、并发)在项目中带来了哪些好处 (2023年)

  4. 若想让Map并发安全应该怎么做 (2023年)

  5. Golang语言有哪些特性? (2024年)

【更多:11道Go题目】


JavaScript题目

  1. 将字符串get - element - by - id转换为getElementById (2023年)

  2. 请阐述基本类型和引用类型 (2022年)

  3. 请讲一下Map和Set,如果有a=[],b=[],那么new Set(a,b)的值是什么?Set中判断元素唯一性是按照什么依据? (2023年)

  4. 如果使用const声明一个对象或数组,可以修改其中的元素或属性吗? (2023年)

  5. 在不涉及框架的情况下,事件冒泡结束的标签是哪一个,body标签上层还有标签吗 (2023年)

【更多:37道JavaScript题目】


Git题目

  1. 阐述git克隆仓库、自己创建分支然后提交合并全过程用到的指令 (2024年)

  2. 若当前 a 分支不再使用,要切换到 b 分支开发代码,如何最快切换并保留 a 分支的修改 (2024年)

  3. 请简述git merge和git rebase的区别和应用场景 (2024年)

  4. 请分享你使用git的经验以及遇到过的问题 (2023年)

  5. 请介绍一下Git (2024年)

【更多:7道Git题目】


React题目

  1. 请说明爷孙组件通信的方法以及哪种方法比较好 (2024年)

  2. 请解释React Hooks的原理 (2024年)

  3. 是否使用过Ant Design的Form和Table组件 (2023年)

  4. 请简要介绍你对 React 的了解 (2024年)

  5. 列举常用的React Hooks并说明其使用场景 (2025年)

【更多:23道React题目】


Vue题目

  1. 请说明 Vue 中的静态标识变量是什么 (2022年)

  2. Vue 2中使用Object.defineProperty有什么劣势 (2023年)

  3. 是否自己使用过Vue,是否做过页面调整 (2023年)

  4. 组件间通信的方式有哪些? (2024年)

  5. Vue的v - for指令不写key会有什么问题 (2023年)

【更多:10道Vue题目】


软件测试题目

  1. 打开一个页面白屏,如何定位问题 (2023年)

  2. 作为测试人员,在整个测试流程中如何保证软件的质量 (2024年)

  3. 请阐述客户端和服务端测试的区别 (2024年)

  4. 介绍过往学习和项目经历中了解到的测试工具和测试方法 (2024年)

  5. 请设计测试用例测试微信发红包功能 (2024年)

【更多:15道软件测试题目】


CSS题目

  1. 如何把一个元素固定在页面,不随着页面的滚动而滚动? (2023年)

  2. 请根据盒模型解释外边距重叠现象及其原因 (2023年)

  3. 请介绍flex布局,说明其适用场景以及三个核心属性 (2024年)

  4. 如何让几个子元素充满父元素? (2023年)

  5. CSS盒模型有哪几种,它们的区别是什么,常用的是哪种,为什么常用这种 (2023年)

【更多:12道CSS题目】


前端工程化题目

  1. 请说明如何实现两栏布局 (2023年)

  2. 请对比vite和webpack,并说明vite为什么更快 (2022年)

  3. 你掌握的前端框架有哪些 (2025年)

  4. 请说明 redux 三大原则 (2023年)

  5. 平时是否写过拓扑图,若写过是如何实现的 (2023年)

【更多:6道前端工程化题目】


Spark题目

  1. Hive和Spark的对比情况如何? (2023年)

  2. 针对一个真实场景题,请口述应该使用哪些RDD算子来解决 (2023年)

  3. 请简述Spark的内存模型(yarn - client,yarn - cluster) (2023年)

  4. 请解释为什么Spark比MapReduce快 (2024年)

  5. 请说明Spark有哪几部分模块,并列举你使用过的模块 (2023年)

【更多:6道Spark题目】


数据仓库题目

  1. 请说明Flink的Checkpoint和Savepoint的概念 (2025年)

  2. 请简述数据仓库的意义 (2023年)

  3. 请说明Flink的状态后端,通常使用哪种状态后端及其优势分别是什么? (2024年)

  4. 拉链表的写法和更新方法是什么 (2024年)

  5. 请概述Interval Join操作 (2024年)

【更多:17道数据仓库题目】


消息队列题目

  1. 项目中在哪里使用到了RabbitMQ?是如何使用的?为什么选择RabbitMQ?它与Kafka有什么区别 (2023年)

  2. 请介绍Kafka中的水印机制 (2023年)

  3. 请分析Kafka挂掉的场景 (2023年)

  4. 在交流社区项目中,Kafka是如何使用的 (2022年)

  5. 请说明你对Kafka的了解程度 (2023年)

【更多:7道消息队列题目】


Web前端开发题目

  1. 进行渲染优化可以采取哪些措施 (2023年)

  2. 请描述在浏览器中输入URL地址到页面展示的整个过程 (2025年)

  3. CSS是否可以放在底部,预加载扫描器有什么作用 (2023年)

  4. 请解释什么是跨域,以及在项目中遇到跨域问题如何解决 (2023年)

  5. 请阐述http 301和302状态码的区别,以及触发301时浏览器会把更新的url存放在何处 (2023年)

【更多:6道Web前端开发题目】


项目经验题目

  1. 介绍一下你的实习工作 (2025年)

  2. 网站是否是自己开发的,使用了什么技术栈 (2023年)

  3. 登录注册功能是否是你实现的 (2025年)

  4. 项目中的刷新是整体刷新吗 (2023年)

  5. 第二个项目与掘金、GitHub、GitLab的区别和侧重点是什么 (2023年)

【更多:28道项目经验题目】


人工智能题目

  1. 编写注意力机制(Attention)的伪代码 (2025年)

  2. 说明项目中用到索引的地方,并针对给定的三个 SQL 语句,在 order by 和 where 条件下进行索引优化 (2023年)

  3. 请介绍部门业务、离线和实时计算比例、知乎的大数据体系以及数仓和推荐系统的关系 (2023年)

  4. 请介绍注意力机制(Attention)的作用,以及为什么要使用前馈神经网络(FFN)和Layer Normalization(LN) (2025年)

  5. 详细说明MVC(模型 - 视图 - 控制器)架构 (2023年)

【更多:21道人工智能题目】


安卓开发题目

  1. 请分析 context 源码 (2023年)

  2. 请说明 View 的事件冲突的解决办法,如重写 dispatchEvent() 或者 touch() 方法 (2022年)

  3. 请介绍安卓的三大框架 (2023年)

  4. 请详细介绍Android中的消息机制,以及Handler、MessageQueue、Looper分别的作用 (2025年)

  5. 简述Thread Local (2025年)

【更多:16道安卓开发题目】


iOS开发题目

  1. 请简述Runloop的作用和实现机制 (2022年)

  2. 在Xcode里使用过哪些工具 (2023年)

  3. 为什么选择KVO而不是直接选择函数传值? (2023年)

  4. 一个iOS工程组件化应该如何实现 (2023年)

  5. 是否熟悉Realm (2023年)

【更多:25道iOS开发题目】


大数据题目

  1. Flink MemoryStateBackend一定不能用吗?缺点是什么 (2023年)

  2. Flink里通常使用哪种状态后端,优势分别是什么 (2023年)

  3. Hive的执行计划是什么样子的? (2023年)

  4. Kafka是否一定不会丢数据? (2023年)

  5. Hive的执行计划是什么样子的? (2023年)

【更多:26道大数据题目】


嵌入式开发题目

  1. 你为什么报考电源相关岗位 (2024年)

  2. 项目中使用 canal 实现数据一致性,请说明其流程 (2023年)

  3. 简述MVVM和LiveData (2025年)

  4. 说明LiveData postValue方法值可能丢失的原因 (2023年)

  5. 为什么要出来找工作 (2023年)

【更多:5道嵌入式开发题目】


刷更多面试真题,上八股精网站

posted on 2025-09-28 08:59  wbingwei  阅读(55)  评论(0)    收藏  举报