ESTABLISHED 状态的连接收到 SYN 会回复什么?
最初这个问题是读者在我的 TCP 掘金小册的《TCP RST 攻击与如何杀掉一条 TCP 连接》小节中的一个留言提出的:「处于 ESTABLISHED 的连接,为什么还要响应 SYN 包?」,这篇文章就来聊聊这一部分的内容。 通过阅读这篇文...
最初这个问题是读者在我的 TCP 掘金小册的《TCP RST 攻击与如何杀掉一条 TCP 连接》小节中的一个留言提出的:「处于 ESTABLISHED 的连接,为什么还要响应 SYN 包?」,这篇文章就来聊聊这一部分的内容。 通过阅读这篇文...
这篇文章主要讲的是如何通过调试 MySQL 源码,知道一条 SQL 真正会拿哪些锁,不再抓虾,瞎猜或者何登成大神没写过的场景就不知道如何处理了 通过好多个深夜艰难的单步调试,终于找到了一个理想的断点,可以看到大部分获取锁的过程 代码在loc...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
遇到了一个 glibc 导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些: Linux 中典型的大量 64M 内存区域问题 glibc 的内存分配器 ptmalloc2 的底层原理 如何写一个自定义的 mall...
队列基础知识 简介 如图(图片来源极客时间的《数据结构与算法之美》专栏) 只允许队尾入队,队头出队(即先进先出)的存储结构。 顺序队列 使用数组实现的队列,一般面试常考的队列是循环队列(下面介绍实现)。该队列的特点是: 1、 队列大小固定 ...
位图和矢量图 如图所示:位图是由称作像素(图片元素)的单个点组成,这些点可以进行不同的排列和染色以构成图样。而矢量图保存的是线条和图块的信息,与分辨率和图形大小无关,只与图像的复杂程度有关。 Bitmap像素数据保存位置 在 Android...
字节跳动秋招提前批面试。一面面了一个小时半,勉强过关。二面三面今天下午面完,三面挂。只能8月份字节秋招加油了。 一面 一面问的问题大部分忘了,只记得下面这些。 说一下你了解的设计模式 DNS的解析 https的流程 介绍下MVVM,你是怎么...
简介 栈是一种运算受限的线性表,只允许在一端(栈顶)插入和删除数据。栈主要包含两个操作,入栈和出栈,也就是在栈顶插入一个数据和从栈顶删除一个数据,其时间复杂度为O(1)。 栈既可以用数组来实现,也可以用链表来实现。用数组实现的栈,我们叫作顺...
链表基础知识 简介 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素...
第一章 软件测试概述 第二章 软件测试基本知识 第三章 黑盒测试 第四章 白盒测试 第五章 软件测试流程 第六章 性能测试 第七章 自动化测试技术 Android自动化测试技术——Espresso的使用 各种测试技术的区别 自动化测试 自动...
数组的基本知识 简介 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结...