货拉拉Java凉经 1hour
- 自我介绍
- 用线程池会碰到哪些问题
- 线程池的核心参数以及他们之间关系,拒绝策略
- 简历写用单次批量远程调用代替多次调用,可能会造成什么问题
- Redis项目中常见用途和数据结构(用途讲了一个实习中用到Redis的案例,他抓着这个点问了好久)
- 刚刚说的Redis的GEO有什么用
- 持久化的方式及原理(讲原理的时候,又问我之前实习用redis的那个案例,怎么保证DB和redis一致性的,怎么保证事务)
- SQL优化的方式有哪些吗,你做的SQL优化
- MySQL的索引结构
- Java的内存模型
- rabbitMQ是什么,rabbitMQ底层结构
- JUC是什么,你知道包下哪些类
- AQS是什么
- JUC中哪些地方用到了CAS
- countdownlatch和cyclicbarrier的区别
- 为什么要用线程池
- Redis集群有哪些
- 主从集群和切片集群的区别
- 向集群插入key的请求过程
- 切片集群是怎么做到扩展节点的,槽是怎么映射的(一致性hash)
- 怎么防止消息堆积问题,我现在生产者很猛,消费者处理不过来(我说增加消费者实例用消费者组;优化消费者性能,开线程池多线程处理;突然增加可以多起个实例把消息保存到mysql表中兜底,后面平缓了再读取出来消费)
- 他不满意,他问还有没有方法(答不上来了,实在想不出来了面完突然想起来还可以生产者限流,还可以调整确认机制改为批量确认,还有什么办法评论区大佬们 救)
--------反问--------
- 有什么要提高的(知道的挺多的,但是有些东西记混了,记得不够清楚,像是一锅粥,叫我回去重新整理一下)
总结:在答Redis的渐进式rehash和一致性Hash有点记混淆了,一致性hash是切片集群的,渐进式应该是那个大的Hash表,好久没面语言组织也不行,我在说渐进式hash扩容数组的时候,他以为我说的集群槽会扩容,搞的他一直猛问主从同步原理都快忘光了持久化原理也快忘记了一致性hash也快忘记了全部凭影响说大概自我介绍还好意思说自己熟悉RedisMQ消息堆积问题也没说上多少呜呜呜呜还是太菜了梦中情厂给我面烂了以后都别想进了
#我的失利项目复盘##java面经##面经#