摘要:
1 初始化配置 Kafka 通过 KafkaConsumer 构造器初始化生产者客户端的配置。 常用的重要配置,详见 "官网" 。 bootstrap.servers:Kafka 集群地址(host1:post,host2:post),Kafka 客户 阅读全文
摘要:
Kafka 在初始化生产者客户端时,创建并启动 Sender 线程。通过 Sender 线程来发送消息、处理消息的响应。通过“volatile boolean running”状态控制 Sender 线程不断轮询,调用 NetworkClient 的 poll 方法。Netw 阅读全文
摘要:
1 KafkaProducer 构造器 1. 初始化参数配置。 2. 初始化记录累加器 RecordAccumulator。 3. 初始化 Kafka 连接 KafkaClient,发现集群的所有节点加入缓存。 4. 初始化实现了 Runnable 接口的 Sender 对象,并在 ioThread 阅读全文
摘要:
集合 1 ConcurrentHashMap 基于 散列链表+红黑树 实现,类似于 HashMap,JDK 8 进行了优化,利用 volatile + CAS 实现无锁化操作,保证线程安全的同时,提高性能。默认容量16,默认加载因子0.75; &ems 阅读全文
摘要:
1 初始化配置 Kafka 通过 KafkaProducer 构造器初始化生产者客户端的配置。 常用的重要配置,详见 "官网" 。 bootstrap.servers:Kafka 集群地址(host1:post,host2:post),Kafka 客户 阅读全文
摘要:
1 List 1.1 ArrayList 基于数组实现,按照插入顺序排序,可重复,线程不安全,默认初始化为空数组对象,在添加第一个元素时,初始化大小为10的数组。支持自动扩容,扩展因子为0.5,即 newCapacity=oldCapacity*1.5,扩容方式是 Arrays.copyOf(ele 阅读全文
摘要:
全局事务和本地事务 1、全局事务 基本的支持分布式事务; 在业内,主要用来解决分布式事务的方案是使用柔性事务。柔性事务包括几种类型:两阶段型、补偿型、异步确保型和最大努力通知型。 事务管理器控制着全局事务,管理事务生命周期,并协调资源。资源管理器负责控制和管理实际资源。在全局事务中,为了保证所有的操 阅读全文
摘要:
因为 MyBatis 用 SqlSessionFactory 来创建 SqlSession ,SqlSessionFactoryBuilder 创建 SqlSessionFactory ,而在 Mybatis-Spring 中提供了继承自 Spring 接口 FactoryBean 的 SqlSes 阅读全文
摘要:
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML (mybatis-con 阅读全文
摘要:
1、启动vm服务 如果遇到无法启动时,需要还原vm默认配置解决 2、更改vm设置为NAT模式 3、centOS开启DHCP 阅读全文