邦盛科技一面
秋招岗
一面(45min)
- 自我介绍
- 介绍实习 + 业务难点
- 热点Key (面试官说这是你自己优化的吧 tob并发那么小听你讲 应该不会有这个问题)
- 为什么要引入Redis (减少数据库压力+性能提升 但是由于CAP 会导致 C的问题 选择最终一致性)
- 公司项目咋搭建的(我回答肯定是集群 完蛋了...中坑了)
- 集群部署 ..(瞎说的 讲了一下Redis的哨兵啥的 又说Master和Slave 我都懵了... 完了,问我哨兵和集群是一个东西吗?)
- Redis 淘汰策略
- LRU + LFU 口头讲一下思路 LRU 就LinkedHashMap LFU没写过 猜了一下Map/List/优先级队列/SortSet
- LRU 为啥有阈值? (那肯定的啊 不得淘汰吗 肯定有阈值, 怎么淘汰 我说用迭代器iterator)
- 脏读幻读(讲了一下脏读幻读不可重复读的原理 + 隐藏字段 + redeview + RC RR下的readview生成策略)
- 从编程角度怎么避免?(加锁 syn锁 讲了一下锁升级 又问我有轻量级的吗 我说 基于AQS的Re锁 + votaile + juc包下的cas)
- 垃圾回收 (从三色标记说起 判定垃圾 + 垃圾回收三种方式 + 不同垃圾回收器的流程 以及优缺点)
- 如何减少STW?(讲了堆分配大一点 减少垃圾回收 完了..踩坑了)
- 多大是合理的? (瞎说的 看过文章本地内存的70 80% ...)
- JVM参数 (不会 下一个)
- Spring核心注解
- autowired resource区别 (spring jdk提供 一个基于类型 一个名字 多个实现了一个用qua注解 一个用name字段)
- 微服务讲一下
- 注册中心作用 底层 (注册发现)
- MQ如何保证消费端的不丢失 (没办法100%不丢失 只能最大保证 讲的不好 做持久化 还得继续看)
- MQ幂等 (讲了接口幂等 服务幂等 消息幂等 token机制 防抖 PRG 防重表 分布式锁 cas 消息防重表 + setnx)
- kafka为什么这么快(分区 + 零拷贝)
- 零拷贝怎么实现的 在kafka里 (没看过底层 只讲了一下零拷贝)
- linux 内存命令(free) 磁盘使用(不会)