面试题 / 面经

字节

来源: wx群

时间: 未知

部门: 未知

我获取时间: 2021-07-19

  1. go channel close后读的问题
  2. Linux grep命令查找日志文件相关内容
  3. B+树结构 and 为什么
  4. io多路复用,epoll和select的区别
  5. 计网七层协议、线程进程区别
  6. 线程怎么调度
  7. 进程通信方法
  8. tcp 保证可靠性
  9. go slice 和 array 区别
  10. GMP 模型
  11. 分布式缓存框架,singleflight 并发,深挖,一直挖到sync.WaitGroup
  12. 缓存击穿 缓存雪崩
  13. sync.WaitGroup
  14. cookie session
  15. 设计学生成绩数据库,并写出查询语文成绩top3的人。 url输入全过程 。从此引出后端除了响应请求还有什么。
  16. 什么是分布式系统
  17. 由上面分布式系统 引出负载均衡
  18. 负载均衡算法有哪些
  19. 一致性哈希算法 深挖。一致性哈希与普通哈希的区别。
  20. GMP模型
  21. 手撕代码 LRU
  22. 手撕代码 生产者消费者模型
  23. 手撕代码 反转连表
  24. 算法题:三数之和
  25. session如何存储
  26. 多台服务器session存储怎么设计。
  27. 除了存redis 还能怎么存
  28. http 和 https区别
  29. https详细过程
  30. get post区别。还有什么其他方法。分别说说是做什么的。
  31. web安全问题。
  32. 设计一个短链接服务。如何抗住大qps, 抗大流量 。url 哈希函数怎么设计(怎么存,怎么统计qps)

来源: aylei/interview

时间: 2019年初

部门: 工程效能方向

我获取时间: 2026-04-25

一面

  1. 介绍一下自己,为什么选择出来看看机会
  2. 聊项目,警报怎么做的,统一接入监控项怎么做的
  3. 聊项目,配置中心项目,问实时配置推送怎么做
  4. 讨论为什么选择所有的组件依赖放在配置中心中控制
  5. 我现在要做一个限流功能,怎么做?
  6. 这个限流要做成分布式的,怎么做?
  7. 怎么抢锁?
  8. 锁怎么释放?
  9. 加了超时之后有没有可能在没有释放的情况下,被人抢走锁?
  10. 怎么解决?
  11. 假如这个限流希望做成可配置的,需要有一个后台管理系统随意对某个 API 配置全局流量,怎么做?
  12. 某一个业务中现在需要生成全局唯一的递增 ID,并发量非常大,怎么做?
  13. M*N 横向纵向均递增的矩阵找指定数
  14. 有什么想问我的?

二面

  1. 平时用的工具链和技术栈是什么
  2. golang 踩过坑吗?
  3. 这段 golang 代码有没有 bug?
  4. Java 中 HashMap 的存储、冲突、扩容、并发访问分别是怎么解决的
  5. 拉链法中链表过长时变形为红黑树有什么优缺点?
  6. HashMap 的并发不安全体现在哪?
  7. HashMap 在扩容时,对读写操作有什么特殊处理?
  8. ConcurrentHashMap 是怎么做到并发安全的?
  9. Java 有哪些锁机制,分别有什么特点?
  10. 知道 CAS 吗?Java 中 CAS 是怎么实现的?
  11. MySQL 的存储引擎用的是什么?为什么选 InnoDB?
  12. MySQL 的聚簇索引和非聚簇索引有什么区别?
  13. B+ 树和二叉树有什么区别和优劣?
  14. 针对一个场景设计索引
  15. 现有一个新的查询场景,要怎么解决?
  16. 假如要查 A in () AND B in (),怎么建索引?
  17. 查 A in () AND B in () 时,MySQL 是怎么利用索引的?
  18. 假如查询 A in (),MySQL 是针对 N 个值分别查一次索引,还是有更好的操作?
  19. 用过 Redis 的哪几种数据结构?ZSET 是怎么实现的?
  20. zrange start、stop,总长度为 n,复杂度是多少?
  21. Kafka 的消费者如何做消息去重?
  22. 介绍一下 Kafka 的 ConsumerGroup
  23. Kubernetes 和 Docker 用得怎么样?
  24. 给它们贡献过代码吗?
  25. 时序型数据库的存储结构是怎么样的?
  26. LSM 树了解吗?是一种什么存储结构?
  27. 在生产中用过 Cassandra 和 RocksDB 吗?量有多大?
  28. Cassandra 的墓碑机制是什么?

