搜狐一面

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:反问

全部评论
docket 是什么
点赞 回复 分享
发布于 08-14 10:02 北京
相比大厂好简单
点赞 回复 分享
发布于 08-13 23:15 北京

相关推荐

08-14 09:02
门头沟学院 Java
1. 自我介绍与经历相关介绍一下项目背景、使用到的技术点、遇到的挑战吗?2. 技术细节与原理乐观锁和悲观锁的核心思想、适用场景是什么?项目中为什么要设计双表结构?你们项目中乐观锁的具体实现方式?ABA问题的含义及解决方法?MVCC(多版本并发控制)的原理?快照读和当前读的区别?不同隔离级别(读未提交、读已提交、可重复读、串行化)的特点与区别?幻读的产生原因与解决方法?高并发支付场景下如何选择锁(乐观锁、悲观锁、MVCC)?3. 消息队列与延迟消息你们用的是什么消息组件?RocketMQ 延迟消息的实现机制?Kafka 延迟消息如何实现?消息重复、消息丢失、消息未发送的处理方法?如何保证延迟消息一定能执行到位?4. 分布式锁与一致性分布式锁是怎么实现的?开门狗机制的原理?使用分布式锁可能遇到的问题?RedLock 算法的基本原理?Spring 事务(注解式、编程式)如何保证原子性?spring如何实现的,如何进行恢复5. 数据库与索引数据库索引有哪些最左匹配原则的含义与失效场景?6. Java 基础与进阶泛型的作用与应用场景?BIO、NIO、AIO 的区别?分布式缓存与本地缓存的区别与适用场景?LFU/LRU 缓存淘汰机制的实现思路?7. 其他删除链表重复节点(算法题)实习有哪些收获?你有哪些优势?
查看29道真题和解析
点赞 评论 收藏
分享
评论
3
40
分享

创作者周榜

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