秋招面经-拓元智慧-线下一面
#面试问题记录#
线下笔试:
1. top-k 问题
2. 实现一个有界缓冲队列,实现核心方法 put 和 get
一面:
1. 自我介绍
2. 数据库设计的三大范式
3. 如果你遇到一个查询时间很久的业务,你会怎么解决这个问题
4. 如果这时候通过索引都已经没法把查询时间压下去,你会考虑怎么做
5. 在你的项目里是怎么用线程池的
6. 假设你一个线程在跑的过程中它炸了,你要怎么去保证业务还能继续正常运行下去
7. 进程和线程的区别
8. 线程它们之间是怎么通过通信的?进程之间它们又要怎么通信
9. 浏览器输入了一个网址,到浏览器渲染出这个画面。中间这个过程发生了哪些事情
10. 假设你在本地 commit 提交了一个东西,它还没有推到你的远程仓库,但是你觉得这 commit 有问题,不想要这个 commit,你要怎么办
11. 用 Redis 做缓存会出现什么问题,以及你要怎么解决
12. 你说写你的项目是高可用的,你是怎么保证这个高可用的呢
13. 你为什么要自己写个mq项目
14. 你有用过 AI 去帮你进行学习一些 coding 之类的事情吗
反问:
1. 业务:做AI机器人的软件开发
当时答得比较烂,一面没过


线下笔试:
1. top-k 问题
2. 实现一个有界缓冲队列,实现核心方法 put 和 get
一面:
1. 自我介绍
2. 数据库设计的三大范式
3. 如果你遇到一个查询时间很久的业务,你会怎么解决这个问题
4. 如果这时候通过索引都已经没法把查询时间压下去,你会考虑怎么做
5. 在你的项目里是怎么用线程池的
6. 假设你一个线程在跑的过程中它炸了,你要怎么去保证业务还能继续正常运行下去
7. 进程和线程的区别
8. 线程它们之间是怎么通过通信的?进程之间它们又要怎么通信
9. 浏览器输入了一个网址,到浏览器渲染出这个画面。中间这个过程发生了哪些事情
10. 假设你在本地 commit 提交了一个东西,它还没有推到你的远程仓库,但是你觉得这 commit 有问题,不想要这个 commit,你要怎么办
11. 用 Redis 做缓存会出现什么问题,以及你要怎么解决
12. 你说写你的项目是高可用的,你是怎么保证这个高可用的呢
13. 你为什么要自己写个mq项目
14. 你有用过 AI 去帮你进行学习一些 coding 之类的事情吗
反问:
1. 业务:做AI机器人的软件开发
当时答得比较烂,一面没过
全部评论
相关推荐