分析TCP协议连接过程。解析Linux socket源码,对连接过程所进行的系统调用进行跟踪分析。 ...
分类:
其他好文 时间:
2019-12-26 13:15:13
阅读次数:
71
虽说我们很多时候前端很少有机会接触到算法。实际上学习数据结构与算法对于工程师去理解和分析问题都是有帮助的。如果将来当我们面对较为复杂的问题,这些基础知识的积累可以帮助我们更好的优化解决思路。 Q1 判断一个单词是否是回文? 回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣, ...
分类:
编程语言 时间:
2019-12-25 01:45:05
阅读次数:
129
源码阅读基于Redis4.0.9 SDS介绍 从上面的例子可以看到,key为dbname的值是一个字符串“redis” Redis源码是用c写成,但并没有使用c的字符串。c的字符串有以下缺点: 1. 没有储存字符串长度的变量,获取长度只能靠遍历字符串 2. 扩容麻烦。没有相应保护,容易造成缓冲区溢出 ...
分类:
其他好文 时间:
2019-12-24 23:23:38
阅读次数:
112
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 前言 本文主要给大家介绍了关于Java中Socket通信的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 Java中基于TCP协议实现网络通信的两个类:客户端的Socket和服务器端的Serv ...
分类:
编程语言 时间:
2019-12-24 22:07:08
阅读次数:
131
JAVAIO如果按流向分:输入流和输出流两种 输入流的基类:InputStream Reader 输出流的基类:OutputStream Writer 如果按数据单元划分:字节流和字符流 字节流输入输出的基类:InputStream OutputStream 字符流输入输出的基类:Reader Wr ...
分类:
其他好文 时间:
2019-12-24 13:30:15
阅读次数:
73
1、什么是 tcp 粘包? 发送方发送的多个数据包,到接收方缓冲区首尾相连,粘成一包,被接收。 2、原因 TCP 协议默认使用 Nagle 算法可能会把多个数据包一次发送到接收方。 应用程读取缓存中的数据包的速度小于接收数据包的速度,缓存中的多个数据包会被应用程序当成一个包一次读取。 3、处理方法 ...
分类:
其他好文 时间:
2019-12-24 11:48:39
阅读次数:
70
JVM - (1) 概念:是运行在操作系统之上, ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。 - (2) 运行:Java源文(.java)——>编译器(.class)——>字节码文件——>JVM(解释器)——>机器码 2.1. 线程 当线程本地存储、缓冲区分配、同 ...
分类:
其他好文 时间:
2019-12-24 11:43:26
阅读次数:
75
StringBuffer类 为了解决字符串不可变的问题 所以提供了字符串缓冲区, 字符串缓冲区支持可变的字符串 StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。 原来StringBuffer是个字符串的缓冲区,即就 ...
分类:
其他好文 时间:
2019-12-23 22:40:23
阅读次数:
102
“提速降费”已经喊了很多年,很多用户家里都升级安装了百兆甚至千兆宽带,再也不会出现一人看电影,全家缓冲的情况了。 但大家都知道,每个宽带账号都会分配一个公网IP地址。公网IP地址不是无限的,宽带发展到今天,公网IP地址也已逐渐告罄。于是,近几天很多网民都在抱怨:“自家的公网IP,被偷偷换为内网IP” ...
分类:
其他好文 时间:
2019-12-23 19:10:06
阅读次数:
181
UDP: 1.无连接: 不需要建立连接,可以直接传输数据 2.不可靠: 没有确认和重传机制,感受不到对方是否收到消息 3.面向数据报: 不能灵活控制读写数据的次数和大小,不能拆分和合并数据,发送10k就必须取10k,取1k剩下的就没了 UDP没有真正意义上的发送缓冲区,调用sendto直接交给内核处 ...
分类:
其他好文 时间:
2019-12-23 18:49:25
阅读次数:
93