- 博客(18)
- 收藏
- 关注
原创 kafka集群初始化过程及底层原理
Kafka是分布式消息传输系统,所以存在多个Broker服务节点,但是它的软件架构采用的是分布式系统中比较常见的主从(Master - Slave)架构,也就是说需要从多个Broker中找到一个用于管理整个Kafka集群的Master节点,这个节点,我们就称之为Controller。如果申请成功,那么会完成管理者的初始化操作,并建立和其他Broker之间的数据通道接收各种事件,进行封装后交给事件管理器,并定义了process方法,用于真正处理各类事件。)并启动,用于完成节点内部的工作任务。
2024-06-04 23:54:39
1817
1
原创 kafka浅学
Kafka 是一种高吞吐、分布式、基于发布和订阅模型的消息系统,最初是由 LinkedIn 公司采用 Scala 和 java 开发的开源流处理软件平台,目前是 Apache 的开源项目。Kafka 用于离线和在线消息的消费,将消息数据按顺序保存在磁盘上,并在集群内以副本的形式存储以防止数据丢失。Kafka 可以依赖 ZooKeeper 进行集群管理,并且受到越来越多的分布式处理系统的青睐,比如 Storm、Spark、Flink 等都支持与 Kafka 集成,用于实时流式计算。
2024-06-03 23:03:18
251
3
原创 springcloud 学习总结 2
服务调用尽可能选择本地集群的服务,跨集群调用延迟较高。中服务存储和数据存储的最外层都是一个名为。本地集群不可访问时,再去访问其它集群。三级是实例,例如杭州机房的某台部署了。二级是集群,例如杭州或上海。的东西,用来做最外层隔离。如何设置实例的集群属性。
2023-07-22 23:27:25
110
1
原创 SpringCloud 学习总结 1
将业务的所有功能集中在一个项目中开发,打成一个包部署。架构简单 部署成本低耦合度高:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。降低服务耦合 有利于服务升级拓展服务拆分粒度如何?服务集群地址如何维护?服务之间如何实现远程调用?服务健康状态如何感知?微服务是一种经过良好架构设计的架构方案,微服务架构特征:•单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发•面向服务:微服务对外暴露业务接口•。
2023-07-22 01:10:27
158
1
原创 mq初学总结
点对点模型,消息发送到一个队列中,队列保存消息。队列的消息只能被一个消费者消费,或超时。:发布订阅模型,消息可以被多个消费者消费,生产者和消费者完全独立,不需要感知对方的存在。):一种协议(高级消息队列协议,也是消息代理规范),规范了网络交换的数据格式,兼容。优点:具有跨平台性,服务器供应商,生产者,消费者可以使用不同的语言来实现。使用多消息监听器对消息队列监听进行消息轮循处理。生产与消费消息(指定消息存储队列)规范,提供了与消息服务相关的。使用消息监听器对消息队列监听。springboot 整合。
2023-07-11 23:40:08
120
1
原创 1.银行家算法模拟 -- 求出安全序列 2.进程调度之先进先出
思路: 要求出安全排列,只需要枚举n各进程的每种全排列 枚举即可。类似dfs方式暴搜 // 求全排列数。//2 3 3 // 初始可用资源。银行家算法模拟 -- 求出安全序列。//5 // 线程数。//3 / / 资源数。
2023-05-07 00:30:06
403
1
原创 spring-Aop 源码解析 总结
AbstractAutoProxyCreator.class中重写 postProcessafterInitialization(Bean后处理器) 方法动态介入Bean生命周期中 wrapIfNecessary 返回最终的动态代理对象。JdkDynamicAopProxy 中 getProxy方法返回 proxy,newProxyInstance() 方法生成的proxy对象。关于Proxy对象的产生与Bean的生命周期 AbstractAdvisorAutoProxyCreator的继承体系。
2023-04-15 00:42:44
39
原创 关于Spring整合第三方框架之整合mybatis部分源码解析
配置MapperScannerConfigurer作用是扫描Mapper,向容器中注册Mapper对应的MapperFactoryBean,其实,加载的properties文件中的属性最终通过Spring解析后会被存储到了Spring容器的environment中去,不仅。化,就开始扫描Mapper并通过动态代理产生Mapper的实现类存储到Spring容器中。自己定义的属性会进行存储,Spring也会把环境相关的一些属性进行存储。MapperScannerConfigurer实现了。
2023-04-14 23:41:43
58
原创 AOP思想 - 初步学习
然后通过 JDK 动态代理是通过反射调用的方式代理类中的方法,不能代理接口中不存在的方法。RTTI 是 Run Time Type Information 的缩写,从字面上来理解就是执行时期的类型信息,其重要作用就是动态判别执行时期的类型。我们在项目开发中经常使用 AOP 技术完成一些切面服务,如耗时监控、事务管理、权限校验等,所有操作都是通过切面扩展实现的,不需要对源代码有所侵入。你不需要关注目标类的实现细节,通过代理模式可以在不修改目标类的情况下,增强目标类功能的行为。XML下的AOP快速入门。
2023-04-11 23:06:27
49
原创 springboot下整合mybatis - 1 - 多表查询
接口继承的BaseMapper可实现 Mybatisplus的作用。查询的sql字段对应类的属性值 从而完成映射连接。
2023-04-10 20:46:07
623
原创 Springboot下连接数据库知识点总结
lombok 是一个实用类库 能够通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化java开发、提高效率。库连接池发现Connection对象的空闲时间 > 连接池中预设的最大空闲时间,此时数据库连接池。3. 在mybatis中使用了数据库连接池技术,从而避免了频繁的创建连接、销毁连接而带来的资源浪。程序在启动时,会在数据库连接池(容器)中,创建一定数量的Connection对象。
2023-04-08 20:09:24
1582
原创 关于Spring框架bean的学习总结 2
3,Ban初始化阶段 :而Bean对象放入单例池的过程中,会执行 aware接口方法回调 BeanPostProcessor 中的bofore(),after(), setpropetry(),Bean的自定义初始化方法也在此过程执行,Spring 大多数功能增强,Aop都是在此过程中完成。2, 注入单向对象引用属性时,从容器中getBean获取后通过set方法反射设置进去,如果容器中没有,则先创建被注入对象Bean实例(完成整个生命周期)后,再进行注入操作;框架具备高度封装性,我们接。
2023-04-02 09:47:23
70
原创 java基础知识补充 :动态代理与lambda表达式
Lambda允许把函数作为一个方法的参数,使用Lambda表达式可以写出更简洁、更灵活的代码,使Java的语言表达能力得到了提升,更具有可读性。2 . ava SDK代理的是对象,需要先有一个实际对象,自定义的InvocationHandler引用该对象,然后创建一个代理类和代理对象,客户端访问的是代理对象,代理对象最后再调用实际对象的方法。是一种java强大的功能,它可以在运行时动态创建一个类,实现一个或多个接口,可以在不修改原有类的基础上动态为通过该类获取的对象添加方法、修改行为。
2023-03-30 19:56:31
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人