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) 回帖