网络与IO
文章平均质量分 52
松间-明月
这个作者很懒,什么都没留下…
展开
-
基于抓包工具分析耗时问题
基于抓包工具分析耗时问题背景开发了某个http接口,在测试耗时的时候发现,客户端耗时远大于服务端代码打印的耗时,初步判断耗时出在框架和网络层面,主要应该是网络以这个问题为例,介绍通过tcpdump和ngrep抓包分析耗时的过程实践操作步骤在客户端使用time +curl命令,可以打印出客户端的耗时,示例如下请求time curl --location --request GET 'http://10.89.43.18:8083/path'耗时结果0.01s user 0.01s原创 2022-02-17 17:09:56 · 2313 阅读 · 0 评论 -
基于Java Selector实现网络通信
基于Java Selector实现网络通信服务端代码整体思路启动一个ServerSocket,注册到Selector上无限轮询,从Selector上获取有事件的Socket根据事件Socket类型,进行accept或者read处理代码package zx.io;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channel原创 2022-01-18 20:30:51 · 303 阅读 · 0 评论 -
简单理解网络IO
简单理解网络IO什么是网络IO?首先用大白话的方式,方便自己理解网络IO本质上也是IO的一种,一般的IO就是数据的输入输出,再简单来说,就是从一个地方,到另一个地方在计算机中,能够存储数据的,一定是存储介质,而且一般采用的存储结构无非是数组、链表、树。而且我们知道,网络中的数据是以二进制的形式传输的,所以,可以简单认为,数据就是二进制数组中的元素。那么,就有一个简单的推论,网络IO其实就是数据从一个数组到另一个数组的过程。接下来,就把这个数组具体化。稍微提高一点专业性网络IO的硬件基础是原创 2020-11-03 20:39:08 · 10112 阅读 · 0 评论