蓝标一面 2023.6.15(已挂)
java简历面go
1.自我介绍
项目
RabbitMQ延时队列怎么实现QPS多少
怎么实现的 怎么实现高并发的
- 水平扩展:通过增加服务器节点来分担并发请求的压力。可以使用负载均衡器将请求分发到不同的服务器上,以提高系统的并发处理能力。
- 异步处理:将耗时的操作(如IO操作、网络请求等)转为异步进行,减少请求的等待时间,提高系统的并发能力。
- 缓存:使用缓存技术来存储热点数据,减少对数据库等后端资源的访问,提高系统的响应速度和并发能力。
- 数据库优化:通过合理的数据库设计、索引优化、查询优化等手段来提高数据库的读写性能,减少数据库的压力。
- 分布式架构:将系统拆分成多个服务,每个服务独立部署和扩展,通过消息队列等方式进行通信和协调,提高系统的并发处理能力。
- 限流和熔断:通过限制请求的数量或者对超出阈值的请求进行丢弃或者降级处理,保护系统不被过多的请求压垮。
- 高效的算法和数据结构:选择合适的算法和数据结构,以提高系统的处理效率和并发能力。
为什么加缓存
两道sql 第二道没写出来 说了思路
员工a,id,name,salary,dep_id
部门表b:id,name
1.it部门,找出it部门中薪水最高的三个人
select a.id,a.name
from a
left join b
on dep_id = b.id
where b.name = 'it'
order by a.salary desc
limit 3
找出每一个部门薪水最高的人
并列最高也要输出
select a.id,a.name
from a
where a.salary in
(
select s.salary
from a
left join b
on dep_id = b.id
group by b.id
limit 1
)
项目最感兴趣的点是哪里
算法 无序数组分奇偶