- 博客(5)
- 收藏
- 关注
原创 【前端面试】OSI七层模型和TCP三次握手、四次挥手
TCP是全双工模式,这就意味着,当主机1发出FIN报文段时,只是表示主机1已经没有数据要发送了,主机1告诉主机2,它的数据已经全部发送完毕了;当主机2也发送了FIN报文段时,这个时候就表示主机2也没有数据要发送了,就会告诉主机1,我也没有数据要发送了,之后彼此就会愉快的中断这次TCP连接。连接被响应的时候,SYN=1,ACK=1;TCPFlags:TCP首部中有6个标志比特,它们中的多个可同时被设置为1,主要是用于操控TCP的状态机的,依次为URG,ACK,PSH,RST,SYN,FIN。
2025-01-19 16:50:46
563
原创 Springboot 如何配置多环境配置文件?
现在,我们开始配置多环境,假设我们首先需要配置一个开发环境(dev),那么我们可以将原配置文件拷贝一份,并将其取名为application-dev.yml(为了测试配置数据来源,我们将msg配置数据加上dev标识)如果配置少,可能还能应付,但当一个工程配置文件过多时,环境之间切换就显得较为繁琐了,需要屏蔽一大片配置。在这种方法中,我们将对应多个环境的配置都写在同一个配置文件中,如果是测试环境,那么我们就屏蔽其他环境的配置,只保留测试环境的配置,其他环境配置则同理。那么针对这种方法,有什么不足呢?
2025-01-18 07:22:55
284
原创 linux串口设置别名_linux usb转串口号改变
终端输入:sudovi/etc/udev/rules.d/10-local.rules,添加下面的内容(这句话是个模板,每固定一个设备把这句话复制一次,把开头的#号去掉,把KERNELS和SYMLINK改成自己想要的就可以了)。3.若ttyUSB设备过多找不到自己要固定的串口设备,可以对要固定的设备进行拔插,通过比较插拔前后ls/sys/class/tty/ttyUSB*-l命令输出结果来找到所需要固定的串口号。输入命令:ls/sys/class/tty/ttyUSB*-l,输出结果如下。
2025-01-18 01:53:37
465
原创 Go-映射类型详解(遍历、增删改查、判断相等、内存等)_什么是go映射类型
引用类型Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索value。key 类似于索引,指向数据的值,key必须可以使用==运算符来比较,不能重复。Map 是使用hash表来实现的。map自动扩容。
2025-01-17 09:16:23
277
原创 Go 深入理解ThreadLocal, 创造线程安全与高并发的优雅解决方案_go 并发安全
在多线程编程中,全局变量或者类的成员变量如果被多个线程共享,往往需要通过锁(如互斥锁)来同步访问,以保证线程安全。这种方式虽然能够解决安全问题,但是也会带来性能的下降,特别是在高并发的场景下,频繁的锁操作会成为性能瓶颈。提供了另一种思路,它允许我们为每个线程创建一个独立的变量副本,这样每个线程只访问自己的变量副本,从而避免了同步问题。由于不需要通过锁来保证线程安全,因此可以提高程序的并发性能。
2025-01-17 09:14:22
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