总结
本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!
MySQL50道高频面试题整理:
Wget 支持HTTP, HTTPS and FTP.
curl 默认支持HTTP1.1(也支持1.0),而wget仅仅支持HTTP1.0规范。
4.curl在指定要下载的链接时能够支持URL的序列或集合,而wget则不能这样;
5.wget支持递归下载,而curl则没有这个功能。
7、 重载与重写区别
定义区别:
①重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
②覆盖(也叫重写)是指在派生类中重新对基类中的虚函数重新实现。即函数名和参数都一样,只是函数的实现体不一样。
类的关系区别
覆盖是子类和父类之间的关系,垂直关系;重载是同一个类中方法之间的关系,水平关系。
3.产生方法区别
覆盖只能由一个方法或只能由一对方法产生关系;重载是多个方法之间的关系。
4.参数列表要求区别
覆盖要求参数列表相同;重载要求参数列表不同。
5.调用方法区别
覆盖关系中,调用方法体是根据对象的类型来决定;而重载关系是根据调用时的实参表与形参表来选择方法体的。
1、介绍实习经历
2、 测试环境的检查(接口测试)
3、 写代码:奇数在前,偶数在后
private static void fun(int[] arr) {
if (arr.length == 0)return;
int front = 0,end = arr.length-1;//设置两个指针,一个指向头部,一个指向尾部
while (front < end){
//从前往后找偶数
while (front < arr.length && arr[front]%2 == 1) front++;
//从后往前找奇数
while (end >= 0 && arr[end]%2 == 0)end–;
//将前面的偶数与后面奇数交换位置
if (front < end){
int temp = arr[front];
arr[front] = arr[end];
arr[end] = temp;
}
}
}
如何判断bug前后端?
前端的问题:
在用户输入数据后,发送的请求没有带数据或者数据错误。
后台已经传回了数据,但在前端显示不出来。
后端的问题:
接受请求后,存储/修改错误(查看数据库)
返回数据错误
抓包工具来进行分析
通过请求与响应来判断。
1.请求接口url是否正确
如果请求的接口url错误,为前端的bug
2.传参是否正确
如果传参不正确,为前端的bug
3请求接口url和传参都正确,查看响应是否正确
如果响应内容不正确,为后端bug
4,后端bug需要查看 服务器的log日志
- tcp和udp区别
- 如何抓包
3.一个真实的测试场景,问如何排查问题
4.黑盒测试和白盒测试和灰盒测试区别以及都有什么方法
黑盒:只关注输出的正确性
白盒:了解程序内部逻辑结构、对所有逻辑路径进行测试。
灰盒测试,介于二者之间的,关注输出的正确性,同时也关注内部表现。
方法:
黑盒:等价类划分、边值分析、因—果图、错误推测等
白盒:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、路径覆盖
三次握手
第一次:发送请求
第二次:告诉对方受到了请求并同意
第三次:告诉对方收到了你的同意,可以开始了。
为什么连接的时候是三次握手,关闭的时候却是四次握手?
因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。
但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的FIN报文我收到了”。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。
tcp为什么能稳定传输
[1] 确认和重传机制
总结
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。
47996)]
[外链图片转存中…(img-9b4CLi4F-1714887447996)]
[外链图片转存中…(img-ydNwjMhk-1714887447996)]
[外链图片转存中…(img-DGLvRR5x-1714887447997)]