记一次蚂蚁金服的面试经历( 五 )

关于 zk 和 dubbo 这块用的不多,zk 主要是在使用 kafka 的时候会用到,但是不涉及原理上面的研究。dubbo 虽然项目中有用过,但是并不是很深入,就没说用过,直接说没用过。

8、幂等概念有没有了解过

幂等性是数学上的含义是对于参数 x,f(x)=f(f(x));比如绝对值函数。在分布式环境下表示的是对于同样的请求,在一次或者多次请求的情况下对系统的使用资源是一样的。保证失败重试不会导致提交两次。方法:带版本号的方式;采用数据库唯一索引方式;

9、常用的数据库是什么?

我们常用的数据库是 MySQL,所以就回答了 MySQL。

10、MySQL 的事务特性有哪些?

?首先事务是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行。事务是一个不可分割的逻辑单元。?A(原子性)事务的各步操作是不可分的,保证一系列的操作要么都完成,要么都不完成;?C(一致性)事务完成,数据必须处于一致的状态;?I(隔离性)对数据进行修改的所有并发事务彼此之间是相互隔离,这表明事务必须是独立的,不应以任何方式依赖或影响其他事务;?D(持久性)表示事务对数据处理结束后,对数据更改必须持久化,不管是事务成功还是回滚。事务日志都能够保持事务的永久性。

推荐阅读