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