![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 62
weixin_43411127
这个作者很懒,什么都没留下…
展开
-
三次握手四次挥手的个人理解
本文仅为个人学习理解,如有不对还请指正 TCP报文格式 在了解三次握手四次握手之前应该先简要了解下TCP报文格式,如下图: 其中主要关注seq,ack,SYN,ACK,FIN这几个标志位。 seq表示的是序列号,ack表示的是确认号,在收到序列号后会加1返回。 下方有8个标志位,其中SYN,ACK,FIN是本次需要用的。 SYN=1,ACK=0时表示请求连接的报文段,当SYN=1并且ACK=1时表示同意建立连接,仅在前两次握手中SYN置为1。 ACK表示前面的确认号是否有效,仅当ACK=1时确认.原创 2022-02-14 18:07:01 · 939 阅读 · 0 评论 -
String不可变的个人理解
前言 之前在学习java的String类时经常会听到String在创建后就不可修改,但是用时没太大感觉,最近又仔细看了下有了些新的理解。 一、简要分析 示例如下(示例): String s1 = "abc"; System.out.println("s1:"+s1); s1 = "bcd"; System.out.println("s1:"+s1); 这段代码在运行后会输出 s1:abc s1:bcd 但是这不是值已经改变了吗,没有发现String类不可变的地方,在Debug后发现第一输出的s1原创 2022-02-11 18:01:10 · 339 阅读 · 0 评论 -
java递归和非递归实现快排
Java递归和非递归实现快排 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、快速排序基本逻辑二、使用步骤1.引入库2.读入数据总结 前言 最近复习数据结构,顺便复习快速排序的过程。 一、快速排序基本逻辑 快排以某个关键字为基准,将待排序序列分成两部分,其中一部分数据都比它小,。原创 2022-02-05 13:35:36 · 809 阅读 · 0 评论