以下是知乎公司最近几年的部分面试题,八股精对题目进行了分类和整理。
计算机网络题目
-
请进行 socket 编程 (2024年)
-
请说明心跳机制的作用 (2024年)
-
请描述WebSocket的连接过程 (2023年)
-
TCP协议属于哪一层协议 (2024年)
-
请列举常见的HTTP状态码及其含义 (2025年)
【更多:28道计算机网络题目】
数据结构和算法题目
-
详细说一下B+树的存储结构和原理? (2023年)
-
合并两个有序表 (2023年)
-
请比较跳表和红黑树的优缺点 (2023年)
-
求解剑指 Offer II 100题三角形中最小路径之和的空间复杂度 (2022年)
-
编写代码删除链表的倒数第n个节点 (2024年)
【更多:52道数据结构和算法题目】
数据库系统题目
-
请解释联合索引 (2024年)
-
编写SQL实现查询最大直播间人数 (2023年)
-
如何保证数据顺序消费,有哪些解决方案,并行方式下如何解决 (2023年)
-
为什么数据库一般使用自增作为主键,请从数据库的相关原理、索引等方面进行回答 (2024年)
-
简述数据库索引的数据结构 (2024年)
【更多:24道数据库系统题目】
Java题目
-
请说明Java的基本数据类型、包装类,并解释为什么会有包装类型 (2023年)
-
请说明MyBatis和Hibernate的区别 (2024年)
-
请解释Goroutine的概念,以及它相比于Java中线程或者是OS级别的线程有什么区别 (2023年)
-
请介绍垃圾回收算法 (2025年)
-
请解释final关键字,并说明在什么情况下会考虑使用final (2023年)
【更多:16道Java题目】
操作系统题目
-
如果宿主机的CPU打爆了,你如何判断哪个进程占用了最多的CPU资源? (2025年)
-
运行一个软件,该软件占用内存的最大大小是多少 (2023年)
-
进程间通信有哪些方法 (2025年)
-
什么是上下文切换?一般在什么情况下会发生上下文切换? (2025年)
-
运行一个软件,该软件占用内存的最大大小是多少 (2023年)
【更多:13道操作系统题目】
Linux题目
-
如何查看端口是否被占用 (2025年)
-
在 linux 下,存在一个格式为 id size time 的日志文件,如何使用命令行统计相同 id 的总 size 大小和平均 time (2023年)
-
Linux有哪些缓存,分别在哪里会被用到,请举一个例子 (2023年)
-
请说明Linux查看进程状态的命令 (2023年)
-
请说明Linux查看使用8080端口的进程的命令 (2023年)
【更多:6道Linux题目】
MySQL题目
-
mysql 里的 redo log 是什么 (2023年)
-
MySQL的底层索引结构是什么 (2024年)
-
mysql 里的 undo log 是什么 (2023年)
-
了解过哪些存储引擎的默认参数?请随便说两个 (2023年)
-
哪些情况下MySQL索引会失效?如何高效地使用到索引 (2023年)
【更多:24道MySQL题目】
Redis题目
-
请阐述Redis跳跃表(Skip List)的原理以及zrank命令的实现方式 (2023年)
-
请说明Redis的常用数据结构,以及string类型的底层实现原理 (2023年)
-
哈希结构在Zset里面的作用是什么 (2023年)
-
请说明ZSet的底层数据结构,以及ZSet如何知道某个元素的排名 (2024年)
-
简述Redis中string类型的底层结构 (2022年)
【更多:18道Redis题目】
行为面试题题目
-
你能实习多久,最快入职时间是什么时候,每周能实习几天 (2024年)
-
实习期间遇到自己不能解决的需求,导师非常忙不能解答问题,且需求非常着急,你会怎么解决 (2024年)
-
你平时如何学习新技术 (2025年)
-
你个人最大的优点和优势是什么 (2024年)
-
请介绍与实习相关的情况 (2024年)
【更多:17道行为面试题题目】
Go题目
-
Singleflight的机制是什么? (2025年)
-
是否了解Go的捕获迭代变量问题 (2023年)
-
Go 语言的一些机制(如 channel、并发)在项目中带来了哪些好处 (2023年)
-
若想让Map并发安全应该怎么做 (2023年)
-
Golang语言有哪些特性? (2024年)
【更多:11道Go题目】
JavaScript题目
-
将字符串get - element - by - id转换为getElementById (2023年)
-
请阐述基本类型和引用类型 (2022年)
-
请讲一下Map和Set,如果有a=[],b=[],那么new Set(a,b)的值是什么?Set中判断元素唯一性是按照什么依据? (2023年)
-
如果使用const声明一个对象或数组,可以修改其中的元素或属性吗? (2023年)
-
在不涉及框架的情况下,事件冒泡结束的标签是哪一个,body标签上层还有标签吗 (2023年)
【更多:37道JavaScript题目】
Git题目
-
阐述git克隆仓库、自己创建分支然后提交合并全过程用到的指令 (2024年)
-
若当前 a 分支不再使用,要切换到 b 分支开发代码,如何最快切换并保留 a 分支的修改 (2024年)
-
请简述git merge和git rebase的区别和应用场景 (2024年)
-
请分享你使用git的经验以及遇到过的问题 (2023年)
-
请介绍一下Git (2024年)
【更多:7道Git题目】
React题目
-
请说明爷孙组件通信的方法以及哪种方法比较好 (2024年)
-
请解释React Hooks的原理 (2024年)
-
是否使用过Ant Design的Form和Table组件 (2023年)
-
请简要介绍你对 React 的了解 (2024年)
-
列举常用的React Hooks并说明其使用场景 (2025年)
【更多:23道React题目】
Vue题目
-
请说明 Vue 中的静态标识变量是什么 (2022年)
-
Vue 2中使用Object.defineProperty有什么劣势 (2023年)
-
是否自己使用过Vue,是否做过页面调整 (2023年)
-
组件间通信的方式有哪些? (2024年)
-
Vue的v - for指令不写key会有什么问题 (2023年)
【更多:10道Vue题目】
软件测试题目
-
打开一个页面白屏,如何定位问题 (2023年)
-
作为测试人员,在整个测试流程中如何保证软件的质量 (2024年)
-
请阐述客户端和服务端测试的区别 (2024年)
-
介绍过往学习和项目经历中了解到的测试工具和测试方法 (2024年)
-
请设计测试用例测试微信发红包功能 (2024年)
【更多:15道软件测试题目】
CSS题目
-
如何把一个元素固定在页面,不随着页面的滚动而滚动? (2023年)
-
请根据盒模型解释外边距重叠现象及其原因 (2023年)
-
请介绍flex布局,说明其适用场景以及三个核心属性 (2024年)
-
如何让几个子元素充满父元素? (2023年)
-
CSS盒模型有哪几种,它们的区别是什么,常用的是哪种,为什么常用这种 (2023年)
【更多:12道CSS题目】
前端工程化题目
-
请说明如何实现两栏布局 (2023年)
-
请对比vite和webpack,并说明vite为什么更快 (2022年)
-
你掌握的前端框架有哪些 (2025年)
-
请说明 redux 三大原则 (2023年)
-
平时是否写过拓扑图,若写过是如何实现的 (2023年)
【更多:6道前端工程化题目】
Spark题目
-
Hive和Spark的对比情况如何? (2023年)
-
针对一个真实场景题,请口述应该使用哪些RDD算子来解决 (2023年)
-
请简述Spark的内存模型(yarn - client,yarn - cluster) (2023年)
-
请解释为什么Spark比MapReduce快 (2024年)
-
请说明Spark有哪几部分模块,并列举你使用过的模块 (2023年)
【更多:6道Spark题目】
数据仓库题目
-
请说明Flink的Checkpoint和Savepoint的概念 (2025年)
-
请简述数据仓库的意义 (2023年)
-
请说明Flink的状态后端,通常使用哪种状态后端及其优势分别是什么? (2024年)
-
拉链表的写法和更新方法是什么 (2024年)
-
请概述Interval Join操作 (2024年)
【更多:17道数据仓库题目】
消息队列题目
-
项目中在哪里使用到了RabbitMQ?是如何使用的?为什么选择RabbitMQ?它与Kafka有什么区别 (2023年)
-
请介绍Kafka中的水印机制 (2023年)
-
请分析Kafka挂掉的场景 (2023年)
-
在交流社区项目中,Kafka是如何使用的 (2022年)
-
请说明你对Kafka的了解程度 (2023年)
【更多:7道消息队列题目】
Web前端开发题目
-
进行渲染优化可以采取哪些措施 (2023年)
-
请描述在浏览器中输入URL地址到页面展示的整个过程 (2025年)
-
CSS是否可以放在底部,预加载扫描器有什么作用 (2023年)
-
请解释什么是跨域,以及在项目中遇到跨域问题如何解决 (2023年)
-
请阐述http 301和302状态码的区别,以及触发301时浏览器会把更新的url存放在何处 (2023年)
【更多:6道Web前端开发题目】
项目经验题目
-
介绍一下你的实习工作 (2025年)
-
网站是否是自己开发的,使用了什么技术栈 (2023年)
-
登录注册功能是否是你实现的 (2025年)
-
项目中的刷新是整体刷新吗 (2023年)
-
第二个项目与掘金、GitHub、GitLab的区别和侧重点是什么 (2023年)
【更多:28道项目经验题目】
人工智能题目
-
编写注意力机制(Attention)的伪代码 (2025年)
-
说明项目中用到索引的地方,并针对给定的三个 SQL 语句,在 order by 和 where 条件下进行索引优化 (2023年)
-
请介绍部门业务、离线和实时计算比例、知乎的大数据体系以及数仓和推荐系统的关系 (2023年)
-
请介绍注意力机制(Attention)的作用,以及为什么要使用前馈神经网络(FFN)和Layer Normalization(LN) (2025年)
-
详细说明MVC(模型 - 视图 - 控制器)架构 (2023年)
【更多:21道人工智能题目】
安卓开发题目
-
请分析 context 源码 (2023年)
-
请说明 View 的事件冲突的解决办法,如重写 dispatchEvent() 或者 touch() 方法 (2022年)
-
请介绍安卓的三大框架 (2023年)
-
请详细介绍Android中的消息机制,以及Handler、MessageQueue、Looper分别的作用 (2025年)
-
简述Thread Local (2025年)
【更多:16道安卓开发题目】
iOS开发题目
-
请简述Runloop的作用和实现机制 (2022年)
-
在Xcode里使用过哪些工具 (2023年)
-
为什么选择KVO而不是直接选择函数传值? (2023年)
-
一个iOS工程组件化应该如何实现 (2023年)
-
是否熟悉Realm (2023年)
【更多:25道iOS开发题目】
大数据题目
-
Flink MemoryStateBackend一定不能用吗?缺点是什么 (2023年)
-
Flink里通常使用哪种状态后端,优势分别是什么 (2023年)
-
Hive的执行计划是什么样子的? (2023年)
-
Kafka是否一定不会丢数据? (2023年)
-
Hive的执行计划是什么样子的? (2023年)
【更多:26道大数据题目】
嵌入式开发题目
-
你为什么报考电源相关岗位 (2024年)
-
项目中使用 canal 实现数据一致性,请说明其流程 (2023年)
-
简述MVVM和LiveData (2025年)
-
说明LiveData postValue方法值可能丢失的原因 (2023年)
-
为什么要出来找工作 (2023年)
【更多:5道嵌入式开发题目】
刷更多面试真题,上八股精网站
浙公网安备 33010602011771号