摘要: 1 Producer和Consumer的数据推送拉取方式 Producer Producer通过主动Push的方式将消息发布到Broker n Consumer Consumer通过Pull从Broker消费数据 Push 优势:延时低 劣势:可能造成Consumer来不及处理消息;网络拥塞 Pul 阅读全文
posted @ 2018-03-31 15:31 练拳码农 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 一 概述 1 消息系统类型 消息系统主要分为peer-to-peer和发布/订阅两种。 (1)peer-to-peer : 对等计算,点对点(端到端),每个参与者既是服务端,也是客户端。一般基于pull。 发送到队列中的消息被一个而且仅仅一个接收者所接收, 即使有多个接收者在同一个队列中侦听同一消息 阅读全文
posted @ 2018-02-07 20:44 练拳码农 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1 springboot在启动的时候,会调用run方法,创建环境设置spring容器,其中包含refresh方法,完成配置类解析,各种beanFactoryPostProcess和beanPostProcessor注册,web内置容器构造,国际化配置初始化等,refresh调用了父类Abstract 阅读全文
posted @ 2017-07-10 22:00 练拳码农 阅读(5333) 评论(0) 推荐(0) 编辑
摘要: 1 springApplication的run run方法主要是用于创造spring容器ConfigurableApplicationContext对象。 public ConfigurableApplicationContext run(String... args) { StopWatch st 阅读全文
posted @ 2017-07-07 17:54 练拳码农 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 1 springboot启动时,只需要调用一个类前面加了@SpringBootApplication的main函数,执行SpringApplication.run(DemoApplication.class, args)即可,这里初始化了一个SpringApplication实例,然后调用run启动 阅读全文
posted @ 2017-07-06 18:14 练拳码农 阅读(8452) 评论(0) 推荐(0) 编辑
摘要: 1 spring Data jpa hibernate引领数据访问技术,使用orm对象关系映射来进行数据库访问,通过模型和数据库进行映射,通过操作对象实现对数据库操作,把数据库相关操作从代码中独立出来。随着hibernate盛行,hibernate主导了JPA规范,即 java persistenc 阅读全文
posted @ 2017-06-26 15:36 练拳码农 阅读(27224) 评论(0) 推荐(1) 编辑
摘要: spring-booter-starter-web是spring-boot web发开的核心,自动配置信息存储在spring-boot-autoconfigure.jar 下面的web目录里面,包含了各种web自动配置,例如 ServerPropertiesAutoConfiguration Ser 阅读全文
posted @ 2017-06-23 11:34 练拳码农 阅读(981) 评论(0) 推荐(1) 编辑
摘要: 1 历史上在spirng1版本,全都是使用xml配置,繁琐,在jdk1.5以后java支持了注解,后来spring也开始使用注解,形成了db使用xml,业务service使用注解的统一习惯。在spring4以后,支持了java配置,springboot建议使用java配置,包括@Configurat 阅读全文
posted @ 2017-05-12 16:05 练拳码农 阅读(352) 评论(0) 推荐(0) 编辑
摘要: jetty处理过程: 1 new Server() (1)初试化线程池 生成固定大小线程数,新来的线程放入BlockingQueue。 (2)初始化ServerConnector 初始化 scheduleExcotorScheduler 做一些线程调度,例如定期执行的线程等。 初始化 byteBuf 阅读全文
posted @ 2017-04-23 17:47 练拳码农 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 1 NIO NEW IO 的简称,新的java I/O标准,jdk1.4纳入,有以下特点: (1)NIO基于block块,以块(硬盘数据块)为单位处理数据,比旧式的io基于流的效率高。 (2)为各个基本类型类型提供缓存支持(buffer),最常用的是byteBuffer,用字节读写数据。 (3)使用 阅读全文
posted @ 2017-04-22 19:58 练拳码农 阅读(263) 评论(0) 推荐(0) 编辑