一直以来大大小小参与过不少面试,遇到过不少坑,但是没来的及好好总结汇总下。现在把之前遇到的问题汇总下,希望以后自己能加深印象。
1、appium 怎么定位toast弹框
appium1.6以后回答需要升级u2进行定位。
2、什么是事务,知道事务提交、回滚
事务是并发控制单位,用户定义的一个操作序列。这些操作要么都做,要么都不做,是不可分割的的工作单位。通过事务,sql server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性,主要用于一些对操作过程的完整性比较高的程序。(事务的特性:原子性、一致性、隔离性、持久性)。
事务提交是提交事务的所有操作:具体来说就是将所有对数据库的更新写回到磁盘上的物理数据库中,事务正常结束。
事务回滚是数据库返回到事务开始的状态;事务在运行过程中发生某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据回滚到事务开始时的状态。
3、怎么进行数据库优化
a、选取最试用字段属性
b、使用连接(join)代替子查询
c、使用联合(union)来代替手动创建的临时表
d、使用事务
e、锁定表
f、使用外键
g、使用索引
h、优化查询语句
4、什么是分布式系统架构
分布式架构系统简单的说是运行在多个处理器上的软件架构设计。分布式系统是建立在网络之上的软件系统、正是因为软件的特性,所以具有高度的内聚性和透明性。
5、linux中使用top什么命令可以查看系统详细内存
top 按 c 查看显示完整命令
6、python中列表和字典的区别,列