上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 接着AbstractApplicationContext.refresh方法:initApplicationEventMulticaster,该方法用来初始化事件广播器,流程如下: protected void initApplicationEventMulticaster() { // 获取Bea 阅读全文
posted @ 2020-07-07 14:40 光头用沙宣 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext的refresh方法的下一个方法为:initMessageSource,用于初始化国际化信息 spring加载国际化资源文件的接口类MessageSource,spring提供了如下两个类: org.springframework.context.support. 阅读全文
posted @ 2020-07-06 20:46 光头用沙宣 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇,继续总结;本章节总结refresh方法的invokeBeanFactoryPostProcessors方法 在这之前先说一些和该方法相关的东西 1、BeanFactoryPostProcessor Bean工厂后置处理器,一般用来在BeanFactory创建并标准化之后实例化之前对Bea 阅读全文
posted @ 2020-07-06 17:12 光头用沙宣 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 这张图是最最简单的处理流程图,其中还省略了初始化国际化、事件广播器等流程;下面参照ClassPathXmlApplicationContext源码,记录下IOC容器启动的大致流程: 1、ClassPathXmlApplicationContext构造器 public ClassPathXmlAppl 阅读全文
posted @ 2020-07-03 18:12 光头用沙宣 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 今天由于业务需求,需要在ubuntu上安装mysql,搞了接近一晚上才搞定,这里记录下安装过程; 安装很容易,度娘上有很多方法,不过启动mysql和远程访问mysql说的都不是很准确(确切的说是没有注明mysql的版本) 1.先查看ubuntu的版本 cat /etc/issue,可以看到我用的是2 阅读全文
posted @ 2020-06-30 22:35 光头用沙宣 阅读(205) 评论(0) 推荐(0) 编辑
摘要: max.poll.interval.ms参数用于指定consumer两次poll的最大时间间隔(默认5分钟),如果超过了该间隔consumer client会主动向coordinator发起LeaveGroup请求,触发rebalance;然后consumer重新发送JoinGroup请求 示例如下 阅读全文
posted @ 2020-06-28 21:44 光头用沙宣 阅读(23264) 评论(0) 推荐(1) 编辑
摘要: 前面说过了consumer心跳机制:consumer定期向coordinator发送心跳请求,以表明自己还在线;如果session.timeout.ms内未发送请求,coordinator认为其不可用,然后触发rebalance session.timeout.ms:coordinator感知con 阅读全文
posted @ 2020-06-28 17:30 光头用沙宣 阅读(3637) 评论(0) 推荐(0) 编辑
摘要: auto.offset.reset用来指定consumer消费策略,有如下取值: 1、latest(分区有提交的offset,从提交的offset后一个offset开始消费;否则等待新生产的数据)【默认配置】 示例:topic3有两个分区、3个副本;其中topic3-0有五条数据,offset为0~ 阅读全文
posted @ 2020-06-28 16:58 光头用沙宣 阅读(3308) 评论(0) 推荐(0) 编辑
摘要: KafkaConsumer是非线程安全的,多线程共享一个KafkaConsumer实例,kafka会有如下异常:java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access 阅读全文
posted @ 2020-06-28 15:30 光头用沙宣 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 创建消费者 public static Consumer<String, String> createConsume2(String groupName) { Properties properties = new Properties(); properties.put(CommonClientC 阅读全文
posted @ 2020-06-28 15:13 光头用沙宣 阅读(340) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页