令我印象深刻的测试面试题

在浏览器中输入URL会发生什么,用到了哪些协议

1、浏览器要将URL解析成IP地址,解析域名就要用到DNS协议,(后面还有描述,自己上网百度)。DNS服务器是基于UDP的,因此会用到UDP协议

得到IP地址后,浏览器就要与服务器建立一个HTTP连接,因此需要http协议,http生成一个get请求报文,将该报文传给TCP层处理,所以还会用到TCP协议。

如果采用https还会使用https协议先对http数据进行加密。TCP层如果有需要先将HTTP数据包分片,分片依据路径MTU和MSS。TCP的数据包然后会发送给IP层,用到IP协议。IP层通过路由选路,一跳一跳发送到目的地址。当然在一个网段内的寻址是通过以太网协议实现(也可以是其他物理层协议,比如PPP,SLIP),以太网协议需要直到目的IP地址的物理地址,有需要ARP协议。

协议的属于哪一层的

应用层:HTTP、HTTPS、FTP、SMTP、DNS、SSH

传输层 :TCP、UDP

网络层:IP、ICMP、ARP、RARP

物理层:PPP

如何在linux中查找到关键字的前后固定几行内容

tail -n 100

数据库(用户名、登录时间)查看用户登录了几次

SELECT COUNT(*) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d');

左连接、右连接

左连接:只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来。

右连接:右连接是只要右边表中有记录,数据就能检索出来。

2、用法不一样

右连接与左连接相反,左连接A LEFT JOIN B,连接查询的数据,在A中必须有,在B中可以有可以没有。内连接A INNER JOIN B ,在A中也有,在B中也有的数据才能查询出来。

3、空值不一样

左连接是已左边表中的数据为基准,若左表有数据右表没有数据,则显示左表中的数据右表中的数据显示为空。

右联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

子查询:子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。

子查询用于为主查询返回其所需数据,或者对检索数据进行进一步的限制

linux使用scp命令从一台机器复制文件到另一台机器

把本地的文件复制到远程机器上:scp /val/test.tar.gz [email protected]:/val/test.tar.gz

把远程机器的文件复制到本地机器:scp -r [email protected]:/val/test /val/test

你可能感兴趣的:(令我印象深刻的测试面试题)