摘要: 参考文献:极客时间傅健老师的《Netty源码剖析与实战》Talk is cheap.show me the code! 主线:worker thread 触发pipeline.fireChannelRead(byteBuf)把读取到的数据传播出去 源码解释: 还和之前一样,在NioEventLoop 阅读全文
posted @ 2019-11-07 17:38 DC红茶 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 参考文献:极客时间傅健老师的《Netty源码剖析与实战》Talk is cheap.show me the code! 主线:worker thread ①多路复用器(Selector)接受到OP_READ事件 ②处理OP_READ事件:NioSocketChannel.NioSocketChann 阅读全文
posted @ 2019-11-07 16:58 DC红茶 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 参考文献:极客时间傅健老师的《Netty源码剖析与实战》Talk is cheap.show me the code! 主线: 和启动一样也是有两个线程完成的,boss thread 和 worker thread; boss thread: ①NioEventLoop中的selector轮询创建连 阅读全文
posted @ 2019-11-07 15:09 DC红茶 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 参考文献:极客时间傅健老师的《Netty源码剖析与实战》Talk is cheap.show me the code! --1主线分两步: 一:首先在our thread里,如果写在main方法中则就是main thread; ①:创建selector; ②:创建server socket chan 阅读全文
posted @ 2019-11-06 19:10 DC红茶 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 由于功能太过简单,就不过多阐述了,直接上阻塞式代码: 接来下是非阻塞式的代码: 阅读全文
posted @ 2019-11-01 18:59 DC红茶 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 事务:事务就是一系列的动作,它们被当做一个单独的工作单元,这些动作要么全部完成,要么全部不起作用;事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。事务的四个关键属性(ACID): -原子性(atomicity):事务是一个原子操作,由一系列动作组成,事务的原子性确保动作要 阅读全文
posted @ 2019-10-30 13:41 DC红茶 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Srping的核心除了之前讲到的IOC/DI之外,还有一个AOP(Aspect Oriented Programming:面向切面编程):通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重 阅读全文
posted @ 2019-10-30 10:52 DC红茶 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 泛型依赖注入:Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用。 话语太过抽象,直接看代码案例,依次建立如下代码: User.java BaseService.java BaseRepository.java UserService.java UserReposltory.ja 阅读全文
posted @ 2019-10-28 19:18 DC红茶 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一:基于注解配置Bean 首先介绍下组件扫描(component scanning): Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。 包括: -@Component:基本注解,标识一个受Spring管理的组件 -@Respository:标识持久层组件 -@Ser 阅读全文
posted @ 2019-10-28 17:28 DC红茶 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 建立Student.java 建立StudentFactoryBean.java 配置: 测试: 结果: 需要注意的是:自定义的FactoryBean需要实现“FactoryBean”接口。返回实例则是getObject()返回的实例 阅读全文
posted @ 2019-10-28 15:07 DC红茶 阅读(225) 评论(0) 推荐(0) 编辑