Offer大作战

spring cloud的核心组件有几种?

mysql的事务隔离在文件里的配置值有几种?

?答:可以通过在Mysql.ini配置文件末尾添加配置:
transaction-isolation = REPEATABLE-READ

?可用的配置值:READ-UNCOMMITTED、READ-COMMITTED、REPEATABLE-READ、SERIALIZABLE。

  • READ-UNCOMMITTED:未提交读,最低隔离级别、事务未提交前,就可被其他事务读取(会出现幻读、脏读、不可重复读)。
  • READ-COMMITTED:提交读,一个事务提交后才能被其他事务读取到(会造成幻读、不可重复读)。
  • REPEATABLE-READ:可重复读,默认级别,保证多次读取同一个数据时,其值都和事务开始时候的内容是一致,禁止读取到别的事务未提交的数据(会造成幻读)。
  • SERIALIZABLE:序列化,代价最高最可靠的隔离级别,该隔离级别能防止脏读、不可重复读、幻读。
    脏读 :表示一个事务能够读取另一个事务中还未提交的数据。比如,某个事务尝试插入记录 A,此时该事务还未提交,然后另一个事务尝试读取到了记录 A。
    不可重复读 :是指在一个事务内,多次读同一数据。
    幻读 :指同一个事务内多次查询返回的结果集不一样。比如同一个事务 A 第一次查询时候有 n 条记录,但是第二次同等条件下查询却有 n+1 条记录,这就好像产生了幻觉。发生幻读的原因也是另外一个事务新增或者删除或者修改了第一个事务结果集里面的数据,同一个记录的数据内容被修改了,所有数据行的记录就变多或者变少了。
在java中有几种方法保证多线程的运行安全?

?答:有三种。

  • 安全类,Java.util.concurrent下面的类
  • 自动锁,synchronized
  • 手动锁,Lock

hiberanate有几种查询方式?

spring mvc有几种组件?

mybatis有几种执行器(Executor)?

?阿里二面:设计一个电商平台积分兑换系统!

你可能感兴趣的:(Java高级)