资讯专栏INFORMATION COLUMN

JAVA面试题(33)

Pandaaa / 3417人阅读

摘要:事务执行之前与执行之后系统的状态是不变的。各事务所使用数据都是确定的值。事务操作结果被系统保存下来。

    本文首发于cartoon的博客
    转载请注明出处:https://cartoonyu.github.io/c...

说一下数据库的事务隔离

事务是一系列操作,结果只有两种

操作完成

操作异常,回滚造成全部操作被撤销

特性

原子性。系统将事务作为一个整体。

一致性。事务执行之前与执行之后系统的状态是不变的。

隔离性。各事务所使用数据都是确定的值。

持久性。事务操作结果被系统保存下来。

隔离级别

read uncommited:读取事务未提交数据

read commited:只能读取已提交数据

repeatable read:允许读取同一条记录

serializable:事务操作被顺序执行

说一下 MySQL常用的引擎

Innodb(平常常用)

优点

提供事务支持

提供行级锁和外键的约束

缺点

启动较慢,占用资源较多

不会保存表的行数

插入偏慢

MyIASM(MySQL默认)

优点

占用资源小

批量插入速度快

缺点

不支持外键

不支持事务

表可能意外损坏

Memory

使用内存中内容创建表

优点

访问速度快

缺点

数据不持久化

说一下 MySQL的行锁和表锁

行锁

对具体数据行进行锁定

特点

开销大,加锁慢,会出现死锁

锁定粒度最小,发生锁冲突概率最低,并发度最高

表锁

对数据表进行锁定

特点

开销小,加锁快,不会出现死锁

锁定粒度大,发生锁冲突概率高,并发度低

说一下乐观锁和悲观锁

参考地址:https://blog.csdn.net/qq_3433...

乐观锁

假设别人拿到数据不会进行修改

实现方法

版本号机制

CAS算法

缺点

ABA问题

自循环开销大

智能保证一个共享变量的原子操作

悲观锁

假设别人拿到数据总是进行修改

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74591.html

相关文章

  • 史上最全 40 道 Dubbo 面试及答案,看完碾压面试官!

    摘要:更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须...

    nemo 评论0 收藏0
  • 手撕面试官系列(二):开源框架面试Spring+SpringMVC+MyBatis

    摘要:跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来期间也没有准备充分,到底是因为技术原因影响自己的发展,偏移自己规划的轨迹,还是钱给少了,不受重视。 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技...

    Flink_China 评论0 收藏0
  • 一道面试引发的思考:(1)

    这是网易2015校招Java面试题,直接上题目。 题目 package com.mousycoder.staticTest; public class HelloB extends HelloA { public HelloB() { System.out.println(HelloB); } { System.out.println(I...

    tommego 评论0 收藏0
  • Java集合总结【面试+脑图】,将知识点一网打尽!

    摘要:而在集合中,值仅仅是一个对象罢了该对象对本身而言是无用的。将这篇文章作为集合的总结篇,但觉得没什么好写就回答一些面试题去了,找了一会面试题又觉得不够系统。 前言 声明,本文用的是jdk1.8 花了一个星期,把Java容器核心的知识过了一遍,感觉集合已经无所畏惧了!!(哈哈哈....),现在来总结一下吧~~ 回顾目录: Collection总览 List集合就这么简单【源码剖析】 Ma...

    yearsj 评论0 收藏0
  • 前端面试总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)

    摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...

    pumpkin9 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<