MetaApp

#发面经攒人品#
一面:
1. threadlocal有什么作用? 能解决什么问题?
2. 为什么缓存词条要使用redis哈希数据结构存储?存的是什么数据? QPS 大概会有多少?属于热点数据吗?
3. 缓存雪崩在这个场景下出现的可能不高,为什么选择对雪崩进行处理?  随机时间是怎么确定的?
4. 缓存雪崩有什么解决方案?
5. cache-aside先更新数据库再删除缓存, 万一删除缓存操作失败了,那么就有可能读到错误的数据?有考虑使用重试或者告警机制吗?
6. 多级缓存要怎么保证数据之间的一致性?
7. aigc业务场景是什么?  线程池参数怎么配的?
8. 批量预加载和内存映射策略是怎么进行优化的?
9. sql优化的过程说一下
10. 从底层数据结构角度说一下,为什么有这个最左前缀索引法则?
11. SpringCloud用过哪些组件?
12. 说说自己对限流,熔断,降级的理解。
13. 为什么要有注册中心这个概念? 比如用nacos作为配置中心,读取配置要加什么样的注解?
14. nacos作为配置中心,如果更改了一个配置,能立即生效吗
15. 消息队列的可靠性是怎么保证的(说了rabbitmq)
16. kafka是怎么保证消息的可靠性的?生产端,kafka自身,消费端
17. 有一个集合装着1-100里的数,顺序排列,但是缺了一个数。怎么找出这个数?
18. 二叉树的层序遍历

二面:
1. 如何保证 Redis 缓存与 MySQL 数据库的数据一致性?
2. 刚刚提到在写操作时加锁,是加什么样的锁?
3. 加锁时,如果有读操作怎么办?锁的粒度是怎样的?
4. 除了加锁,还有哪些技术手段可以保证缓存数据的一致性?
5. 使用 binlog 结合消息队列的方案,在写操作频繁时可能有什么问题?
6. 什么是“延迟双删”?为什么要 sleep?这样做有什么潜在问题?
7. 如果采用“先更新数据库,事务提交成功后再删除缓存”的方案,会有什么问题?
8. 你如何理解分布式事务?
9. 在同一个微服务系统内,什么情况下也会出现分布式事务?
10. 你在本地学习时,是如何安装和搭建分布式环境所需的组件的(如数据库、Redis)?除了本地直接安装,你认为还有哪些更好的方式?
11. 你使用过 Docker 吗?常见的命令有什么?
12. 你写完一个接口后,如何进行自测?
13. 你们的开发流程中有要求写单元测试吗?你认为编写单元测试有哪些好处?
14. 如果你的单元测试需要依赖另一个服务的接口,你应该怎么写?
15. 你了解 Mock 吗?它有什么用?
16. 你写的单元测试会使用断言(Assert)吗?为什么断言很重要?
17. 当你需要排查代码缺陷或 Bug 时,具体的排查流程是怎样的?
18. 在服务器上排查问题时,你会使用哪些 Linux 指令?
全部评论
层序遍历是手撕吗bro
点赞 回复 分享
发布于 01-30 15:04 重庆
得提前实习么
点赞 回复 分享
发布于 01-23 16:49 北京
兄弟过了吗
点赞 回复 分享
发布于 01-18 22:23 北京

相关推荐

