摘要:
多态 面向对象编程的编程思想精髓:封装,继承,多态 在编程语言中,多态是指为不同数据类型的实体提供统一的接口,同一个行为具有多个不同表现形式或形态,比如同一个接口,使用不同的实例会执行不同的操作。 Java中的多态 java中无法实现多继承,java多态的实现方式: 重写 接口 抽象类和抽象方法 鸭 阅读全文
摘要:
Python中不存在真正意义上的私有方法,为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,或者“__"双下划线 "_xx"单下划线 意味着该方法或属性外部不应该去调用,它并不属于API。但这只是一种约定,其实这样的实例变量外部是可以访问的。即它是表面私有。 可被外部访问( 阅读全文
摘要:
和其他面向对象语言的区别 在Java中,关于类和对象是针对引用类型而言的,Java中有8个基本类型,其余的都是继承自Object类的引用类型。 但在Python中,OO的思想被彻底的实现了——Python中一切皆对象。这样就意味着,不论是int,str,还是dict,list,再或者方法和类本身都是 阅读全文
摘要:
说说半连接队列和 SYN Flood攻击的关系 思路讲解:我以前面试的时候,面试官就问我什么是半连接队列、什么是全连接队列,哈哈。我们需要掌握半连接队列、全连接对列是啥,还需要清楚半连接队列和 SYN Flood攻击有什么关系。 我的答案如下: TCP进入三次握手前,服务端会从CLOSED状态变为L 阅读全文
摘要:
如果服务器出现了大量CLOSE_WAIT状态如何解决。 我们先来复习下TCP的四次挥手 服务器端收到客户端发送的FIN后,TCP协议栈就会自动发送ACK,接着进入CLOSE_WAIT状态。 但是如果服务器端不执行socket的close()操作,那么就没法进入LAST_ACK,导致大量连接处于CLO 阅读全文
摘要:
简而言之,标识网络中的一台计算机,比较常用的就是IP地址和MAC地址,但计算机的IP地址可由用户自行更改,管理起来就相对困难,而MAC地址不可更改,所以一般会把IP地址和MAC地址组合起来使用。 那只使用MAC地址不用IP地址行不行呢?不行的!因为最早就是MAC地址先出现的,并且当时并不用IP地址, 阅读全文
摘要:
|版本|HTTP/1.0|HTTP/1.1|HTTP/2.0| | | | | | | | 默认使用短连接,每次请求都需要建立一个TCP连接。它可以设置Connection: keep-alive 这个字段,强制开启长连接 |引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用| 二进制协议, 阅读全文
摘要:
|请求方式|GET|POST| | | | | |数据包|产生一个tcp数据包|可能产生俩个tcp数据包| |编码方式|只能进行url编码|支持多种编码方式| |请求参数|把参数包含在url中,用&连接起来|通过request body传递参数| |请求缓存|会被主动Cache|不会缓存,除非手动配 阅读全文
摘要:
|ISO模型 |常用协议| | | | |应用层(基于tcp)| HTTP, HTTPS, FTP, SMTP, TELNET, SSH, DHCP | | 应用层(基于udp) | DNS, TFTP, SNMP | | 传输层 | TCP, UDP | |网络层 | IP, ICMP, ARP| 阅读全文
摘要:
装饰器本身: 装饰器函数 带参数:带参数的装饰器只需要在原来那个不带参数的装饰器基础上之上在最外层套一个函数,该函数中定义一个参数,然后嵌套函数中引用该参数即可实现) 不带参数 装饰器类 实现__call__()方法,在__call__()里面实现闭包函数 带参数的在__init__()里传入参数 阅读全文