字节
来源: wx群
时间: 未知
部门: 未知
我获取时间: 2021-07-19
- go channel close后读的问题
- Linux grep命令查找日志文件相关内容
- B+树结构 and 为什么
- io多路复用,epoll和select的区别
- 计网七层协议、线程进程区别
- 线程怎么调度
- 进程通信方法
- tcp 保证可靠性
- go slice 和 array 区别
- GMP 模型
- 分布式缓存框架,singleflight 并发,深挖,一直挖到sync.WaitGroup
- 缓存击穿 缓存雪崩
- sync.WaitGroup
- cookie session
- 设计学生成绩数据库,并写出查询语文成绩top3的人。 url输入全过程 。从此引出后端除了响应请求还有什么。
- 什么是分布式系统
- 由上面分布式系统 引出负载均衡
- 负载均衡算法有哪些
- 一致性哈希算法 深挖。一致性哈希与普通哈希的区别。
- GMP模型
- 手撕代码 LRU
- 手撕代码 生产者消费者模型
- 手撕代码 反转连表
- 算法题:三数之和
- session如何存储
- 多台服务器session存储怎么设计。
- 除了存redis 还能怎么存
- http 和 https区别
- https详细过程
- get post区别。还有什么其他方法。分别说说是做什么的。
- web安全问题。
- 设计一个短链接服务。如何抗住大qps, 抗大流量 。url 哈希函数怎么设计(怎么存,怎么统计qps)
来源: aylei/interview
时间: 2019年初
部门: 工程效能方向
我获取时间: 2026-04-25
一面
- 介绍一下自己,为什么选择出来看看机会
- 聊项目,警报怎么做的,统一接入监控项怎么做的
- 聊项目,配置中心项目,问实时配置推送怎么做
- 讨论为什么选择所有的组件依赖放在配置中心中控制
- 我现在要做一个限流功能,怎么做?
- 这个限流要做成分布式的,怎么做?
- 怎么抢锁?
- 锁怎么释放?
- 加了超时之后有没有可能在没有释放的情况下,被人抢走锁?
- 怎么解决?
- 假如这个限流希望做成可配置的,需要有一个后台管理系统随意对某个 API 配置全局流量,怎么做?
- 某一个业务中现在需要生成全局唯一的递增 ID,并发量非常大,怎么做?
- M*N 横向纵向均递增的矩阵找指定数
- 有什么想问我的?
二面
- 平时用的工具链和技术栈是什么
- golang 踩过坑吗?
- 这段 golang 代码有没有 bug?
- Java 中 HashMap 的存储、冲突、扩容、并发访问分别是怎么解决的
- 拉链法中链表过长时变形为红黑树有什么优缺点?
- HashMap 的并发不安全体现在哪?
- HashMap 在扩容时,对读写操作有什么特殊处理?
- ConcurrentHashMap 是怎么做到并发安全的?
- Java 有哪些锁机制,分别有什么特点?
- 知道 CAS 吗?Java 中 CAS 是怎么实现的?
- MySQL 的存储引擎用的是什么?为什么选 InnoDB?
- MySQL 的聚簇索引和非聚簇索引有什么区别?
- B+ 树和二叉树有什么区别和优劣?
- 针对一个场景设计索引
- 现有一个新的查询场景,要怎么解决?
- 假如要查 A in () AND B in (),怎么建索引?
- 查 A in () AND B in () 时,MySQL 是怎么利用索引的?
- 假如查询 A in (),MySQL 是针对 N 个值分别查一次索引,还是有更好的操作?
- 用过 Redis 的哪几种数据结构?ZSET 是怎么实现的?
- zrange start、stop,总长度为 n,复杂度是多少?
- Kafka 的消费者如何做消息去重?
- 介绍一下 Kafka 的 ConsumerGroup
- Kubernetes 和 Docker 用得怎么样?
- 给它们贡献过代码吗?
- 时序型数据库的存储结构是怎么样的?
- LSM 树了解吗?是一种什么存储结构?
- 在生产中用过 Cassandra 和 RocksDB 吗?量有多大?
- Cassandra 的墓碑机制是什么?
三面
- 聊项目和工作经验
- 用 Kubernetes 的过程中踩过哪些坑?
- 设计一个后端服务,实现热门文章评论的时序展示与分页
- 假如用 id 翻页的方式,数据库表如何设计?索引如何设计?
- 假如量很大,你觉得需要分库分表吗?怎么分?
- 分库分表后怎么查询分页?
- 分库分表后怎么保证主键仍然是递增的?
- 现在需要支持深分页、页码直接跳转,怎么实现?
- 瞬时写入量很大可能会打挂存储,怎么保护?
- 断路器内部怎么实现的?
- 断路器会造成写入失败,假如我们不允许写入失败呢?
- N 场演唱会,以
[{startTime, endTime}…]的形式给出,计算出最多能听几场演唱会
HR 面
- 问经历
- 问离职原因
- 问职业规划
- 问待遇
- 问期望
来源: wx群
时间: 未知
部门: 未知
我获取时间: 2021-07-19
- 介绍你最熟悉的一个 项目 ?
- 输入URL之后,发生的过程?
(我感觉自己表达的比较混乱) - 访问网页为什么使用TCP协议?
- 什么情况下使用UDP协议?
- TCP协议是怎么保障可靠性的?
- 为什么TCP建立连接要三次握手,解除连接却要四次挥手?
- 你都学过哪些数据结构?中序遍历解释一下?
- 数组和 链表 有什么区别?都有什么优缺点?
- 如何把一个 链表 反向?我说我不会,然后让我简单说一下。
- 你做过的利用了 链表 的 项目 ,能详细的解释一下吗?说实话我真的忘了,所以说的支支吾吾
- 数据库的知识知道吗?数据库的外连接?内连接?
- 一道数据库Select的题目,两个成绩表,合并查询,按总成绩的降序输出。
- 你说的你做的 项目 用到了软件测试,是怎么测试的?
- 你自己做的 项目 ,如果要测试,你要怎么测试?如果有足够的资源供你调配,你要怎么测试?
- 智力题:1000个苹果装10个筐里,有人要来买任意数量的苹果,你只要给他几个框就行了,这样的话你怎么分?
- 这一题面试官很耐心的给我讲
- 你还有什么问题吗?
- 我说可以给我提提意见吗,面试官说要抓住基础知识,也要对自己有一些拔高。
来源: 同事分享
时间: 2021-07-2x
部门: 未知
我获取时间: 2021-07-19
- slice 和 map 原理
- slice = append(slice, element)
- CPU、MEM高 goroutine泄露排查?
- golang GC
- 两种存储引擎 Myisam、Innodb 区别是什么?
- 事务四大特性?Innodb 5.7 默认事务隔离级别?幻读是什么,以及原理?
- 乐观锁、悲观锁是什么?
- 二级索引 建立的注意事项 有哪些?
- innodb建议自增id做主键?
- stu表
stu_id, subject, grade (123, 语文, 90)
- 求总分前10的 stu_id, total_grade
- 求语文>70且总分>600的 stu_id
- 常见数据结构有哪些?
- 红黑树?跳表?B+树?
- Redis 常见应用场景?
- 分布式锁?
来源: 同事分享
时间: 未知
部门: 未知
我获取时间: 2021-07-19
- Golang的并发模型
- golang gc,
- 以及如何管理内存。
因为本人对内存模型没有深入了解,就说分成不同的大小。此引出linux内存管理。为什么要有虚拟内存,这样设计有什么好处。一个内存页大小为多少(4k),为什么为4k - Kafka如何保证消息不丢
- Redis了解哪些。这个我是一通答,但是最好能够问一下面试官,让他问具体点
- 如何设计事务,(也就是acid是怎么实现的),mysql一致性是怎么实现的
- 索引的实现
- 二叉树一层一层的打印
- 给出abc,找出所有的子串,分析递归解法的时间复杂度。解空间为2^n-1
评论
使用 GitHub 账号即可参与加载较慢?可 直接前往 GitHub Discussions 查看与参与。