01-29 16:47
门头沟学院 Java
手撕leetcode1001. 类加载: 聊聊 JVM 类加载的一个过程。类是怎么样从加载到使用之后被销毁的?2. 双亲委派: 类加载的时候有一个双亲委派,它的作用是什么?如果没有双亲委派,由(自定义加载器)去负责类加载的话会发生什么?3. 内存结构: 运行时数据区会把类的信息加载到什么部分?运行时数据区都有什么结构?4. 内存结构: 运行数据区包含哪几部分?5. 类信息存储: 类的信息会被放在运行数据区哪一个部分?6. 堆 vs 方法区: 方法区里面放的是什么?堆上面放的又是什么?7. 堆内容: 堆上面有类的信息吗?8. 版本差异: 不同虚拟机对方法区的实现是有区别的。JDK 1.7 之前和 1.7 之后,整个方法区有什么区别吗?三、 并发编程 (ThreadLocal)1. 基础概念: 能稍微聊一聊 ThreadLocal 吗?平常开发中有用过吗?2. 存储位置: ThreadLocalMap 是维护在什么地方的?是所有线程共用一份 ThreadLocalMap 吗?3. 内部结构: 它的 Key 和 Value 分别是什么?4. 引用类型: Map 的 Key 是一个弱引用对吧?如果 Key 设置成弱引用,这样设计的原因是什么?5. 引用设计: 那为什么不把 Value 也设置为弱引用呢?四、 垃圾回收 (GC)1. GC 流程: 现在比较主流的垃圾回收是什么?在堆上是怎么回收的?2. 大对象分配: 如果现在有一个超大对象(大小超过 Eden 区),进来之后在堆上会发生什么情况?描述一下流程。3. 垃圾回收器: 有了解过常见的一些垃圾回收器吗?在新生代用哪些?在老年代用哪些?4. Parallel Scavenge: 你提到 Parallel 系列更关注吞吐量,它是通过什么方式去保证吞吐量的?5. CMS 退化: 有了解过 CMS 在什么情况下会退化成串行(Serial Old)垃圾回收器吗?6. CMS 流程: 讲一下 CMS 整个的回收流程。7. CMS 碎片: 如果用 CMS 的情况下,标记清除后产生的碎片空间怎么处理?五、 数据库 (MySQL)1. 三大日志: 有了解过数据库的三个日志吗?Redo log、Undo log 和 Binlog,分别大概介绍一下是做什么的?2. 两阶段提交: 能大概说一下在提交 Binlog 和 Redo log 时,整个两阶段提交的一个流程吗?3. 隔离级别: 有几种隔离级别?不同的隔离级别下会产生什么样的问题?4. 幻读解决方案: InnoDB 是怎么解决幻读的?在可重复读(RR)的情况下怎么解决?5. MVCC: 聊聊 MVCC,整个流程是什么样的?六、 项目与实习
查看25道真题和解析
点赞 评论 收藏
分享
01-23 09:22
已编辑
东北大学 Java
贡献第一个面经 也是大凉经 自我剖析 实习 项目 八股 掌握程度还是太浅 我已经记不清说了多少“不太记得” “有点忘了” “不知道”无手撕 面试官很好 有的问题还告诉我答案了 还涨知识了家人们 redis单个QPS最高能顶住2w多实习:kafka数据怎么推送来的使用的拒绝策略是abort直接拒绝 拒绝抛的异常实在哪里看 监控器还是日志, 日志里是怎么看 丢失数据的话怎么处理 有什么影响线程池优化为什么选择扩大核心线程数和最大线程池 初始设置的线程数的设置有什么依据吗 扩大任务队列不行嘛项目:点评没问另一个项目问的:为什么设计多级缓存 去掉多级缓存就用redis行不行 没回答上 被面试官评价为为了设计而设计 还问redis qps最高支持多少用到了jwt 问:签名 和 加密 的区别八股:ArrayList LinkedList区别 底层结构hashmap 和 concurrenthashmaphashmap为什么要引进红黑树Spring IOC 和 AOPspring bean作用域Synchronized 和reentrantlock线程运行状态JVM结构堆 栈 计数器内等存储内容垃圾回收器重载和重写== equals  equals比较值是怎么实现的mysql事务 acidmysql默认隔离级别事务隔离级别innodb 和 myisam区别 除了这两个还有其他的嘛为什么会回表讲讲索引最左匹配select * from... where a = .. ,b = .. , ... 这时候还会用到联合索引吗三握四挥tcp和http区别联系http和https区别智力题:64匹马 8个赛道 选跑最快的4匹马 最少需要多少次
查看29道真题和解析
点赞 评论 收藏
分享
评论
1
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务