杨玉杰|个人博客
主页
归档
分类
标签
关于
友情链接
8.Netty--引导
本文主要内容: 引导客户端和服务器 从Channel内引导客户端 添加ChannelHandler 使用ChannelOption和属性 Bootstrap类引导类的层次结构: 服务器致力于使用一个父Channel来接收来自客户端的连接,并创建子Channel以用于它们之间的通信;而客户端一般只需要一个单独的、没有父Channel的Channel来用于所有的网络交互。 首先聊聊为什么引导
2020-06-02
微服务分布式架构
Netty
Netty
7.Netty--EventLoop和线程模型
本文主要内容: 线程模型概述 事件循环的概念和实现 任务调度 实现细节 线程模型概述基本的线程池化模式可以描述为: 从池的空闲列表中选择一个Thread,并且指派它去运行一个已提交的任务(一个Runnable的实现); 当任务完成时,将该Thread返回给该列表,使其可被重用。 (1)要执行的任务; (2)任务递交给了线程池; (3)从线程池中拉取一个可用的Thread,并执行任
2020-06-01
微服务分布式架构
Netty
Netty
6.Netty--ChannelHandler和ChannelPipeline
本文主要内容: ChannelHandler和ChannelPipeline 检测资源泄漏 异常处理 ChannelHandler家族Channel的生命周期 状态 描述 ChannelUnregistered Channel已经被创建,但还未注册到EventLoop ChannelRegistered Channel已经被注册到了EventLoop ChannelAct
2020-05-31
微服务分布式架构
Netty
Netty
5.Netty--ByteBuf
本文主要内容: ByteBuf:Netty的数据容器 API的详细信息 用例 内存分配 ByteBuf的APIJava NIO虽然提供了ByteBuffer作为字节容器,但是其使用过于复杂和繁琐,因此用ByteBuf来代替ByteBuffer。 优点: 可以被用户自定义的缓冲区类型扩展 通过内置的复合缓冲区类型实现了透明的零拷贝 容量可以按需增长 在读和写这两种模式之间切换不需要调用By
2020-05-31
微服务分布式架构
Netty
Netty
4.Netty--传输
本文主要内容: OIO:阻塞传输 NIO:异步传输 Local:JVM内部的异步通信 Embedded:测试你的ChannelHandler 案例研究:传输迁移不通过Netty使用OIO和NIO未使用Netty的阻塞网络编程代码如下: public class PlainOioServer { public void serve(int port) throws IOEx
2020-05-31
微服务分布式架构
Netty
Netty
3.Netty--Netty的组件和设计
本文主要内容: Netty的技术和体系结构方面的内容 Channel、EventLoop和ChannelFuture ChannelHandler和ChannelPipeline 引导 学习Netty是因为它是基于Java NIO 的异步和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性;同时它包含了一组设计模式,实现了应用程序逻辑从网络层解耦,简化了开发过程,最大限度地提高了
2020-05-31
微服务分布式架构
Netty
Netty
2.Netty--你的第一款Netty应用
本文主要内容: 设置开发环境 编写Echo服务器和客户端 构建并测试应用程序 1.设置开发环境准备好JDK和Maven 2.Netty客户端/服务器概览 在客户端建立一个连接之后,它会向服务器发送一个或多个消息,反过来,服务器又会将每个消息回送给客户端。 3.编写Echo服务器首先明确的一点是,所有的Netty服务器都需要以下两部分: 至少一个ChannelHandler:用户实现
2020-05-31
微服务分布式架构
Netty
Netty
1.Netty--异步和事件驱动
本系列文章主要来自《Netty IN ACTION》 本章主要内容: Java网络编程 Netty简介 Netty核心组件 Java网络编程首先来看一个典型的阻塞I/O示例: //创建一个新的ServerSocket,用于监听指定端口上的连接请求 ServerSocket serverSocket = new ServerSocket(portNumber);//1 //以阻塞的方式
2020-05-30
微服务分布式架构
Netty
Netty
SpringBoot集成Spring Security(9)--角色继承
在本节中,补充下角色继承的知识点。角色继承其实是一个十分常见的需求,因为一般系统中角色权限呈金字塔型,高层用户拥有底层用户的权限。 例如存在以下角色:普通用户、VIP 用户、SVIP 用户、星悦会员,那么对应的权限可以是“星悦会员 > SVIP 用户 > VIP 用户 > 普通用户”。那么如何在 Spring Security 中实现这样的功能呢? 引言为了简便起见,我直接使用《
2020-05-30
开发框架
安全框架
Spring Security
Spring Security
SpringBoot集成Spring Security(8)--短信验证码登录
一、理论说明在开始编码前,先理解下短信验证码的实现流程。如果你能对《SpringBoot集成Spring Security(7)——认证流程》这篇文章有一定的了解的话,那么这篇文章的学习你会轻松许多。 1.1 用户名密码登录逻辑废话不多说,在上一篇文章中,以标准的用户名密码登录为例,讲解了整个认证流程。大致流程如下: 先进入 UsernamePasswordAuthenticationFilte
2020-05-30
开发框架
安全框架
Spring Security
Spring Security
1
…
8
9
10
11
Search
×
keyword