我看到 spring Kafka 代码,我有一些疑问:
如果我们使用 1 个 @kafkaListener 和 2 个主题,那么 spring Kafka 将创建一个 MessageListenerContainer。如果我为每个主题使用单独的 @kafkaListener ,那么将创建 2 个 MessageListenerContainer 。
MessageListenerContainer 是消费者的意思吗?
如果我在 ConcurrentKafkaListenerContainerFactory 中将并发数设置为 4,那么这意味着对于每个 kafkaListener,我使用代理打开 4 个线程?这意味着协调员将他们视为 4 个不同的消费者。
轮询如何与 kafkaListener 一起使用?它每次只从broker那里获取1个ConsumerRecord吗?
请帮忙。
我对Streams非常困惑.
1)OS(即Windows)是否提供公共标准输入流,并且所有语言都使用它(即Java将其称为System.in,并且相同的标准输入流在c中用stdin引用)?
它是否像键盘有一些端口或物理地址,操作系统已经存储在一些变量中,当程序需要时,它会根据语言给stdin或System.in提供相同的地址?
要么,
2)是否每种语言都有自己为标准流编写的API,当我们运行程序时,流将连接到输入设备?
那些流与数据有什么区别?即物理端口或设备的地址或什么?
另外,请告诉我们运行时系统的"连接"是什么意思."连接"在这里意味着什么?
请分享一些链接.
STL size()函数使用哪种算法或思想来查找C++中字符串或向量的大小?
我知道工作strlen()依赖于NUL在C风格的char数组中查找字符,但我想知道该size()函数如何工作以查找非空终止的字符串的大小,如我们所知.
STL容器是否使用某种指针来标记容器的结尾?
这有助于找到尺寸或其他东西吗?
我正在 Java 程序中将 UTF-8 编码的文本文件读取为 UTF-16,只是为了看看会发生什么。我得到的输出字符串仅包含“?”。谁能解释一下 UTF-8 代码点如何转换为 UTF-16 以及为什么我只得到“?” 在我的输出中。
这是代码-
public class MyUTF {
public static void main(String[] args)
throws IOException, FileNotFoundException
{
InputStream is=new FileInputStream("file1.txt");
System.out.println(is.available());
InputStreamReader isr=new InputStreamReader(is,"UTF-16");
BufferedReader br=new BufferedReader(isr);
System.out.println(br.readLine());
}
}
Run Code Online (Sandbox Code Playgroud)
如果文件包含“a”,那么我会得到“?” 作为输出。如果它包含“abc”,那么我会得到“??”。
请解释一下从 UTF-8 到 UTF-16 的转换。
提前致谢。
c++ ×2
java ×2
apache-kafka ×1
c ×1
encoding ×1
spring-kafka ×1
stl ×1
string ×1
utf-16 ×1
utf-8 ×1