时间线:6.27一面 6.29二面 7.4三面 三面后秒通过,目前心理测评待安排
bg:985本科
写下面经攒攒人品
一面:
- 你打的这个ACM牌子,是三人组队吗,讲讲题目呗(讲了印象最深的线段树上二分被我们队分块调参莽过去了)
- tcp三次握手,四次挥手
- tcp和udp什么不同,答全面,tcp怎么保证可靠传输(答详细就是有确认号,序列号,检验和,三次握手四次挥手,重传,滑动窗口,流量控制,拥塞控制等)
- JVM类加载机制
- spring由哪些部分组成,springboot是什么,问了一些概念
- redis优秀在什么地方
- 秒杀系统超卖问题怎么解决,一致性策略等怎么保障
- 学分绩排名及原因
- 在腾讯实习内容
- java的锁以及一些线程安全数据结构等
反问:
- 做的什么业务(智能家居)
- 什么技术栈
二面(面试官很技术,被拷打了!)
- 你做的项目,用户消费失败怎么办
- 用户想撤销操作怎么办
- spring源码有读过吗
- IOC具体的底层原理
- AOP代理,以及spring里没有接口能代理吗
- kafka低水位了解吗
- 还有哪些消息中间件啊,redis可以做消息中间件吗,怎么用啊
- redis的一致性策略,多说几种
- redis不是单线程吗,操作是原子性为什么担心并发问题
- 设计模式你不是知道吗,讲讲策略模式
- 我目前需要设计一个状态机,你该用什么设计模式(这个真不知道,下来查了之后发现是状态模式)
- 设计模式里,是否有设计模式相似度很大呢(状态模式和策略模式挺像的)
- 工厂模式在spring中应用
- 你的秒杀系统为什么这么加锁,分布式锁是怎么用,加的什么
- 分布式数据库了解过了
- 分布式事务了解过吗
- 延迟双删策略,write-through策略分别是什么
- 你设计的这个数据库存用户密码,有加密吗
- md5加密外还有什么,讲一下加密方式(本人知道对称加密DES,非对称RSA,细节真忘了)
- 加密解密的性能你该如何保证
- kafka的幂等性校验怎么做
反问:
- 做的什么业务(智能家居)
- 什么技术栈(kafka用的多)
三面:
- 秒杀系统的超卖问题,少卖问题,并发问题怎么解决
- 你队ACM你是团队什么位置(老二)
- 学分绩排名
- 倾向考研还是就业
- 讲讲spring和springboot的配置,以及注释等
- netty你不是会吗,讲讲netty的线程模型
- 我如果有一亿条数据存数据库,你会怎么办
- 我如果需要将排名前1000的商品拿去做秒杀,你redis该存什么
- 如果用户反悔了想撤回,你这时怎么保证一致性,先操作数据库还是redis,用什么方式
- 我如果有一千万数据想放redis,你采用什么策略
- 详细讲讲三次握手四次挥手,每个细节(半连接队列,参数我都给他讲上了)
- 垃圾收集GC的各种东西
- IO多路复用
- 讲讲你做项目的背景,出于什么原因,用什么样的方式,达到了什么样的效果
- 线程和进程有什么区别
- redis怎么部署的,单机还是集群
反问:
- 是否有座谈会
- 座谈会都会发offer吗(不保证,优秀的先发)
- 我技术掌握如何(看得出来你的大体掌握都是在向正确方向走,可能目前没有实际的大型经验)