消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+知识大纲+面试刷刷刷+查漏笔记!

大牛整理:springkafka多线程消费 Java BIO 问题分析 每个请求都需要创建独立的线程,与对应的客户端进行数据 Read,业务处理,数据 Write 。 当并发数较大时,需要创建大量线程来处理连接,系统资源占用较大。 连接建立后,如果当前线程暂时没有数据可读,则线程就阻塞在 Read 操作上,造成线程资源浪费 nio介绍 Java NIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同 阅读详情

最近有好多朋友都去投岗秋招提前批,面完回来跟我说碰到消息中间件一类的问题就挂了。额,有点不知所措,于是乎小编就想着做一次消息中间件的专题,归类整理了MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka等的纯手绘知识体系图、面试以及相关的学习笔记。

image

 

为了更好的梳理相关知识,咱们先看纯手绘知识体系图

1.1 Kafka知识体系大纲

Kafka知识体系大纲

 

由于我手绘这些知识体系大纲是用的xmind软件,无法上传,所以都以截图的形式展示,细节处不清楚(毕竟图片形式有限),不过可以免费提供原文件下载

1.2 RabbitMQ知识体系大纲

RabbitMQ知识体系大纲

 

1.3 RocketMQ知识体系大纲

RocketMQ知识体系大纲

 

 

看完知识大纲,该刷面试了

2.1 刷刷Kafka面试

  1. Kafka的用途有哪些?使用场景如何?
  2. Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么
  3. Kafka中的HW、LEO、LSO、LW等分别代表什么?
  4. Kafka中是怎么体现消息顺序性的?
  5. Kafka中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么?
  6. Kafka生产者客户端的整体结构是什么样子的?
  7. Kafka生产者客户端中使用了几个线程来处理?分别是什么?
  8. Kafka的旧版Scala的消费者客户端的设计有什么缺陷?
  9. “消费组中的消费者个数如果超过topic的分区,那么就会有消费者消费不到数据”这句话是否正确?如果正确,那么有没有什么hack的手段?
  10. 有哪些情形会造成重复消费?
  11. 哪些情景下会造成消息漏消费?
  12. KafkaConsumer是非线程安全的,那么怎么样实现多线程消费?
  13. 简述消费者与消费组之间的关系
  14. 当你使用kafka-topics.sh创建(删除)了一个topic之后,Kafka背后会执行什么逻辑?
  15. topic的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?
  16. topic的分区数可不可以减少?如果可以怎么减少?如果不可以,那又是为什么?
  17. 创建topic时如何选择合适的分区数?
  18. Kafka目前有哪些内部topic,它们都有什么特征?各自的作用又是什么?
  19. 优先副本是什么?它有什么特殊的作用?
  20. Kafka有哪几处地方有分区分配的概念?简述大致的过程及原理
  21. 简述Kafka的日志目录结构
  22. Kafka中有哪些索引文件?
  23. 如果我指定了一个offset,Kafka怎么查找到对应的消息?
  24. 如果我指定了一个timestamp,Kafka怎么查找到对应的消息?
  25. 聊一聊你对Kafka的Log Retention的理解
  26. 聊一聊你对Kafka的Log Compaction的理解
  27. 聊一聊你对Kafka底层存储的理解
  28. 聊一聊Kafka的延时操作的原理
  29. 聊一聊Kafka控制器的作用
  30. Kafka的旧版Scala的消费者客户端的设计有什么缺陷?
  31. 消费再均衡的原理是什么?(提示:消费者协调器和消费组协调器)
  32. Kafka中的幂等是怎么实现的?
  33. Kafka中的事务是怎么实现的?
  34. 失效副本是指什么?有哪些应对措施?
  35. 多副本下,各个副本中的HW和LEO的演变过程
  36. Kafka在可靠性方面做了哪些改进?(HW, LeaderEpoch)
  37. 为什么Kafka不支持读写分离?
  38. Kafka中的延迟队列怎么实现
  39. Kafka中怎么实现死信队列和重试队列?
  40. Kafka中怎么做消息审计?
  41. Kafka中怎么做消息轨迹?
  42. 怎么计算Lag?(注意read_uncommitted和read_committed状态下的不同)
  43. Kafka有哪些指标需要着重关注?
  44. Kafka的哪些设计让它有如此高的性能?

2.2 刷刷ActiveMQ面试

1.什么是 ActiveMQ?
2. ActiveMQ 服务器宕机怎么办?
3. 丢消息怎么办?
4. 持久化消息非常慢
5. 消息的不均匀消费
6. 死信队列
7. ActiveMQ 中的消息重发时间间隔和重发次数吗?

