综合笔试知识点
1.strcpy :C语言标准库函数,专门用于字符串复制,将源字符串复制到目标字符串中,包括结尾的空字符''。
sprintf :格式化输出函数,可以通过格式化字符串"%s"将一个字符串复制到另一个字符串中。虽然主要用于格式化输出,但也可以实现字符串复制功能。
memcpy:内存复制函数,可以复制任意类型的数据,包括字符串。当用于字符串复制时,需要指定复制的字节数。
strcmp:字符串比较函数,用于比较两个字符串是否相等,返回比较结果,不具备复制功能。
strstr:字符串查找函数,用于在一个字符串中查找子串的位置,返回子串第一次出现的位置指针,不具备复制功能。
2.JAVA语言的类间的继承关系是单重的
3.抽象类和接口都用于抽象;接口中定义的变量必须给其初值,实现类中不能重新定义,也不能改变其值
4.由三位十进制数字组成。分为5种类型:
1XX: 信息
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务器错误
5.TCP协议在连接的建立和终止过程中涉及的状态:
closed:初始状态,连接关闭
listen:服务器端状态,等待客户端连接请求(SYN报文)
syn_sent:客服端状态,
established:连接已经建立
close_wait:被动关闭方(如服务器)
time_wait:主动关闭方的最终状态
6.线程是进程的子集,一个进程可能由多个线程组成。
进程是程序的一次执行过程,是程序在执行过程中分配和管理资源的基本单位。
每个进程都有一个自己的地址空间,有5个基本状态:初始态;执行态;等待状态;就绪状态;终于状态
线程是CPU调度和分派的基本单位
7.IP数据报分片的主要目的是为了防止IP数据报文长度超过下一跳链路MTU
8.死锁是指在执行过程中,两个或两个以上的进程(或线程)由于竞争资源或彼此通信而阻塞,导致无法继续执行的情况。
采用按序分配策略可以破坏产生死锁的环路等待条件
9.Chain-of-Thought(CoT)是一种在人工智能和机器学习领域中使用的技术,特别是在自然语言处理(NLP)任务中。它旨在通过模拟人类的思维过程来提高模型的理解和推理能力。
10.TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancle。Try操作做业务检查以及资源预留,Confirm做业务确认操作,Cancle实现一个与Try的操作即回滚操作。
11.消息中间件模型确保消息只被一个消费者接收:Point-to-Point
12.Agent(智能体)指能感知环境并采取相应行动的智能体。
13.消息中间件通常用于解决应用解耦和异步通信的问题
14.Kafka是一个开源的分布式事件流平台(Event Streaming Platform),被数千家公司用于高性能的数据管道、流分析、数据集成和关键任务应用。
15.消息中间件可以实现的场景:日志收集;实时数据分析;电子商务交易
16.BASE理论是分布式事务的一个特性,强调的是最终一致性。
BASE 是 Basically Available(基本可用) 、Soft-state(软状态) 和 Eventually Consistent(最终一致性) 三个短语的缩写。BASE 理论是对 CAP 中一致性 C 和可用性 A 权衡的结果,其来源于对大规模互联网系统分布式实践的总结,是基于 CAP 定理逐步演化而来的,它大大降低了我们对系统的要求。
17.CAP理论对分布式系统的特性做了高度抽象,形成了三个指标:
- 一致性(Consistency)
- 可用性(Availability)
- 分区容错性(Partition Tolerance)
18.分布式事务实现的4种模式:
AT模式auto transcation:无侵入的分布式事务解决方案
TCC模式:允许空回滚;防悬挂控制
Saga模式:补偿协议,长事务解决方案
XA模式:两阶段提交协议,被许多数据库和中间件支持
19.2PC(Two-Prepare-Commit
)分为Prepare(预处理)和Commit(提交)两个阶段。
2PC存在的问题:同步阻塞;单点障碍;数据不一致;环境可靠依赖
20.RocketMQ 是阿里巴巴开源的分布式消息中间件,现已成为Apache软件基金会的顶级项目。支持事务消息;顺序消息;定时消息等。
系统组成则由Producer、Consumer、Broker、NameServer等组件组成。
名称服务器(NameServer) 是整个 RocketMQ 的 “大脑”,它相当于是服务注册中心的角色,用来管理 Broker。
消息服务器(Broker)是消息存储中心,主要作用是接收来自 Producer 的消息并存储,Consumer 从这里取得消息。
生产者Producer,也称为消息发布者,是消息队列系统中的关键组件,负责创建并发送消息到消息服务器(Broker)
消费者Consumer,也称为消息订阅者,负责从 Topic 接收并消费消息,它从Broker拉取消息或者由Broker推送消息给消费者,具体是拉还是推取决于所使用的消费模式