Easy Netty 系列(七):EventLoop

EventLoop是Netty的工作线程,EventLoop是单线程的,每一个EventLoop永远只和一个Java线程绑定,这使得EventLoop处理读写事件是线程安全的(非共享Handler)。

Netty技术分享

这是在团队的第三次技术分享。

Easy Netty 系列(六):异常处理详解

异常处理在任何系统中都是重要的组成部分,Netty的异常处理是通过在ChannelHandler中重写exceptionCaught方法来实现,这篇文章聚焦于此。

Easy Netty 系列(五):ChannelHandlerContext详解

ChannelHandlerContext的主要功能是关联 ChannelPipeline与ChannelHandler然后管理ChannelHandler,另一方面是管理和同一个Pipeline中的其他Handler的交互,也就是Handler之间的事件传递。

Easy Netty 系列(四):ChannelPipeline

ChannelPipeline是ChannelHandler链的容器,可以说是业务逻辑处理的大动脉,所有的IO事件都在这里流转。

Easy Netty 系列(三):ChannelHandler详解

Handler是处理器,那它处理什么呢?网络中有什么它就做那些处理,常见的有连接的建立,响应读写事件,网络中数据的处理如编码、解码等,这些都输处理器做的,Netty中的处理器是ChannelHandler接口,所有的处理器都是这个接口的实现。

Easy Netty 系列(二):Echo程序详解

这是一个简单的echo程序,它将接收你发过来的数据然后返回给你,通过这个echo程序能了解netty程序如何进行引导、基本组件情况。

Spring Boot启动时自动执行方法

有时启动springboot项目后需要执行一些方法初始化,如资源加载、数据准备等,首先不能放在main方法中SpringApplication.run()之前,因为此时bean还未初始化,除非你不使用bean,当然也不能放其后,因为run方法执行后启动tomcat会阻塞在端口监听,run方法后的代码不会执行。

Easy Netty 系列(一):netty 入门

这是最近学习的一些成果,预计会有十几篇文章,我准备用通俗有趣的语言把它分享给你,让你学习Neety变的Easy,敬请期待。

dubbo+zookeeper总结

dubbo、zookeeper是常用的分布式服务治理服务协调框架,dubbo是常用RPC框架,使用简单易上手,dubbo除了具有RPC功能外还有服务注册服务发现的功能(尽管用的不多),zookeeper是Hadoop开源项目下的一个子项目,常用来作为服务的注册中心,另外zookeeper也可以用来做分布式🔒。这篇文章的主要内容如下:dubbo RPC使用RPC 过程dubbo 使用zookeeper 应用场景zookeeper 安装与配置zookeeper 监听器使用zookeeper 做分布

Spring IOC、AOP总结

Spring两个核心就是IOC(Invest of Control)容器和面向切面编程AOP。 IOC是spring的bean容器,IOC帮我们项目管理的bean的创建和依赖管理,在使用的时候我们只需要使用xml或注解指明依赖的对象,剩下的IOC会帮我管理。IOC实现的核心是依赖注入,在初始化bean时往往一个对象依赖另一个对象,spring帮我自动创建依赖对象并把它注入到对象中。IOC中的对象可以是单例或多例的,但多数是单例的,例如@Service和@Controller注解就是单例的对象。通过在IOC提前创建好对象,提高了程序的运行速度。 Spring的另一个核心是AOP切面编程,在程序的开发过程中,难免会有大量重复的代码,例如事务的开启和关闭,打印日志等,我们可以把重复的代码提取出来,利用AOP技术复用这些代码,这些操作通常在方法执行前可以执行或执行后可以执行。AOP实现是基于就动态代理的设计思想来实现的,基于JDK Proxy或cglib,选择的依据是对象(代理的方法)是否是实现接口的,对象实现了接口就用JDK动态代理,否则就是用cglib通过继承的方式实现代理。

Hadoop学习总结

hadoop架构Hadoop由三个模块组成:分布式存储HDFS分布式计算MapReduce资源调度引擎Yarn主从中的各个角色:HDFS模块主从架构:namenode:主节点,主要负责集群的管理以及元数据信息管理datanode:从节点,主要负责存储用户数据secondaryNameNode:辅助namenode管理元数据信息,以及元数据信息的冷备份Yarn模块:ResourceManager:主节点,主要负责资源分配NodeManager:从节点,主要负责执行任务HDFSmapreduce

Controller中使用swagger注解的正确姿势

在使用swagger的时候有些注解没有正确使用会导致测试时不方便,导致测试时连数据都传入不到后端,或者swagger界面的接口显示了错误的输入组件,这些都是swagger的Comtroller注解使用的一些细节没有注意到,这篇文章主要针对这方面的注解进行总结,或许能解决使用swagger的一些小诟病。

【Spring】@Autowired、@Resource、@RequiredArgsConstructor 的使用、区别、最佳实践

Spring 的核心是Ioc容器和DI(Dependence Injection)思想,这些提供了 java 对象的管理以及他们之间依赖的管理。bean 的管理是Spring自动管理的,而我们只需要使用一些注解(Annotion)。常用的是 @Resource 和 @Autowired 以及 lambok 的构造器注入。使用@Resource 和 @Autowired 的使用相同,都是放在成员变量上的。lambok 的构造器注入需要使用 @RequireAl三者的区别经常遇到的问题最佳实践

Activiti7 基础知识(一)

Activiti7一、工作流介绍1.1 概念工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。1.2 工作流系统一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么?就是对系统的业务流程进行自动化管理,所以工作流是建立在业务流程的基础上,所以一个软件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流程管理。即
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×