三面

  1. 聊项目和工作经验
  2. 用 Kubernetes 的过程中踩过哪些坑?
  3. 设计一个后端服务,实现热门文章评论的时序展示与分页
  4. 假如用 id 翻页的方式,数据库表如何设计?索引如何设计?
  5. 假如量很大,你觉得需要分库分表吗?怎么分?
  6. 分库分表后怎么查询分页?
  7. 分库分表后怎么保证主键仍然是递增的?
  8. 现在需要支持深分页、页码直接跳转,怎么实现?
  9. 瞬时写入量很大可能会打挂存储,怎么保护?
  10. 断路器内部怎么实现的?
  11. 断路器会造成写入失败,假如我们不允许写入失败呢?
  12. N 场演唱会,以 [{startTime, endTime}…] 的形式给出,计算出最多能听几场演唱会

HR 面

  1. 问经历
  2. 问离职原因
  3. 问职业规划
  4. 问待遇
  5. 问期望

来源: wx群

时间: 未知

部门: 未知

我获取时间: 2021-07-19

  1. 介绍你最熟悉的一个 项目 ?
  2. 输入URL之后,发生的过程?(我感觉自己表达的比较混乱)
  3. 访问网页为什么使用TCP协议?
  4. 什么情况下使用UDP协议?
  5. TCP协议是怎么保障可靠性的?
  6. 为什么TCP建立连接要三次握手,解除连接却要四次挥手?
  7. 你都学过哪些数据结构?中序遍历解释一下?
  8. 数组和 链表 有什么区别?都有什么优缺点?
  9. 如何把一个 链表 反向?我说我不会,然后让我简单说一下。
  10. 你做过的利用了 链表 的 项目 ,能详细的解释一下吗?说实话我真的忘了,所以说的支支吾吾
  11. 数据库的知识知道吗?数据库的外连接?内连接?
  12. 一道数据库Select的题目,两个成绩表,合并查询,按总成绩的降序输出。
  13. 你说的你做的 项目 用到了软件测试,是怎么测试的?
  14. 你自己做的 项目 ,如果要测试,你要怎么测试?如果有足够的资源供你调配,你要怎么测试?
  15. 智力题:1000个苹果装10个筐里,有人要来买任意数量的苹果,你只要给他几个框就行了,这样的话你怎么分?
  16. 这一题面试官很耐心的给我讲
  17. 你还有什么问题吗?
  18. 我说可以给我提提意见吗,面试官说要抓住基础知识,也要对自己有一些拔高。

来源: 同事分享

时间: 2021-07-2x

部门: 未知

我获取时间: 2021-07-19

  1. slice 和 map 原理
  2. slice = append(slice, element)
  3. CPU、MEM高 goroutine泄露排查?
  4. golang GC
  5. 两种存储引擎 Myisam、Innodb 区别是什么?
  6. 事务四大特性?Innodb 5.7 默认事务隔离级别?幻读是什么,以及原理?
  7. 乐观锁、悲观锁是什么?
  8. 二级索引 建立的注意事项 有哪些?
  9. innodb建议自增id做主键?
  10. stu表 stu_id, subject, grade (123, 语文, 90)
    1. 求总分前10的 stu_id, total_grade
    2. 求语文>70且总分>600的 stu_id
  11. 常见数据结构有哪些?
  12. 红黑树?跳表?B+树?
  13. Redis 常见应用场景?
  14. 分布式锁?

来源: 同事分享

时间: 未知

部门: 未知

我获取时间: 2021-07-19

  1. Golang的并发模型
  2. golang gc,
  3. 以及如何管理内存。因为本人对内存模型没有深入了解,就说分成不同的大小。此引出linux内存管理。为什么要有虚拟内存,这样设计有什么好处。一个内存页大小为多少(4k),为什么为4k
  4. Kafka如何保证消息不丢
  5. Redis了解哪些。这个我是一通答,但是最好能够问一下面试官,让他问具体点
  6. 如何设计事务,(也就是acid是怎么实现的),mysql一致性是怎么实现的
  7. 索引的实现
  8. 二叉树一层一层的打印
  9. 给出abc,找出所有的子串,分析递归解法的时间复杂度。解空间为2^n-1