7.11经纬恒润java开发一面
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- java技术学习时间及学习路线
- 开始问微服务项目,是自学项目还是课题项目
- 项目是从0搭建起来的吗?
- 项目中有没有遇到什么技术难点,是怎么解决的?
- 介绍一下RBAC,都设计了哪几张表?
- 权限表中现在有多少条权限?(随便想了几条权限说了一下
- 用户在页面上进行某一个操作,是直接在页面上拦截,还是操作完以后发送到后端由网关拦截的?是怎么样一个权限校验流程?
- 那我看你这里还写了通过本地消息表加消息队列的重试机制来实现一个缓存的一个可靠失效,这个是什么意思?
- 那咱们用的这个MQ消息队列用的是哪个?那有了解过其他的消息队列吗?他们之间为什么你选择了RocketMQ?
- 那我看您做的内容里边还有一个笔记详情的一个高并发度,这块可以详细介绍一下咱们是怎么设计的吗?
- 那我看咱们刚才设计用多线程去查这个笔记的不同的一个信息组成,那如果其中某一部分线程它失败了,咱们最终是有一个什么样的一个处理策略?
- 那因为咱们也加了一个缓存嘛,那像这种出现核心数据成功,非核心数据都失败的情况下,这个缓存还会被写入吗?(这里我没考虑过,问懵了先说写入了,后来又说没写入。。
《参考解析》
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。