草庐IT

TCP 5连问,你能抗到第几轮?

1,TCP3次握手具体过程2,请聊聊SYN攻击3,CLOSE-WAIT和TIME-WAIT的作用4,TCP如何保证可靠性5,TCP如何进行拥塞控制答案解析​ TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。​ TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。​ 如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚

TCP 5连问,你能抗到第几轮?

1,TCP3次握手具体过程2,请聊聊SYN攻击3,CLOSE-WAIT和TIME-WAIT的作用4,TCP如何保证可靠性5,TCP如何进行拥塞控制答案解析​ TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。​ TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。​ 如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚

两万字详解!Netty经典32连问!

​前言大家好,我是田螺。我们去面试的时候,经常被问到netty​的题目。我整理了netty的32连问。小伙伴们,收藏起来慢慢看吧。1.Netty是什么,它的主要特点是什么?Netty​是一个高性能、异步事件驱动的网络编程框架,它基于NIO​技术实现,提供了简单易用的 API,用于构建各种类型的网络应用程序。其主要特点包括:高性能:Netty使用异步I/O,非阻塞式处理方式,可处理大量并发连接,提高系统性能。易于使用:Netty提供了高度抽象的API,可以快速构建各种类型的网络应用程序,如Web服务、消息推送、实时游戏等。灵活可扩展:Netty提供了许多可插拔的组件,可以根据需要自由组合,以满足

两万字详解!Netty经典32连问!

​前言大家好,我是田螺。我们去面试的时候,经常被问到netty​的题目。我整理了netty的32连问。小伙伴们,收藏起来慢慢看吧。1.Netty是什么,它的主要特点是什么?Netty​是一个高性能、异步事件驱动的网络编程框架,它基于NIO​技术实现,提供了简单易用的 API,用于构建各种类型的网络应用程序。其主要特点包括:高性能:Netty使用异步I/O,非阻塞式处理方式,可处理大量并发连接,提高系统性能。易于使用:Netty提供了高度抽象的API,可以快速构建各种类型的网络应用程序,如Web服务、消息推送、实时游戏等。灵活可扩展:Netty提供了许多可插拔的组件,可以根据需要自由组合,以满足

面试必备:分库分表经典15连问

前言大家好,我是田螺。我们去面试的时候,几乎都会被问到分库分表。田螺哥整理了分库分表的15道经典分库分表面试题,大家看完肯定会有帮助的。公众号:捡田螺的小男孩github地址,感谢每颗star:github1.我们为什么需要分库分表在分库分表之前,就需要考虑为什么需要拆分。我们做一件事,肯定是有充分理由的。所以得想好分库分表的理由是什么。我们现在就从两个维度去思考它,为什么要分库?为什么要分表?1.1为什么要分库如果业务量剧增,数据库可能会出现性能瓶颈,这时候我们就需要考虑拆分数据库。从这两方面来看:磁盘存储业务量剧增,MySQL单机磁盘容量会撑爆,拆成多个数据库,磁盘使用率大大降低。并发连接

面试必备:分库分表经典15连问

前言大家好,我是田螺。我们去面试的时候,几乎都会被问到分库分表。田螺哥整理了分库分表的15道经典分库分表面试题,大家看完肯定会有帮助的。公众号:捡田螺的小男孩github地址,感谢每颗star:github1.我们为什么需要分库分表在分库分表之前,就需要考虑为什么需要拆分。我们做一件事,肯定是有充分理由的。所以得想好分库分表的理由是什么。我们现在就从两个维度去思考它,为什么要分库?为什么要分表?1.1为什么要分库如果业务量剧增,数据库可能会出现性能瓶颈,这时候我们就需要考虑拆分数据库。从这两方面来看:磁盘存储业务量剧增,MySQL单机磁盘容量会撑爆,拆成多个数据库,磁盘使用率大大降低。并发连接

偏向锁 10 连问,被问懵圈了。。

前言对于HotpotJVM中的偏向锁,大部分开发者都比较熟悉或者至少听说过。那我们用下面10个关于偏向锁的进阶问题,检验一下自己离精通还有多远。如何判断当前锁对象为偏向锁偏向锁如何判断锁重入当代码运行至synchronized修饰的代码块时,符合什么条件才会尝试获取偏向锁线程进入偏向锁后,会不会创建lockrecord偏向锁膨胀后,lockrecord有什么变化如何判断当前持有锁的线程已经因为批量重偏向,而被撤销了偏向锁批量撤销和批量重偏向的触发条件是什么批量重偏向后,lockrecord和锁对象有什么变化批量撤销后,lockrecord和锁对象有什么变化批量撤销/重偏向后,新创建的锁对象,是

偏向锁 10 连问,被问懵圈了。。

前言对于HotpotJVM中的偏向锁,大部分开发者都比较熟悉或者至少听说过。那我们用下面10个关于偏向锁的进阶问题,检验一下自己离精通还有多远。如何判断当前锁对象为偏向锁偏向锁如何判断锁重入当代码运行至synchronized修饰的代码块时,符合什么条件才会尝试获取偏向锁线程进入偏向锁后,会不会创建lockrecord偏向锁膨胀后,lockrecord有什么变化如何判断当前持有锁的线程已经因为批量重偏向,而被撤销了偏向锁批量撤销和批量重偏向的触发条件是什么批量重偏向后,lockrecord和锁对象有什么变化批量撤销后,lockrecord和锁对象有什么变化批量撤销/重偏向后,新创建的锁对象,是

MySQL索引15连问,抗住!

​前言大家好,我是田螺。金三银四很快就要来啦,准备了索引的15连问,相信大家看完肯定会有帮助的。1.索引是什么?索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。索引一般存储在磁盘的文件中,它是占用物理空间的。正所谓水能载舟,也能覆舟。适当的索引能提高查询效率,过多的索引会影响数据库表的插入和更新功能。2.MySQL索引有哪些类型数据结构维度B+树索引:所有数据存储在叶子节点,复杂度为O(logn),适合范围查询。哈希索引: 适合等值查询,检索效率高,一次到位。全文索引:MyISAM和InnoDB中都支持使用全文索引,一般在文本类型char,tex

MySQL索引15连问,抗住!

​前言大家好,我是田螺。金三银四很快就要来啦,准备了索引的15连问,相信大家看完肯定会有帮助的。1.索引是什么?索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。索引一般存储在磁盘的文件中,它是占用物理空间的。正所谓水能载舟,也能覆舟。适当的索引能提高查询效率,过多的索引会影响数据库表的插入和更新功能。2.MySQL索引有哪些类型数据结构维度B+树索引:所有数据存储在叶子节点,复杂度为O(logn),适合范围查询。哈希索引: 适合等值查询,检索效率高,一次到位。全文索引:MyISAM和InnoDB中都支持使用全文索引,一般在文本类型char,tex
12