2.3 刷刷RabbitMQ面试

  1. RabbitMQ 中的 broker 是指什么?cluster 又是指什么?
  2. 什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的?
  3. RAM node 和 disk node 的区别?
  4. RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?
  5. RabbitMQ 概念里的 channel、exchange 和 queue 这些东东是逻辑概念,还是对应着进程实体?这些东东分别起什么作用?
  6. vhost 是什么?起什么作用?
  7. 在单 node 系统和多 node 构成的 cluster 系统中声明 queue、exchange ,以及进行 binding 会有什么不同?
  8. 客户端连接到 cluster 中的任意 node 上是否都能正常工作?
  9. 若 cluster 中拥有某个 queue 的 owner node 失效了,且该 queue 被声明具有durable 属性,是否能够成功从其他 node 上重新声明该 queue ?
  10. cluster 中 node 的失效会对 consumer 产生什么影响?若是在 cluster 中创建了mirrored queue ,这时 node 失效会对 consumer 产生什么影响?
  11. 能够在地理上分开的不同数据中心使用 RabbitMQ cluster 么?
  12. 为什么 heavy RPC 的使用场景下不建议采用 disk node ?
  13. 向不存在的 exchange 发 publish 消息会发生什么?向不存在的 queue 执行consume 动作会发生什么?
  14. routing_key 和 binding_key 的最大长度是多少?
  15. RabbitMQ 允许发送的 message 最大可达多大?
  16. 什么情况下 producer 不主动创建 queue 是安全的?
  17. “dead letter”queue 的用途?
  18. 为什么说保证 message 被可靠持久化的条件是 queue 和 exchange 具有durable 属性,同时 message 具有 persistent 属性才行?
  19. 什么情况下会出现 blackholed 问题?
  20. 如何防止出现 blackholed 问题?
  21. Consumer Cancellation Notification 机制用于什么场景?
  22. Basic.Reject 的用法是什么?
  23. 为什么不应该对所有的 message 都使用持久化机制?
  24. RabbitMQ 中的 cluster、mirrored queue,以及 warrens 机制分别用于解决什么问题?存在哪些问题?

全部刷题的答案已经整理好,如下题所示的PDF文件了,篇幅原因就不再一一的截图了,需要看答案的可以直接来找小编分享这些原件就好,这里

image

 

看完体系大纲+面试刷题,有知识漏洞那就继续往下看学习笔记

3.1 Kafka源码解析与实战

第1章 Kafka简介
1.1 Kafka诞生的背景
1.2 Kafka在LinkedIn内部的应用
1.3 Kafka的主要设计目标
1.4 为什么使用消息系统
第2章 Kafka的架构
2.1 Kafka的基本组成
2.2 Kafka的拓扑结构
2.3 Kafka内部的通信协议
**第3章 Broker概述 **
3.1 Broker的启动
3.2 Broker内部的模块组成
第4章 Broker的基本模块
4.1 SocketServer
4.2 KafkaRequestHandlerPool
4.3 KafkaApis
4.4 KafkaHealthcheck
第5章 Broker的控制管理模块
5.1 KafkaController的选举策略
5.2 KafkaController的初始化
5.3 Topic的分区状态转换机制
5.4 Topic分区的领导者副本选举策略
5.5 Topic分区的副本状态转换机制
5.6 KafkaController内部的监听器
5.7 Kafka集群的负载均衡流程
5.8 Kafka集群的Topic删除流程
5.9 KafkaController的通信模块
第6章 Topic的管理工具
6.1 kafka-topics.sh
6.2 kafka-reassign-partitions.sh
6.3 kafka-preferred-replica-election.sh
第7章 生产者
7.1 设计原则
7.2 示例代码
7.3 模块组成
7.4 发送模式
第8章 消费者
8.1 简单消费者
8.2 高级消费者
第9章 Kafka的典型应用
9.1 Kafka和Storm的集成
9.2 Kafka和ELK的集成
9.3 Kafka和Hadoop的集成
9.4 Kafka和Spark的集成
第10章 Kafka的综合实例
10.1 安防大数据的主要应用
10.2 Kafka在安防整体解决方案中的角色
10.3 典型业务

Kafka源码解析与实战<

 

Kafka源码解析与实战<

 

3.2 手写RocketMQ笔记

第一节:RocketMQ介绍
1.1 核心概念
1.2 RocketMQ的设计理念和目标
第二节:RocketMq中消息的发送
2.1 单向(OneWay)发送
2.2 可靠同步发送
2.3 可靠异步发送
2.4 RocketMQ中消息发送的权衡
第三节:RocketMQ消息消费
3.1 集群消费和广播消费
3.2 消费方式
第四节:深入消息发送
4.1 消息生产者流程
4.2 批量消息发送
4.3 消息重试机制
第五节:深入消息模式
5.1 拉模式
5.2 推模式
第六节:顺序消息
6.1 全局顺序消息
6.2 部分顺序消息
第七节:延时消息
7.1 概念介绍
7.2 适用场景
7.3 使用方式
第八节:死信队列
8.1 概念介绍
8.2 适用场景
第九节:消费幂等
9.1 什么是消息幂等
9.2 需要处理的场景
9.3 处理方法
第十节:消息过滤
10.1 概念介绍
10.2 表达式过滤
10.3 类过滤
第十一节:RocketMQ存储概要设计
11.1 消息存储结构
11.2 内存映射
11.3 文件刷盘机制
11.4 过期文件删除
第十二节:RocketMQ中的事务消息
12.1 事务消息实现思想
12.2 两阶段提交
12.3 事务状态回查机制
12.3 代码实现
第十三节:RocketMQ主从同步(HA)机制
13.1 RocketMQ集群部署模式
13.2 主从复制原理
13.3 读写分离机制
13.4 与Spring集成
13.5 与SpringBoot集成
第十四节:限时订单实战
14.1 什么是限时订单
14.2 如何实现限时订单
14.3 用RocketMQ实现限时订单
第十五节:RocketMQ源码分析
15.1 RocketMQ整体架构
15.2 NameServer
15.3 RocketMQ 服务启动
15.4 源码分析之消息的来龙去脉

手写RocketMQ笔记

 

手写RocketMQ笔记

 

3.3 RabbitMQ实战学习指南

第1章 RabbitMQ简介
1.1 什么是消息中间件
1.2 消息中间件的作用
1.3 RabbitMQ的起源
1.4 RabbitMQ的安装及简单使用
第2章 RabbitMQ入门
2.1 相关概念介绍
2.2 AMQP协议介绍
第3章 客户端开发向导
3.1 连接RabbitMQ
3.2 使用交换器和队列
3.3 发送消息
3.4 消费消息
3.5 消费端的确认与拒绝
3.6 关闭连接
第4章 RabbitMQ进阶
4.1 消息何去何从
4.2 过期时间(TTL)
4.3 死信队列
4.4 延迟队列
4.5 优先级队列
4.6 RPC实现
4.7 持久化
4.8 生产者确认
4.9 消费端要点介绍
4.10 消息传输保障
第5章 RabbitMQ管理
5.1 多租户与权限
5.2 用户管理
5.3 Web端管理
5.4 应用与集群管理
5.5 服务端状态
5.6 HTTPAPI接口管理
第6章 RabbitMQ配置
6.1 环境变量
6.2 配置文件
6.3 参数及策略
第7章 RabbitMQ运维
7.1 集群搭建
7.2 查看服务日志
7.3 单节点故障恢复
7.4 集群迁移
7.5 集群监控
第8章 跨越集群的界限
8.1 Federation
8.2 Shovel
第9章 RabbitMQ高阶
9.1 存储机制
9.2 内存及磁盘告警
9.3 流控
9.4 镜像队列
第10章 网络分区
10.1 网络分区的意义
10.2 网络分区的判定
10.3 网络分区的模拟
10.4 网络分区的影响
10.5 手动处理网络分区
10.6 自动处理网络分区
10.7 案例:多分区情形
第11章 RabbitMQ扩展
11.1 消息追踪
11.2 负载均衡

RabbitMQ实战学习指南

 

RabbitMQ实战学习指南

 

一波操作猛如虎,我来总结中间件

关于消息中间件MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka,小编从每个的知识体系大纲开始,进行知识唤醒与梳理,然后再去刷刷各大面试高频题(附有详细的答案),最后在知识出现纰漏时尽快弥补(查找学习笔记)。这一整套的知识大纲+面试高频真题+学习笔记,缺一不可,如果你也想查漏补缺或准备面试刷,那就直接来找小编免费分享给你!

image

 

消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+知识体系大纲+面试刷题+学习笔记

spring-kafka 多线程消费 引入依赖 dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web compile group: 'org.springframework.boot', name: 'spring-boot-starter-web' . 阅读详情

相关推荐

(ActiveMQ/RabbitMQ/RocketMQ)+Kafka笔记,这份神仙笔记,让我佩服的五体投地

最近有好多朋友都去面试,面完回来跟我说。额,有点不知所措,于是乎小编就想着做一次消息中间件的专题,归类整理了MQ( ActiveMQ/RabbitMQ/RocketMQ)+Kafka等的纯手绘知识体系图、面试以及相关的学习笔记。

m0_71563599的博客 311

spring-kafka 会创建多少线程来消费你的topic

因此我们平时开发中一定要注意,针对topic的重要性来分配合理的groupid, 因为如果所有的topic都使用同一个group,因为是同一批线程,只要有某个topic的消费有问题,比如处理时间过长,都会影响到其他topic的正常消费.平时工作中,我们对接kafka主要使用的是spring kafka,但是指定的topic到底如何设置线程数,设置的线程数作用范围是什么?详细很多人并不清楚.如果group和topic的关系是1:1,那么这个topic将独享这批线程.

caodanwang2011的博客 1256

多线程高并发与Spring整合Kafka消费

本文介绍了如何在Spring应用程序中实现多线程高并发处理,并使用Spring整合Kafka进行消息消费。首先,我们使用Java线程池实现了多线程高并发处理,并展示了一个简单的示例代码。然后,我们介绍了如何使用Spring配置文件配置Kafka的属性,并使用注解创建消息消费者。最后,我们在Spring应用程序的入口类上添加了注解,启用了Kafka的支持。通过这些步骤,我们可以方便地实现多线程高并发处理和Kafka消息消费的功能。希望本文对你有所帮助!如有更多问题,请随时提问。

DeoSql的博客 501

正确处理kafka多线程消费的姿势

最近项目开发过程使用kafka作为项目模块间负载转发器,实现实时接收不同产品线消息,分布式准实时消费产品线消息。通过kafka作为模块间的转换器,不仅有MQ的几大好处:异步、解耦、削峰等几大好处,而且开始考虑最大的好处,可以实现架构的水平扩展,下游系统出现性能瓶颈,容器平台伸缩增加一些实例消费能力很快就提上来了,整体系统架构上不用任何变动。理论上,我们项目数据量再大整体架构上高可用都没有问题。...

Johnnie Zhang的专栏 2万+

扩视机器视觉—Halcon机器视觉48个实战项目六(检测定位角度)

此项目halcon检测检测定位角度问题,并显示。

qq_21516871的博客 1094

DeepSeek-R1模型+Dify实战:5步打造能读PDF的智能客服(附BGE-M3嵌入模型配置)

本文详细介绍了如何利用DeepSeek-R1大模型与Dify平台,结合BGE-M3嵌入模型,构建企业级智能文档问答系统。通过5个步骤,从环境准备到知识库构建,再到智能问答应用开发,帮助企业快速从PDF等文档中提取关键信息,提升工作效率。特别适合处理产品手册、内部规程等专业内容。

convnet3designer的博客 720

消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记

消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记 最近有好多朋友都去投岗秋招提前批,面完回来跟我说碰到消息中间件一类的问题就挂了。额,有点不知所措,于是乎小编就想着做一次消息中间件的专题,归类整理了MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka 等的纯手绘知识体系图、面试以及相关的学习笔记。 为了更好的梳理相关知识,咱们先看纯手绘知识体系图 1.1 Kafka知识体系大纲 由于我手绘这些知识体系大纲是用的xmind软件

weixin_47082274的博客 322

YOLO-V8训练自己的数据集之标注样本

四、标注样本 4.1、标注样本概述 4.1.1、样本标注主要方法 4.1.2、标注样本概念 4.1.3、标注样本实现方式 4.1.4、常见标注样本软件 4.2、标注工具LabelImg 4.2.1、LabelImg介绍 4.2.2、LabelImg特点 4.2.3、LabelImg安装方法 4.2.4、LabelImg使用方法 4.3、标注样本实操 4.3.1、安装标注软件Labelimg 4.3.2、Labelimg界面介绍 4.3.3、LabelImg实操过程中常

qq_29633789的博客 664

消息中间件合集:MQ(ActiveMQ-RabbitMQ-RocketMQ)+Kafka+笔记

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家[外链图片转存中…(img-73JTR60g-1713744598784)][外链图片转存中…(img-No5MWH1E-1713744598784)]

2401_84049282的博客 1083

瑞芯微RK3588/RK3576平台采集BT1120(fpga)驱动调试记录

本文介绍了在RK3576/RK3588平台上采集FPGA传输的BT1120数据的方法。主要内容包括:1)硬件连接需确认管脚复用和图像格式(通常为uyvy_2x8);2)设备树配置要点,如I2C总线设置、BT1120模式指定等;3)驱动适配注意事项,包括时钟极性、分辨率格式等关键参数;4)测试方法,通过media-ctl和v4l2-ctl工具验证数据采集。文中特别指出RK3576和RK3588配置的通用性,并提供了常见问题的排查思路。

bingdund的博客 916

openssl命令数据摘要详解(SM3、sha256、MD5、dss1、mdc2、ripemd160)

SM3是由中国密码学家设计的密码哈希函数,是中国国家密码管理局(National Cryptographic Authority,简称:CNCA)颁布的国家密码算法标准。SM3属于密码杂凑函数家族,它可以计算任意长度的消息并生成固定长度(256比特,即32字节)的哈希值。SM3生成的哈希值长度为256比特(32字节),不管输入消息的长度如何,输出始终是固定的。SM3将输入数据划分为512比特(64字节)的分组,并对每个分组进行处理。

N阶二进制的博客 4460

消息中间件笔记合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记

关于消息中间件MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka,小编从每个的知识体系大纲开始,进行知识唤醒与梳理,然后再去刷刷各大面试高频题(附有详细的答案),最后在知识出现纰漏时尽快弥补(查找学习笔记)。这一整套的知识大纲+面试高频真题+学习笔记,缺一不可。文中资料已整理打包存放网盘,有需要的朋友可以点击下方的名片自取!​。

m0_73311735的博客 341

某勾网之登录过程逆向

拉勾网的登录过程逆向,包含请求头(X-S-HEADER、X-K-HEADER、X-SS-REQ-HEADER等) 以及 请求参数/返回数据的加解密。

shanf7921的博客 3万+

kafka key的作用_消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记

最近有好多朋友都去投岗秋招提前批,面完回来跟我说碰到消息中间件一类的问题就挂了。额,有点不知所措,于是乎小编就想着做一次消息中间件的专题,归类整理了MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka等的纯手绘知识体系图、面试以及相关的学习笔记。为了更好的梳理相关知识,咱们先看纯手绘知识体系图1.1 Kafka知识体系大纲Kafka知识体系大纲由于我手绘这些知识体系大纲是用的x...

weixin_39756416的博客 147

【YOLO26保姆级零踩坑教程】环境搭建+五大任务快速入门,一行代码实现检测/分割/姿态/OBB/分类(Win+Linux全适配)

YOLO26环境搭建与实战指南:零踩坑全适配 本文是YOLO26全栈技术专栏的入门篇,提供Windows/Linux双系统的纯实战环境搭建指南,主打零踩坑、全适配。YOLO26基于Ultralytics框架优化,无需编译源码或手动下载权重,原生支持多任务推理。 环境配置关键点: 必须安装Ultralytics 8.4.0及以上版本 支持CPU/GPU环境,推荐Python 3.8-3.11 提供清华源配置解决下载慢问题 安装步骤: CPU版:一键安装Ultralytics和OpenCV GPU版:匹配CUD

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 774

MounRiver Studio(MRS)使用技巧:添加头文件目录;增加代码分组

MounRiver Studio(MRS)使用技巧:添加头文件目录

cheng___yi的博客 1809

惊了 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记

消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记

m0_55849656的博客 340

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

面试惨败MQ?献上消息中间件解析合集:MQ+Kafka,助你吊打面试官!

关于消息中间件MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka,小编从每个的知识体系大纲开始,进行知识唤醒与梳理,然后再去刷刷各大面试高频题(附有详细的答案),最后在知识出现纰漏时尽快弥补(查找学习笔记)。需要文中资料完整版学习的小伙伴可以点击下方的名片自取!

m0_73311735的博客 111

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

面试惨败MQ?献上消息中间件解析合集:MQ+Kafka,助你吊打面试官

前些日子有好多朋友都去投岗面试准备跳槽,面完回来跟我说碰到消息中间件一类的问题就挂了。额,有点不知所措,于是乎小编就想着做一次消息中间件的专题,归类整理了MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka 等的纯手绘知识体系图、面试以及相关的学习笔记。 为了更好的梳理相关知识,咱们先看纯手绘知识体系图 1.1 Kafka知识体系大纲 由于我手绘这些知识体系大纲是用的xmind软件,无法上传,所以都以截图的形式展示,细节处不清楚(毕竟图片形式有限),不过 需要的可以点击领取福利,.

m0_69519298的博客 488

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 面试败给微服务?别怕,我带你一起手撕Dubbo,SpringBoot与Cloud!
下一篇: 难忘阿里,4面技术5面HR附加笔试面,走的真艰难真心酸!
加班不秃顶
博客等级 码龄7年 1822粉丝 599原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值