本文章转载于搜狗测试
面试过程中你有没有遇到不会的问题?
如果你有的话,在这个文章下留言给小编呗。
下次没准解答的就是你的问题了哦~
来来来,以下是第三期的面试题以及其答案,还请各位客官多多捧场~
1、如何评价数据库引用索引的优点与不足?
索引的优点:
1.创建唯一性索引,保证数据库表中每一行数据的唯一性
2.大大加快数据的检索速度,这也是创建索引的最主要的原因
3.加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4.在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
5.通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。
索引存在的问题:
1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加
2.索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大
3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度(重点,所以强调主从库)
索引有不少的类型对应的有不同的用法和规避缺点的方法,可以具体问题具体考虑
2、selenium的定位方式是什么?
1.通过ClassName
2.通过ID
3.通过linkText
4.通过TagName
5.通过xpath
6.通过cssSelector
7.通过name
3、linux相关问题
(1)如何查询当前进程
(2)如何查询被占用端口号
(3)如何查找想要查找的文件
(4)如何把文件从一个服务器传到另一个服务器
1. ps -ef | grep "进程名字"
2.被哪个进程占用有两种方式:
1、netstat -anl | grep "80" ;
2、lsof -i:80
3.find /xx/xx/ -name "文件名字.xx"
4.本机IP:192.168.138.150
要传送的IP地址为:192.168.138.151
任务:拷贝/etc/ha.d/ldirectord.cf文件到151机器上,地址为:/etc/ha.d
在本机上操作,使用命令scp:
4、进行某一操作后,数据库中会增加一条记录,这条记录中有很多状态,如何判断这些值是否是指定的值呢?除了一个一个对比之外?
1.一般来说,代码会存储多个中间状态来保证如果出现问题的时候,有迹可循。
2.使用定时任务去check DB中的数据是否符合预期,这个对于数据量大的业务实际上是比较重开销。
3.还是代码,如果说某一值超出预期了,更应该的是去check代码的质量和bug,而不是限制数据库中的某一数据是否符合预期。这才是正确的思路。