摘要: netty权威指南 180 bio、nio、aio的区别? bio -- 伪异步io -- nio -- aio bio同步阻塞,nio同步非阻塞,aio异步非阻塞。 epoll nio是基于多路复用器来实现同步非阻塞的,多路复用器又是基于epoll函数实现的。 文件列表fd:代表linux文件系统 阅读全文
posted @ 2020-11-14 12:54 平淡454 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 各种协议之间关系 tcp协议与udp协议 先看tcp协议 客户端与服务端建立一个tcp链接需要三次握手,第一次是由客户端主动发起请求,第二次服务端响应,第三次客户端再次确认。 为什么三次握手?如果两次会有什么问题? 客户端发起链接请求A 网络慢,A超时了,客户端再次发起一个链接请求B。最终A和B可能 阅读全文
posted @ 2020-11-14 12:17 平淡454 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器 垃圾对象判断标准有:引用计数法和跟搜索法 垃圾对象回收算法有:标记清除、复制、标记整理、分代回收 垃圾收集器 实现表示可以搭配使用,虚线表示当内存分配失败的时候cms会退化成SerialOld。 Serial、SerialOld、ParNew为串行。 Paralle、ParallelOl 阅读全文
posted @ 2020-05-21 12:01 平淡454 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 消息模型 集群部署 NameServer NameServer主要作用:为消息生产者和消息消费者提供关于主题Topic的路由信息(也就是topic包含哪些queue,每个queue分布在哪个broker上,broker的主从信息,集群中有哪些broker,broker的心跳信息)。 所以NameSe 阅读全文
posted @ 2020-04-30 22:13 平淡454 阅读(483) 评论(0) 推荐(0) 编辑
摘要: [TOC] 配置文件 InterceptorChain 拦截器集合 Configuration 配置文件中所有的属性都会封装到这个类里 Configuration构造器 注意,这里创建了一个用来存放mapper别名的typeAliasRegistry ,并且预置了好多别名进去。 TypeAliasR 阅读全文
posted @ 2020-04-09 21:12 平淡454 阅读(205) 评论(0) 推荐(0) 编辑
摘要: [TOC] "返回顶部" @EnableFeignClients 1. 实例化Feign的配置类 2. 扫描所有@FeignClient注解的接口中的方法,通过registerFeignClient方法进行注册 继续看下【通过registerFeignClient方法进行注册】 1. 先定义了bea 阅读全文
posted @ 2020-04-07 19:29 平淡454 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [TOC] 支持哪些功能 命令模式 使用命令模式,把对远程的调用都封装成command,具体命令包括HystrixCommand和HystrixObservableCommand。 1. HystrixCommand:依赖的服务返回单个操作结果。封装了两种执行方法: + execute:同步阻塞,调 阅读全文
posted @ 2020-04-06 11:19 平淡454 阅读(242) 评论(0) 推荐(0) 编辑
摘要: [TOC] 负载策略 RoundRobinRule,轮训策略,默认策略 RandomRule,随机,使用Random对象从服务列表中随机选择一个服务 RetryRule,轮询 + 重试 WeightedResponseTimeRule:优先选择响应时间快,此策略会根据平均响应时间计算所有服务的权重, 阅读全文
posted @ 2020-04-06 07:39 平淡454 阅读(250) 评论(0) 推荐(0) 编辑
摘要: [TOC] 创建SqlSession 1. 从configuration获取Environment对象,从Environment获取TransactionFactory,创建Transaction,默认是JdbcTransaction 2. 创建Executor。如果开启二级缓存会创建Caching 阅读全文
posted @ 2020-03-30 20:45 平淡454 阅读(409) 评论(0) 推荐(0) 编辑
摘要: [TOC] Main方法 代码版本:3.4.2 1. 创建一个SqlSessionFactory。 2. 通过SqlSessionFactory获取一个SqlSession 3. 从SqlSession获取需要的mapper 创建SqlSessionFactory 1. 创建配置文件解析器 2. 通 阅读全文
posted @ 2020-03-30 20:44 平淡454 阅读(249) 评论(0) 推荐(0) 编辑