自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Netty框架源码篇 - 服务端事件集处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-12-15 11:03:19 968 1

原创 Netty框架源码篇 - 深入分析服务端启动流程

文章目录前言启动流程doBind()initAndRegister方法实例化一个Channel初始化Channel注册Channel总结前言先回顾下,在服务端配置的常规代码。首先会先实例化EventLoopGroup和ServerBootstrap实例,之后,再为ServerBootstrap设置一系列参数,包括:指定channel类型、指定监听端口以及添加子channelHandler。接下来,最关键的是调用bind方法,而bind就是完成服务端启动的核心逻辑,下面进行具体的分析。public v

2020-12-14 19:35:00 812 1

原创 看完这篇,面试再也不怕遇到网络协议和Netty相关的问题了

文章目录网络协议TCP三次握手为什么 TCP 握手需要三次TCP四次挥手为什么TCP的挥手需要四次为什么TIME-WAIT等待的时间是 2MSL(最大报文段生存时间)Netty网络协议TCP三次握手TCP是面向连接的通信协议,面向连接是指在数据传输开始之前需要先建立连接,而TCP建立连接是通过三次握手进行的。在网络编程中,三次握手过程是由客户端执行connect连接来触发的,上图三次握手过程:第一次握手:客户端发起连接请求报文,首先将标志位 SYN 置为 1,同时设置随机初始化序号seq=J,

2020-12-08 20:38:31 3641

原创 Netty框架实战篇 - 基于WebSocket实现网页版的聊天室服务器

文章目录总结总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2020-12-05 15:05:42 5637 6

原创 Netty框架进阶篇 - 解决TCP粘包和拆包问题以及集成MessagePack序列化框架实战

文章目录TCP粘包/拆包分析什么是TCP粘包/拆包粘包/拆包产生原因Nagle算法以太网的MTU(最大传输单元)限制TCP的MSS(最大报文段)限制解决粘包/拆包问题Netty粘包/拆包解决方案总结TCP粘包/拆包分析什么是TCP粘包/拆包TCP是一个“流”协议,所谓流,就是没有界限的一长串二进制数据。TCP作为传输层协议并不不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行数据包的划分,所以在业务上认为是一个完整的包,可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个

2020-12-03 19:23:15 2338 2

原创 Netty框架实战篇 - 实现UDP单播和广播

文章目录前言一、pandas是什么?总结前言一、pandas是什么?总结

2020-12-02 20:36:33 3778

原创 Netty框架进阶篇 - 分析和实战内置的编解码器及ChannelHandler

文章目录前言总结前言1、通过 Protocol Buffer 语法描述需要存储的数据结构Protocol Buffer 定义数据格式的文件一般保存在 .proto文件中,每一个 message代表了一类结构化的数据,message 里面定义了每一个属性的类型和名字一个消息对象可以将其他消息对象类型用作字段类型,情况如下:# 1、包名package protocobuff_Demo;# 2、option 选项option java_package = "com.carson.proto"

2020-12-01 11:58:00 2482 2

原创 Netty框架入门篇 - 编解码器

文章目录什么是编解码器解码器ByteToMessageDecoderReplayingDecoderMessageToMessageDecoderTooLongFrameException编码器MessageToByteEncoderMessageToMessageEncoder编解码器ByteToMessageCodecMessageToMessageCodecCombinedChannelDuplexHandler总结什么是编解码器每个网络应用程序都必须定义如何解析在两个节点之间来回传输的原始字节

2020-11-29 16:43:00 2318

原创 Netty框架入门篇 - 核心组件再认识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言为什么Eventloop设计时,需要保证同一个线程才能执行任务;由于往网络上传输数据需要提供个API供业务线程进行调用,而在Netty中channel都会绑定一个Eventloop,由Eventloop对应的线程来传输数据。Netty就是为了避免业务线程与Eventloop中的线程同时写数据造成冲突,于是,就采用了这种机制,也就是业务线程需要传输数据时,必须

2020-11-28 16:43:05 3981 5

原创 Netty框架入门篇 - 初识Netty及第一款Netty应用程序

