一面
更多是针对项目和简历上内容进行提问,建议多多对自己做过的项目复盘梳理清楚;
我能记住的大概这么多,参考下:
描述下最近项目的业务、技术架构。
项目中为什么要使用消息队列?常用消息队列有些,比较分析下。
顺序消费是怎么保证的? 除此之外消费方还能怎么处理?
怎样保证消息不会丢失,做了哪些处理?
redis数据类型,在项目中使用场景。
redis与数据库双写一致性问题是怎么处理的?
redis集群、哨兵模式。
做过哪些数据库优化? 数据库读写分离是怎么实现的?
数据库读写分离代码层是怎么处理的?
说说读写分离对于业务有什么好处?
Linux常用命令有哪些?查看服务器相关信息的命令是什么?可以看到哪些信息?
二面
- 自我介绍
- 消息队列高可用、消息不丢失如何保证?做了哪些处理?
- 如何避免消息重复消费?
- 数据库用过哪些?做过哪些优化?
- 为什么使用Oracle?
- 怎样实现三个线程都执行完,主线程再去执行?
- 说说你知道的都有哪些锁,怎么用的?
- 设计模式你了解多少? 抽象工厂和工厂模式有啥区别?
- 服务器CPU、内存使用率飙升怎么定位?处理?
- 处理过哪些有难点的问题?最大的收获是什么?
- 平时如何学习的,对自己的规划是什么?有什么样的目标?
- 队列、链表的区别,内存上怎么存放?
- 说说阻塞队列(线程池)
- 场景:16G内存,32核CPU,2T的硬盘,实现500G文件的去重处理,你怎么设计?
全部评论
(4) 回帖