返回面试列表

浑身解数科技

后端开发·2026-4-18·拒offer

说一下你对面向对象的理解

并发和并行的区别

创建线程有几种方式 线程池有几种状态

说一下什么是反射 说一下什么是动态代理

你解释一下MySQL是什么

你对MySQL的锁有了解吗

展开讲讲你说的锁

mybatis和plus都使用过吧,解释一下两者之间的差异

在plus中,你进行一个单表查询,应用主键的话,在他的实体类上你需要加什么注解

模糊查询使用的是什么关键字,参数是怎么写的

XML文件中,你进行多表查询,resultType是什么,返回类型和restMap的区别

说一下spring bean的生命周期,分为几个阶段

bean管理操作有哪些方式

实际开发中分为四个层,这四个层的注解有什么区别,你知道这四个注解么?

控制反转有了解吗?IOC,spring中有多少种IOC容器呢?AOP呢了解么?AOP动态代理有几种方式,分别是什么

你的项目是高并发的,你和我说一下你的qps大概是多少。

你为什么要做分库分表,你做分库分表之后如何实现一个跨库的查询

你这是一个购票软件,你是如何解决超卖问题的。

你还使用了布隆过滤器,解释一下为什么要使用他。

既然你提到了缓存穿透,那么有三种,击穿穿透雪崩有什么区别。

你的消息队列用的是rabbitMQ,说一下你为什么要用这个MQ。你如何保证这个消息不丢。

你有git的使用习惯。那么克隆的命令是什么,本地提交的命令是什么

了解Linux使用命令,那我考察你一下,查看目录用的是哪条命令,切换功能使用的是?查看进程使用的是哪个?实时查看资源使用的是哪个?

你基于springAI对接阿里云百联,那么你实现这几个模块是怎么实现的,大概讲解一下

系统设计

设计了"一个支持百万 QPS 的购票服务":

  • 缓存方案(Redis Cluster + 本地缓存)
  • 数据库分库分表策略

面试官对我的分片键选择提出了深入追问。


总结

这是一次体验很好的面试,面试官的专业水平很高。建议提前复习系统设计的基础方法论,以及对分布式系统常见问题的深入理解。

返回面试列表