自定义博客皮肤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)
  • 收藏
  • 关注

原创 “TCP粘包”不是TCP的问题!

所以导致粘包半包的原因其实最底层还是TCP的字节流传输性质。无论是Nagle算法还是不使用Nagle算法亦或者说MSS的限制,究其本质都是因为字节流协议,本身不区分消息边界,视角是字节。因此,我们在写传输消息格式的需求,若使用TCP协议,一定要考虑这个问题,制定协议来解决。回到标题,使用TCP协议发送有消息边界的数据,一定要自己解决。因为TCP很明确就是一个传输字节流的协议,不能按照消息来发送数据。

2024-08-17 13:20:27 664

原创 Java实现RPC框架 - 2 最基础的RPC实现(动态代理)

本文代码还没整理完,整理完了会贴上来。不必基于一口气知道最终的RPC实现的功能。在开发过程中去寻求优化逐步发掘需要的功能。

2024-08-11 13:33:36 461

原创 Java实现RPC框架 - 1 实现一个RPC框架要考虑什么(浅谈个人理解)

实现一个RPC框架要考虑什么

2024-08-10 11:27:22 945

原创 Java手写RPC框架资料推荐

RPC的发展历程,与手写RPC资料

2024-08-07 18:36:51 757

原创 Java中的BIO,NIO与操作系统IO模型的区分

NIO的概念与IO模型中的非阻塞IO虽然名字都是非阻塞,但是实际上Java NIO是多路复用的。我觉得可能有人分不清,所以写了一下。最近再学RPC怎么写。后面可能出一篇Netty的线程模型。三种多路复用实现。

2024-08-01 19:04:52 578

原创 5种IO模型简述

介绍五种IO模型

2024-07-30 23:59:10 977

原创 netty入门-7 ByteBuf

ByteBuffer基本使用

2024-07-27 18:46:41 1035

原创 凤凰架构-架构演进

凤凰架构读书笔记

2024-07-26 20:50:10 669

原创 netty入门-6 Handler和Pipeline

Netty的Handler和Pipeline

2024-07-25 20:55:47 560

原创 netty入门-5 ServerBootstrap与Bootstarp

ServerBootstrap与Bootstarp的使用。

2024-07-24 19:13:10 614

原创 netty入门-4 Channel与ChannelFuture

老师这部分是Channel与ChannelFuture一起讲解使用,仅仅讲述了最基本的方法。对于ChannelFuture的状态,偏内部机制的部分没有讲解。且在紧接着的下部分讲解Future与Promise时也没有说到。所以我打算这篇先按课程中的讲解,把最基本的使用摆上来。在下一篇对比分析Netty的Future与Promise时再考虑是否扩展偏底层的部分(我是初学者,扩展还需要自己看书或者找文章看,虽然已经看过了,但是写出来不免还是要费些时间精力的)。

2024-07-23 22:54:16 1277

原创 java包装类型缓存简单探究-Integer为例

java包装类缓存机制-Integer为例

2024-07-22 18:12:35 1093

原创 netty入门-3 EventLoop和EventLoopGroup,简单的服务器实现

netty简单实现服务器客户端。EventLoop和EventLoopGroup的基本使用

2024-07-19 16:57:59 1335

原创 netty入门-2 核心概念简述与基本使用

对EventLoop,Handler等概念有一个基本理解。

2024-07-18 23:58:12 427

原创 netty入门-1 概述

简单说说Netty的优点。接下来入门部分主要对Netty的EventLoopHandlerPipelineByteBuf这些基本概念做整理。进阶部分就是Netty的一些应用了。有错误还请批评指正。

2024-07-16 22:42:49 387

原创 netty-第一部分-NIO-3 核心概念3 Selector

Selector的使用与分析

2024-07-16 00:33:55 2066

原创 图的建立-链式前向星

链式前向星到底是怎么建的图?

2024-07-14 19:36:47 842

原创 netty-第一部分-NIO-3 为什么用Selector

有了Channel和Buffer我们不就可以通信了吗,为什么还要使用Selector?

2024-07-13 22:57:58 352

原创 netty-第一部分-NIO-2 核心概念2 Buffer,TCP粘包与Channel和Buffer的简单使用流程

NIO中第二个核心概念Buffer的使用

2024-07-12 17:20:21 2033

原创 netty-第一部分-NIO-2 核心概念1 Channel

NIO中的核心概念Channel

2024-07-11 19:41:09 994

原创 Mysql为什么要分表

我们分表的原因真的只是数据超过2000万了吗?

2024-07-11 13:27:34 2194

原创 netty-第一部分-NIO-1 NIO的三个核心概念

学netty之前,先来看看netty实现的基础NIO

2024-07-09 18:49:26 1102

原创 博客-前言

为什么我想开始写博客

2024-07-05 19:17:32 738

空空如也

空空如也

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

TA关注的人

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