用户中心USER CENTER

首页/用户
  • 基于定长消息的java nio半包粘包处理

    摘要:接收方只需要等待,直到读到确定数量的字节,然后处理即可。而这个字节流的前个字节用于表示对象的长度,接下来的字节就是传输的对象的字节流,最后不够最大长度的用任意字节进行填充即可。 什么是tcp半包粘包?简单来讲就是接收到的tcp包并不一定是一个完整的包。它可能是1个包的一部分,也可能是多个完整包加上1个包的一部分。为什么?因为tcp的定义是面向字节流的传输协议,所以操作系统实现这个协议的...

    Loong_T 发布于Java
  • 简易RPC框架:基于 netty 的协议编解码

    摘要:概述在简易框架需求与设计这篇文章中已经给出了协议的具体细节,协议类型为二进制协议,如下协议的解码我们称为,编码我们成为,下文我们将直接使用和术语。直接贴代码,参考前文提到的协议格式阅读以下代码协议编码器 概述 在《简易RPC框架:需求与设计》这篇文章中已经给出了协议的具体细节,协议类型为二进制协议,如下: ---------------------------------------...

    Loong_T 发布于Java
  • LeetCode 156 Binary Tree Upside Down 上下翻转二叉树

    摘要:翻转以后如下解题思路翻转的形式一开始不是很清楚,但是里面的高票答案给了一个很好的解释。看例子,树的左边最深的底层是,是新的。对于每个,将链接右孩子的指针去掉,将变为当前左孩子的,成为左孩子的。递归的写法递归调用得到新的,并且沿途改变结构。 LeetCode 156 Binary Tree Upside Down Given a binary tree where all the rig...

    Loong_T 发布于Java
  • 从零开始实现一个简易的Java MVC框架(六)--加强AOP功能

    摘要:在前面的文章中实现的功能时,目标类都只能被一个切面代理,如果想要生成第二个代理类,就会把之前的代理类覆盖。改装原有功能现在要改装原来的的实现代码,让的功能加入到框架中为了让切面能够排序,先添加一个注解,用于标记排序。 前言 在前面从零开始实现一个简易的Java MVC框架(四)--实现AOP和从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点这两节文章...

    Loong_T 发布于Java
  • Java 网络 IO 模型

    摘要:有一个神奇的特性当发起操作之后,线程不用等待读取完毕,而是可以直接返回,继续执行其他操作。如果使用,一个线程可以同时发起多个操作,这就意味着,一个线程可以同时处理多个请求。 showImg(https://segmentfault.com/img/remote/1460000011358151?w=1048&h=580); 在进入主题之前先看个 Java 网络编程的一个简单例子:代码很...

    Loong_T 发布于Java
<