一、计算机基础问题
1、三次握手的过程;为什么要三次握手,2次握手不行吗?
【https://blog.csdn.net/lengxiao1993/article/details/82771768】-精
【https://www.cnblogs.com/zhuzhenwei918/p/7465467.html】(4次不行吗?)
1.1、SYN攻击是什么
【https://www.cnblogs.com/huskiesir/p/10212053.html】
(三次握手的第二阶段结束后,客户端一直没有给服务端发送消息,反而一直发送第一阶段的SYN请求,导致服务端需要提供越来越多的资源等待客户端发送消息,就会出现问题,即SYN攻击,也叫做洪水攻击,ddos攻击)
三次握手——为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号起始值的必经步骤
2、从输入网址到显示页面的过程中发生了什么
【https://blog.csdn.net/qq_40783848/article/details/96153619】
【https://www.cnblogs.com/miangao/p/8559494.html】
3、DNS具体什么作用
【https://www.cnblogs.com/aspirant/p/10832712.html】
【https://blog.csdn.net/qq_31930499/article/details/79767330】
4、cookie和session的区别
【https://blog.csdn.net/yyp0304Devin/article/details/103206608#comments】
5、一次测试的生命周期(从产品提出需求文档,到上线整个流程)
6、埋点的用处和意义
【https://www.zhihu.com/question/36411025】
① 产品内容运营;② 产品迭代;
二、编程&SQL&Linux
1、hellow world用%20代替空格python
【https://blog.csdn.net/qq_17677907/article/details/87907960】
def replaceSpace(self, s): # write code here return s.replace(' ', '%20')
def replaceSpace(self, s): return '%20'.join(s.split(' '))
引申——{请实现一个函数,把字符串 s
中的每个空格替换成"%20"}
【https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/】
2、有一张表,删除名字为张三的数据
delete from 成绩表 where 姓名='张三'
2.1、数据库死锁的原因、条件、预防与解决方案
【https://blog.csdn.net/ckc_666/article/details/88015236】
2.2、drop和delete的区别
【https://www.cnblogs.com/zhizhao/p/7825469.html】
2.3、删除一列数据
2.3、增加一列数据
3、Linux命令
3.1 查询进程 ps ef | grep 'xxx'
3.2 查看文件内容
- cat: 由第一行开始显示文件内容 - tac: 从最后一行开始显示,可以看出tac是cat的倒写形式 - nl: 显示的时候顺便显示行号 - more: 一页一页地显示文件内容 - less: 与more类似,但是比more更好的是,可以往前翻页 - tail: 只看结尾几行 - od: 以二进制的方式读取文件内容
三、开放式问题
1、如何测试微信朋友圈评论功能
【https://www.cnblogs.com/anliux/p/12571624.html】
四、智力问题
1、8个小球中有外形一样但其中有一个质量和其它7个不等,最少几次方能找出质量和其他不等的小球?(工具:天平)
【两次】
1.1 把小球分成两组(一组来6个一组2个)
1.2 先称6个的,一组一边三小球,就有两种可能:
①两边一自样重,那么剩下的质量大的那个则在另一组中,一称便出来了.
②两边不一百样重,那就把重的那边拿出来.称其中任意两个.便得出答案了.