文章目录初识NettyNetty简介为什么用NettyNetty特性总结异步和事件驱动Netty核心组件简介Channel事件和ChannelHandlerChannelFutureEventLoop、EventLoopGroup总结初识NettyNetty简介Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。在网络编程领域,Netty是Java的卓越框架,它驾驭了Java高级API的能力,并将其隐藏在一个易于使用的API之后,通过Netty

2020-11-25 20:56:41 3413 5

原创 JDK原生网络编程-NIO基础入门

文章目录初识NIO什么是NIONIO和BIO的主要区别面向流与面向缓冲阻塞与非阻塞Selector选择器机制NIO核心组件Selector关于SelectionKeySelectionKey类型服务端和客户端分别感兴趣的类型Channelsbuffer缓冲区重要属性Buffer的分配Buffer的读写Buffer方法总结NIO之Reactor 模式单线程 Reactor 模式流程单线程Reactor,工作者线程池多Reactor线程模式初识NIO什么是NIONIO 库是在JDK 1.4 中引入的,为

2020-11-22 21:54:11 2567 3

原创 基于原生JDK网络编程BIO模型,手写RPC框架实战

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-11-22 14:53:04 2148

原创 Spring Cloud Alibaba组件之深入分析Nacos服务调用源码实现

文章目录前言核心组件总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。核心组件@Configuration(proxyBeanMethods=false)@EnableConfigurationProperties@Import({HttpClientConfiguration.class, OkHttpRibbonConfiguration.class, RestClien

2020-11-19 22:27:31 2663 1

原创 Spring Cloud Alibaba组件之深入分析Nacos事件监听和数据同步源码实现

文章目录前言遗留问题监听器触发执行监听器数据同步启动时数据同步运行时数据同步总结前言本篇文章会继续上篇文章基础上进行分析,在看这篇文章之前,最后可以先看下之前写的<<Spring Cloud Alibaba组件之深入分析Nacos服务注册源码实现>>这篇文章遗留问题监听器/** * 关注的服务Service 的变更 * Core manager storing all services in Nacos * * @author nkorange */@Com

2020-11-18 21:37:24 3513

原创 Spring Cloud Alibaba组件之深入分析Nacos服务注册源码实现

文章目录前言入门核心入口客户端发起服务注册服务端处理服务注册请求客户端服务心跳服务端心跳服务端健康检查剔除服务总结前言入门<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>server:

2020-11-17 21:29:12 2381

原创 Spring Cloud组件之深入分析Ribbon服务调用源码实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?RibbonClientConfiguration总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?@Autowiredprivate RestTemplate restTemplate;@Requ

2020-11-16 17:21:28 3631 3

原创 分布式Session共享和单点登录实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-11-09 23:11:41 5207 4

原创 Spring Cloud组件之深入分析Eureka服务注册与发现核心源码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-11-07 15:33:31 3799 3

原创 Spring Cloud组件之Config配置中心以及自定义配置中心实战

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例)

2020-11-06 09:14:27 3782 3

原创 Mybatis自定义插件实战以及与Spring整合原理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2020-11-04 11:18:31 5282 11

原创 从Mybatis源码角度,分析一些常见技术点

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2020-11-02 09:29:51 4960 12

原创 深入分析Kafka生产者和消费者

深入Kafka生产者和消费者Kafka生产者消息发送的流程发送方式生产者属性配置序列化器分区器Kafka消费者消费者群组消费者属性配置消费者基础概念消费者核心概念Kafka生产者消息发送的流程生产者每发送一条消息需要先创建一个ProducerRecord对象,并且需要指定目标主题、消息内容,当然还可以指定消息键和分区。之后就会调用send()方法发送该对象,由于生产者需要与Kafka Broker进行网络传输,必然需要先通过序列化器对消息的键和值对象先进行序列化成字节数组,才能进行传输。之后,分区

2020-10-29 22:43:00 2703 3

原创 Kafka入门和使用

Kafka入门指南欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mark

2020-10-27 21:01:32 3517 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除