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 感谢信
一、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 感谢信
全部评论
没有三面吗 三面不是主管面吗
佬hr面问薪资了吗 咋说的呀
相关推荐

点赞 评论 收藏
分享