Spring Boot集成MyBatis、Redis、JWT、Shiro 认证流程 自定义过滤器 自定义Realm shiro 配置类 PostMan测试
Spring Boot集成MyBatis、Redis、JWT、Shiro 认证流程 自定义过滤器 自定义Realm shiro 配置类 PostMan测试
数据结构之二叉树 递归构造二叉树 二叉树节点: 递归构造: 图示: 递归遍历 递归实现先序遍历 图示: 递归实现中序遍历 图示: 递归实现后序遍历 图示: 非递归实现前序遍历...
快速上手spring-boot+spring-security+jwt 数据库表设计 三张表: 用户表 user 角色表 role 用户角色表 user_roles 图示: ...
数据结构之---栈 顺序栈 内部采用数组实现 结构图; 定义结构体: 函数声明 进栈以及出栈 图示: 其余操作 链栈 定义结构体: 函数声明 进栈以及出栈 图示: 其余操作
双链表 整体结构 初始化 添加元素 添加为头结点 图示: 添加为尾结点 数组元素添加进入链表 1 添加到尾部的形式 指定结点后面插入元素 删除元素 删除第一个指定元素的节点 ...
Netty + websocket聊天室 程序处理逻辑 启用websocket 从标准的HTTP或者HTTPS协议切换到WebSocket时,将会使用一种称为升级握手的机制。...
Netty多人与群组聊天 消息设计 图示: 以上是通信过程中 Java 对象的抽象类,定义了一个版本号(默认值为 1 )以及一个获取指令的抽象方法,所有的指令数据包都必须实现...
Netty私有协议栈设计 消息定义 消息头 消息主体 图示: Header: NettyMessage 编解码设计 选择Marshaller作为Java对象序列化和反序列化的...
剖析LengthFieldBasedFrameDecoder 下面这个测试用例是Netty自带的: 执行到代码1时,ByteBuf实际数据如下: 看上面代码中LengthFi...
jenkov.tutorials系列(Java加密与解密的具体使用) Java Cipher(javax.crypto.Cipher)类表示一种加密算法。 密码这一术语是密码...
jenkov.tutorials系列(Java加密与解密概览) Java密码学扩展 Java加密API由正式称为Java加密扩展的Java提供。 Java密码学扩展有时也通过...
Netty之Http Http协议 HTTP是一个属于应用层的面向对象的协议,由于其使用简捷和快速的方式,非常适用于分布式超媒体信息系统。 HTTP协议特点 支持Server...
异常控制流 系统需要能够对系统状态的改变做出反应,这些系统状态不是被内部程序变量捕获的,而且也不一定和程序的执行相关。如:一个硬件定时器定期产生信号,这个事件必须得到处理。包...
Netty-TCP拆包/粘包 TCP拆包/粘包 TCP 是一个面向字节流的协议,它是性质是流式的,所以它并没有分段。就像水流一样,你没法知道什么时候开始,什么时候结束。所以它...
Netty 的组件和设计 Channel & EventLoop & ChannelFuture 概览: Channel — Socket EventLoop — 控制流、多...
Java NIO Selector Java NIO Selector是一个组件,可以检查一个或多个Java NIO Channel实例,并确定哪些通道可供使用,读或写.这样...
动态链接 为什么需要动态链接 静态链接使得不同的程序开发者和部门能够相对独立的开发和测试自己的程序模块,从某种意义上来讲大大促进了程序开发的效率,原先现在程序规模也随之扩大。...
@十二摩羯 对
Java之StringJava之String 开篇 下面这段代码的输出: String对象的内部实现 图示: 在 Java6 以及之前的版本中,String 对象是对 char 数组进行了封装实现...