Netty核心原理 《Netty4核心原理与手写RPC框架实战》简介 《Netty 4核心原理与手写RPC框架实战》首先从硬件层面深入分析网络通信原理,结合Java对网络I/O的API实现,将理论与实践串联起来,帮助大家透彻理解网络通信的起源,然后介绍Netty产生的背景并基于Netty手写Tomcat和RPC框架,帮助大家初步了解Netty的作用,接着分析Netty的核心原理和核心组件,基于Netty手 2022-09-19 Netty #Netty
Netty-优化与源码 四. 优化与源码1. 优化1.1 扩展序列化算法序列化,反序列化主要用在消息正文的转换上 序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[]) 反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理 目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如下 1234567891011// 反序列化byte 2022-09-07 Netty #Netty
Netty-进阶 三. Netty 进阶1. 粘包与半包1.1 粘包现象服务端代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546public class HelloWorldServer { static final Logger log = LoggerFactory.getL 2022-09-07 Netty #Netty
Netty-入门 二. Netty 入门1. 概述1.1 Netty 是什么?12Netty is an asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients. Netty 是一个异步的、 2022-09-07 Netty #Netty
Netty-nio 一. NIO 基础non-blocking io 非阻塞 IO 1. 三大组件1.1 Channel & Bufferchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层 graph 2022-09-07 Netty #Netty
Redis NoSQL什么是NoSQLNoSQL全称是Not only SQL(不仅仅是SQL),它属于非关系型数据库(Not-Relational DB)。 NoSQl的存储结构主要有两个特点: 数据之间是无关系的:关系型数据库有主外键约束,而NoSQL弱化了这个概念 数据的结构是松散的、可变的:在关系型数据库中,如果表有5个“列”。那么最多只能存储5个列的值;而在NoSQL中没有所谓固定的列数,甚至连“ 2022-09-07 redis #NoSQL
OSI体系结构各层对应功能与协议 OSI体系结构每层对应的功能。协议OSI每层对用功能及协议以及较为常用的运用 OSI模型层 功能 常见 协议 物理层(比特Bit) 设备间接收或发送比特流;说明电压、线速和线缆等 中继器、网线集线器、Hub等 RJ45、CLOCKIEEE802.3 数据链路层(帧Frame) 将比特组合成字节,进而组合成帧;用MAC地址访问介质;错误可以被发现但不能被纠正 网卡、网桥二层交换机等 2022-09-07 Http #Http
跨域问题,后端解决 跨域问题,后端解决方式1:返回新的CorsFilter12345678910111213141516171819@Configurationpublic class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new 2022-09-07 Http #Http
MySQL数据库优化 MySQL数据库优化 1.添加索引很多时候,我们的慢查询,都是因为没有加索引。如果没有加索引的话,会导致全表扫描的。因此,应考虑在where的条件列,建立索引,尽量避免全表扫描。 2.SQL 索引失效 2.1 隐式的类型转换,索引失效我们创建一个用户user表 12345678CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, use 2022-09-06 mysql #mysql
MySQL数据库 第一部分 MySQL基础篇第01章 数据库概述1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 2. 数据 2022-09-06 mysql #mysql