10.10 极兔速递 1h

1.自我介绍,找一个项目详细讲讲,主要是技术难点

一、MQ
1. RocketMQ和Kafka有什么区别?
Balabala

2.你说RocketMQ比Kafka更可靠?Kafka的可靠性很低吗?
这里说Kafka的可靠性机制也很健全,RocketMQ主要在事务消息,解决事务提交而消息发送失败的问题。

3.那业务中除了保证生产者发送消息,消费者消费消息可靠外,还有broker层存储消息也应该可靠,Kafka是如何实现的?
Balabala

4.在业务中可能会面临这个有序性,Kafka和RocketMQ有序性如何保证的?
这里说的kafka

Rocket呢?它有没有这种机制保证有序性?
没有(其实有,一样的概念分区(队列)有序,全局有序性能损耗太大)

如果我要保证这个有序性,可以怎么做?
单一队列只有一个消费者实例消费(本身就保证了单一队列同一时刻只有一个消费者实例消费)

业务中,也需要关注消费者消费的幂等性,这个你了解吗?
Balabala

还有实际情况下,还要处理消息积压的情景,你有遇到吗?
我这里说的没遇到过,就是等?或者扩容实例,人工处理,紧急改代码

二、Redis
1. Redis为什么快?

5.公司Redis都存储什么数据?

各种配置信息。热缓存30s   (其实是7-15分钟的随机时间)

6.30s,那这里如果要在数据库改配置,那也就得等30s?

又围绕这里的数据一致性和可靠性聊了聊

三、Jvm
你们的垃圾回收器用到什么?
G1,默认的(其实不是JDK8默认的)

常用的除了G1,还有CMS,这两个有什么区别和共同点?
balabala

四、数据库

分库分表你了解吗?
我说DRDS在创建表时,指定分表键、分库建,之后的操作会结果自动聚合

分库分表一般都是怎么进行的?
哈希、范围

什么情况分库、什么情况需要分表,两者什么区别?

你们分库分表如何进行的?

我说按照id分,32*32

如果按照id分,那我之后可能有业务需要通过时间统计,没有分库分表键来说,会去每个表每个库中执行,你能想到什么好的优化方法吗?

ADB镜像表
mongo没有分库分表,查id,根据id去DRDS查可靠数据

你们数据库的事务隔离级别是什么?
可重复读
可重复读可以解决脏读、幻读问题吗?
可以
如何解决?
锁+MVCC

MVCC是什么?
这里答得不好,毫无逻辑

慢查询如何排查?
Explain 看type,rows,主要还是索引

索引的数据结构是什么?为什么用B+树?

数据库中的锁有表锁、行级锁,如果我要为一个表增加一个字段加什么锁?

如果为一个字段加索引加什么锁?

五、Java
集合框架都有哪些?

Map常用?

ConcurrentHashMap如何实现线程安全?

业务中如何区分,什么情景用到HashMap、什么情景用到ConcurrentHashMap

SpringBoot出来的都用SpringBoot,以前都用SpringMVC,SpringBoot好在哪?进行了哪些优化?
这里对比不会。说了个注解。

注解方便了我们开发,那你知道自动配置、自动装配,
我说我没用过SpringMVC,自然不知道两者的优化在哪?但我知道SpringBoot会有自动配置、自动装配、Spinrg AOP、控制反转、依赖注入

那你说说自动装配的实现原理?       

六、微服务
SpringCloud框架了解吗?-我简历都没写呀
这里我说了服务调用用mq、HSF、openfeign、restful API

除了服务调用还有吗?
Nacos、zookeeper做负载均衡

这两个什么关系?

熔断降级了解吗?

Sentinel

=======
10.20 hr面
10.21 感谢信
全部评论
没有三面吗 三面不是主管面吗
点赞 回复 分享
发布于 昨天 22:05 上海
佬hr面问薪资了吗 咋说的呀
点赞 回复 分享
发布于 昨天 15:54 河北

相关推荐

10-21 17:42
酷酷的喜马拉雅山:你为什么发我的offer列表?
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务