一面
-
介绍一下自己, 为什么选择出来看看机会
-
聊项目, 警报怎么做的, 统一接入监控项怎么做的
-
聊项目, 配置中心项目, 问实时配置推送怎么做
-
讨论为什么选择所有的组件依赖放在配置中心中控制
-
我现在要做一个限流功能, 怎么做?
-
这个限流要做成分布式的, 怎么做?
-
怎么抢锁?锁怎么释放?
-
加了超时之后有没有可能在没有释放的情况下, 被人抢走锁?怎么解决?
-
不用 zk 的心跳,可以怎么解决这个问题呢?
-
假如这个限流希望做成可配置的, 需要有一个后台管理系统随意对某个 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 的墓碑机制是什么 ?
-
算法题:牛客题霸上的原题,可以去看看:NC76用两个栈实现队列
三面
-
聊项目和工作经验
-
用 Kubernetes 的过程中踩过哪些坑?
-
考虑一个业务场景: 头条的文章的评论量非常大, 比如说一篇热门文章就有几百万的评论, 设计一个后端服务, 实现评论的时序展示与分页
-
假如用 id 翻页的方式, 数据库表如何设计? 索引如何设计?
-
假如量很大, 你觉得需要分库分表吗? 怎么分?
-
分库分表后怎么查询分页?
-
分库分表后怎么保证主键仍然是递增的?
-
现在需要支持深分页, 页码直接跳转, 怎么实现?
-
瞬时写入量很大可能会打挂存储, 怎么保护?
-
断路器内部怎么实现的?
-
断路器会造成写入失败, 假如我们不允许写入失败呢?
-
算法题: N 场演唱会, 以 [{startTime, endTime}…] 的形式给出, 计算出最多能听几场演唱会。用你最熟悉的语言把这个算法实现
-
你用了贪心法, 贪心可能会存在什么问题?
总结
最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!有需要的朋友点这里备注csdn自行下载
作为Java程序员,应该学习怎样的技术?去招聘网站上随便一搜,看看岗位要求就能够十分清楚了,自己具备怎样的技术和能力,就会影响自己的工作环境和社会地位。所以,多学一些大厂技术是百里无一害的。