摘要: Netty 编解码器和 handler 的调用机制 基本说明 netty 的组件设计:Netty 的主要组件有 Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipe 等 ChannelHandler 充当了处理入站和出站数据的应用程序逻 阅读全文
posted @ 2020-07-29 00:13 KyrieLin 阅读(108) 评论(0) 推荐(0)
摘要: Netty 核心模块组件 Bootstrap、ServerBootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerB 阅读全文
posted @ 2020-07-26 11:42 KyrieLin 阅读(117) 评论(0) 推荐(0)
摘要: Netty 概述 原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 React 阅读全文
posted @ 2020-07-23 23:35 KyrieLin 阅读(267) 评论(0) 推荐(0)
摘要: Netty 介绍和应用场景 Netty 的介绍 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Cl 阅读全文
posted @ 2020-06-27 23:51 KyrieLin 阅读(199) 评论(0) 推荐(0)
摘要: dubbo配置 配置原则 JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。 XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。 Properties 最后,相当于缺省值,只有 XML 没有配置时,d 阅读全文
posted @ 2020-06-21 16:55 KyrieLin 阅读(199) 评论(0) 推荐(0)
摘要: 面向切面编程[AOP] 代码冗余与装饰器模式 代码冗余现象 我们的Service层实现类中的每个方法都要加上事务控制,这样使得每个方法的前后都要加上重复的事务控制的代码,如下: @Override public void saveAccount(Account account) { try { Tr 阅读全文
posted @ 2020-06-21 12:46 KyrieLin 阅读(98) 评论(0) 推荐(0)
摘要: 控制反转[IOC]与依赖注入[DI] 程序的耦合和解耦 耦合: 程序间的依赖关系.在开发中,应该做到解决编译期依赖,即编译期不依赖,运行时才依赖. 解耦的思路: 使用反射来创建对象,而避免使用new关键字,并通过读取配置文件来获取要创建的对象全限定类名. 下面以两个例子来说明如何解耦。 解耦实例1: 阅读全文
posted @ 2020-06-21 12:43 KyrieLin 阅读(113) 评论(0) 推荐(0)
摘要: 基础知识 分布式基础理论 什么是分布式系统? ***《分布式系统原理与范型》***定义: 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 **分布式系统(distributed system)**是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的 阅读全文
posted @ 2020-06-18 00:19 KyrieLin 阅读(178) 评论(0) 推荐(0)