page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6233 次

3096 个回答

0 赞同

RabbitMQ 有几种广播类型?

RabbitMQ 有三种广播模式:fanout、direct、topic。 1、fanout:所有 bind 到此 exchange 的 queue 都可以接收消息; 2、很像子网广播,每台子网内的主机都获得了一份复制的消息。fanout 交换机转发消息是最快的。 3、direct:通过 routingKey 和 exchange 中的 bindingKey 决定的那个唯一的 queue 可以接收消息; top...

回答于 2021-10-14 14:17

0 赞同

Kafka 可以脱离 zookeeper 单独使用吗?为什么?

Kafka 不能脱离 zookeeper 单独使用,因为 Kafka 使用 zookeeper 管理和协调 Kafka 的节点服务器。 补充:最新版本的 Kafka 2.8.0 版本实现了 Raft 分布式一致性机制,意味着可以脱离 ZooKeeper 独立运行

回答于 2021-10-14 14:15

0 赞同

Kafka 有几种数据保留的策略?

Kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。

回答于 2021-10-14 14:14

0 赞同

Kafka 的分区策略有哪些?

所谓分区策略就是决定生产者将消息发送到哪个分区的算法。 1、轮询策略:默认的分区策略,非常优秀的负载均衡表现,它总是能保证消息最大限度地被平均分配到所有分区上; 2、随机策略:实现随机策略版的 partition 方法; 3、按消息键保序策略:也称 Key-Ordering 策略,可以保证同一个 Key 的所有消息都进入到相同的...

回答于 2021-10-14 14:11

0 赞同

谈下你对 Zookeeper 的认识?

ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

回答于 2021-10-14 14:09

0 赞同

new、delete、malloc、free关系?

 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析...

回答于 2021-10-13 15:03

0 赞同

虚函数的作用是什么?

多态:调用同一个函数名,可以根据需要但实现不同的功能。 主要是运行时多态。 若要访问派生类中相同名字的函数,必须将基类中同名函数定义为虚函数,这样,将不同的派生类对象的地址赋值给基类指针变量后,就可以动态的调用不同类中的函数。 在派生类中重新定义基类中的虚函数时,可以不用关键字virtual来修饰这个成员...

回答于 2021-10-13 15:02

0 赞同

虚析构的作用是什么?

防止内存泄露,正确析构指向派生类实例的基类指针。 等同于做如下事情: Base* pA = new Derived(); delete pA;

回答于 2021-10-13 15:02

0 赞同

什么是预编译,何时需要预编译?

(1) 总是使用不经常改动的大型代码体  (2) 程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头

回答于 2021-10-13 15:02

0 赞同

char * const p char const * p const char *p 上述三个...

char * const p; //常量指针,p的值不可以修改  char const * p;//指向常量的指针,指向的常量值不可以改  const char *p; //和char const *p 

回答于 2021-10-13 15:01