2019春招字节跳动面试

1.数据库的事务:
首先事务具有原子性,即对于一个事务,要么做完,要么不做。例如:一个事务是用户购买商品,购买商品步骤包括更新商品表,记录商家收入,同时用户商品表增加一条购买记录,更新用户表的余额字段。此事务步骤需要全部执行完毕,才能反映出用户购买商品的正确状态。一旦发生意外,上述操作仅成功执行了部分SQL语句,其它语句没有执行或执行失败,就会造成用户购买商品这个业务记录不完整,数据库处于数据错乱状态。若利用数据库事务技术执行上述操作,当发生上述情况时,数据库系统会将先前执行的SQL语句撤销,将数据库回滚到事务执行前状态。

事务的四大特性:
⑴ 原子性(Atomicity):即事务包含的所有操作要么全部成功,要么全部失败回滚。如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
⑵ 一致性(Consistency):事务执行的时候数据完整性保持一致。例如用户A和用户B两者的钱加起来一共是100,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还是100。
⑶ 隔离性(Isolation):当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
⑷ 持久性(Durability):事务的持久性是指事务一旦提交后,数据库中的数据必须被永久的保存下来。即使服务器系统崩溃或服务器宕机等故障。只要数据库重新启动,那么一定能够将其恢复到事务成功结束后的状态。

2.数据库事务的隔离级别:
3.多线程模型与多进程模型:
4.MySQL索引:
5.乐观锁:
6.数据库用什么数据结构进行存储:
7.数据库为何采用B+树,而不采用并查集:
mybatis问题:
答案:https://blog.csdn.net/a745233700/article/details/80977133

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值