首页 > 搜狐一面
头像
刮风Jay天
发布于 08-13 15:30 湖北
+ 关注

搜狐一面

1.redis的rdb和aof?

2.redis的数据类型?

3.mysql的索引和倒排索引?

4.说说kafka?

答:kafka是一个高性能的消息队列。消息以topic为单位进行划分,每个topic下有多个partition,一个partition可以供多个消费者组消费,一个消费者也可以消费多个partition。kafka的分布式的消息引擎,每个topic的partition可以放在多个Broker中,kafka的消费者提供异步发送和同步发送两种机制,消费者发送消息,并不是立即发送给broker,而是缓存在本地,后台有一个发送线程负责发送消息给broker,当消息量达到一定量或者时间到达一定间隔,发送线程就会批量发送消息给broker,同时broker也支持ack机制,以通知消费者是否消费成功,kafka同时支持消息压缩机制,但这同时加重了Broker的负担,因为broker要解密消息给消费者,kafka支持消息持久化,底层用了零拷贝技术减少了一次消息拷贝和两次线程上线文切换。kafka的partition有主从之分,主副本负责读写消息,从副本什么都不做,只起到备份容灾的效果。

5.kafka和rabbitmq的区别?

答:rabbitmq是实现了AMQP协议的消息队列,有交换机这个组件,交换机又分为direct、fanout、topic这三个交换机,direct通过精确匹配将发来的消息发送到消息队列中,fanout将发来的消息广播到消息队列,topic通过消息的routing key经过topic的模式匹配发送到对应的消息队列中,rabbitmq的队列只能被一个消费者消费,rabbitmq虽然支持消息和队列持久化,但是默认是不持久化的,并且消息一旦被消费者消费,即被丢弃。rabbitmq支持死信队列和事务消息。rabbitmq没有消费者组的概念。

6.hashmap

7.介绍一下微服务?

8、linux基本命令

top,ps,netstat、jstack

9.介绍一下docket?

10.算法:爬楼梯?

答:就是斐波那契数列

11:反问

全部评论

(2) 回帖
加载中...
话题 回帖

近期热帖

热门推荐