当前位置: 首页> 科技> 能源 > 深圳企业排名100强_百度官方网址_外包网站有哪些_邯郸seo

深圳企业排名100强_百度官方网址_外包网站有哪些_邯郸seo

时间:2025/9/5 19:31:51来源:https://blog.csdn.net/qq_44678890/article/details/144516644 浏览次数:0次
深圳企业排名100强_百度官方网址_外包网站有哪些_邯郸seo

[1]. Kafka的文件存储机制?

Kafka中的消息以主题(topic)进行分类,每个主题可以分成一个或多个分区(partition)。topic是逻辑上的概念,partition 是物理上的概念。

向topic发布消息的客户端是producer,从topic订阅消息的客户端是consumer。采取分片和索引机制将一个partition分为多个segment,一个segment对应“.index”和“.log”两个文件。“.index”文件存储当前文件的索引范围,“.log”文件存储真正的数据。

可以很容易地扩展到处理更大规模的数据集,支持高吞吐量的消息生产和消费。

[2]. ISR机制?

同步副本集(In-Sync Replicas)是指一组与Leader同步的副本集合。

Kafka会定期检查每个Follower是否与Leader保持同步。如果某个Follower在一定时间内没有与Leader保持同步,则该Follower会被移出ISR。如果当前的Leader失效,Kafka会从ISR中选举一个新的Leader以保证数据的一致性完整性

[3]. Kafka集群数量是怎么考量的?

Kafka的集群数量通常需要按照实际业务需求来确定。

根据经验公式:
kafka_broker_nums=2*(峰值生产速度()*2/100)+1,Kafka的集群数量主要是看生产者端消息的峰值生产速度,确保集群具有一定的冗余能力以应对单点故障。

[4]. TCP/IP网络体系结构说下?

TCP/IP协议网络体系结构由应用层传输层网络层数据链路层四个层次组成。

其中,应用层将OSI七层模型中的应用层、表示层、会话层合并在了一起,是TCP/IP体系结构的顶层,负责提供网络服务和应用程序之间的接口。

传输层主要为两个主机中的进程之间的通信提供通用的数据传输服务。

网络层负责为分组交换网上的不同主机提供通信服务,将数据从源主机传输到目标主机,通过路由器实现不同网络之间的通信。

网络接口层包含了OSI七层模型中的数据链路层和物理层,是TCP/IP协议的最底层,通过网络媒介传输数据,负责网络接口与硬件设备之间的联系。

[5]. 手撕:找出10亿整数中出现次数最多的topN

import java.util.*;
import java.util.Map.Entry;public class num_topN {public static void main(String[] args) {int n = 10;  // 定义需要找出出现次数最多的前N个数字int[] numbers = new int[1000000000];  // 创建一个大小为10亿的整数数组Random rand = new Random();for (int i = 0; i &lt; numbers.length; i++) {numbers[i] = rand.nextInt(100000);  // 生成范围在0到99999之间的随机数}Map<integer, integer> frequencyMap = new HashMap&lt;&gt;();for (int num : numbers) {frequencyMap.put(num, frequencyMap.getOrDefault(num, 0) + 1);  // 统计每个数字的出现次数}PriorityQueue<entry<integer, integer>&gt; minHeap = new PriorityQueue&lt;&gt;(Comparator.comparingInt(Entry::getValue)  // 使用最小堆,按出现次数排序);for (Entry<integer, integer> entry : frequencyMap.entrySet()) {minHeap.offer(entry);  // 将每个元素添加到堆中if (minHeap.size() &gt; n) {minHeap.poll();  // 保持堆的大小不超过N}}System.out.println("出现次数最多的前" + n + "个数字:");while (!minHeap.isEmpty()) {Entry<integer, integer> entry = minHeap.poll();  // 从堆中取出元素System.out.println("数字 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");  // 打印结果}}
}
关键字:深圳企业排名100强_百度官方网址_外包网站有哪些_邯郸seo

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: