![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
文章平均质量分 90
框架
永远别让世俗淹没生活的热情和浪漫
这个作者很懒,什么都没留下…
展开
-
Mybatis插件机制
Plugin的实现采用了Java的动态代理,应用了责任链设计模式。原创 2024-07-16 07:15:25 · 149 阅读 · 0 评论 -
Mybatis动态解析sql
SqlNode接口,可以理解为xml中的每个标签,比如sql的update,trim,if标签。原创 2024-07-16 07:15:16 · 282 阅读 · 0 评论 -
Mybatis核心类讲解
每一个MyBatis的应用程序的入口是SqlSessionFactoryBuilder。它的作用是通过XML配置文件创建Configuration对象,然后通过build方法创建SqlSessionFactory对象。可以做到全局只有一个就行。不需要每次都创建。原创 2024-07-16 07:15:05 · 726 阅读 · 0 评论 -
Mybatis加载配置信息
获取是通过通过build方法创建一个在创建的时候就会初始化对象,这是一些别名会被注册到的typeAliasRegistry中。最终会调用类中的方法,但是在使用这个方法之前,会在parse方法里面判断,配置文件只加载一次。根据配置文件的加载顺序,将各参数依次加载到配置类里面。有一个父类,几个实现类各司其职。用来解析Mybatis的配置文件用来及解析Mybatis中的映射文件(xxxMapeer.xml)用来解析映射文件中的sql,主要是的协作者。也是提供最终put到。原创 2024-07-16 07:14:55 · 679 阅读 · 0 评论 -
kafka的应用
Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感兴趣的消息。Kafka是一个开源的分布式事件流平台(Event StreamingPlatform),被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。kafka可以在廉价的商用服务器中也能做到每秒100K条的数据传输。支持kafka server的消息分区,及分布式消费。原创 2024-07-16 07:13:40 · 614 阅读 · 0 评论 -
kafka消费者
可以理解为分配的结果带有“粘性的”。即在执行一次新的分配之前,考虑上一次分配的结果,尽量少的调整分配的变动,可以节省大量的开销。粘性分区是 Kafka 从 0.11.x 版本开始引入这种分配策略,首先会尽量均衡的放置分区到消费者上面,在出现同一消费者组内消费者出现问题的时候,会尽量保持原有分配的分区不变化。原创 2024-07-16 07:13:28 · 1004 阅读 · 0 评论 -
kafka生产者
生产者调用方法。ProducerRecord 是 Kafka 中的一个核心类,它代表了一组 Kafka 需要发送的 key/value 键值对,它由记录要发送到的主题名称(Topic Name),可选的分区号(Partition Number)以及可选的键值对构成。然后经过拦截器 -》 序列化器(kafak自己的序列化器。。经过分区器。在分区器决定向那个分区里面发送。消息追加到收集器。原创 2024-07-16 07:13:09 · 998 阅读 · 0 评论 -
kafkaBroker
如果此时副本A 所在的节点和副本B 所在的节点同时宕机,随后副本B 所在节点先重启,那么副本B 成为 Leader 副本,其 HW = 1,LEO =1。之后副本B 所在节点重启后,副本B 成为 Follower 副本,由于 Follower 副本的 HW 不能比 Leader 副本的 HW 高,所以副本B 还会进行一次日志截断,删除消息m2 并将 HW 调整为1。 随后,副本B 所在的节点先重启,副本B 成为 Leader 副本,将LeaderEpoch 和 StartOffset 更新为1。原创 2024-07-16 07:13:00 · 893 阅读 · 0 评论 -
kafka安装
记住 千万不能下载源码,下载编译过的将kafka上传到 Linux里面并解压,kafka需要JDK的环境。配置config下面的server.properties文件。原创 2024-07-16 07:12:51 · 720 阅读 · 0 评论 -
RabbitMq高级特性
发送方确认(publisher confirm)机制。生产者将信道设置成confirm(确认)模式,一旦信道进入confirm 模式,所有在该信道上⾯面发布的消息都会被指派一个唯一的ID(从1 开始),一旦消息被投递到所有匹配的队列之后(如果消息和队列是持久化的,那么确认消息会在消息持久化后发出),RabbitMQ 就会发送一个确认(Basic.Ack)给生产者(包含消息的唯一ID),这样生产者就知道消息已经正确送达了。原创 2024-07-16 07:12:40 · 575 阅读 · 0 评论 -
RabbitMQ的基本概念
AMQP全称高级消息队列协议,是一种标准,兼容JMS协议。类似HTTP协议,前端不管后台是什么语言,只要通过HTTP协议调用就可以了。原创 2024-07-16 07:12:29 · 743 阅读 · 0 评论 -
RabbitMQ的安装
如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq。可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)但无法查看节点的相关信息(上图红框标识的部分)。可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。4、普通管理者(management)原创 2024-07-16 07:12:17 · 732 阅读 · 0 评论