page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6255 次

3096 个回答

0 赞同

.NET Core面试题:事务的四大特性是什么?

1 、原子性 (atomicity):强调事务的不可分割. 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性 (consistency):事务的执行的前后数据的完整性保持一致. 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于...

回答于 2022-03-01 15:09

0 赞同

那么在没有对事务进行隔离时会发生哪些危害了?

脏读:当一个事务读取数据修改后以经SaveChange但事务还没有提交,此时另外一个事务就读取了该数据,此时的数据就是脏数据,这一过程就是脏读 不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第...

回答于 2022-03-01 15:07

0 赞同

EF四种隔离级别?

01:Read uncommitted(读未提交):最低级别,任何情况都会发生。 02:Read Committed(读已提交):可避免脏读的发生。 03:Repeatable read(可重复读):可避免脏读、不可重复读的发生。 04:Serializable(串行化):避免脏读、不可重复读,幻读的发生。 四种隔离级别:Seralizable 级别最高,最低的是 Read uncommitted...

回答于 2022-03-01 15:04

0 赞同

efcore事务的几种方法?

1、默认事务(SaveChanges) (1).默认情况下,如果数据库提供程序支持事务,单个 SaveChanges() 调用中的所有变更都会在一个事务中被提交。如果其中任何一个变更失败了, 那么事务就会回滚,没有任何变更会被应用到数据库。这意味着 SaveChanges() 能够确保要么成功保存,要么在发生错误时不对数据库做任何修改。 (2).关闭...

回答于 2022-03-01 15:04

0 赞同

使用EF update 怎么保证在并发时数据正确?

 1、RowVersion ( TimeStamp )  时间戳 EF实现Rowversion 并发控制 需要借助 TimeStamp 标示 ,并且一个类只能有 一个此标示,标示的必须是byte[]类型。使用Rowversion会对整行数据进行并发检测。 2、 ConcurrencyCheck 有些时候并不需要控制针对整条记录的并发,只需要控制某个列的数据不会出现脏操作就ok,这个时候 就...

回答于 2022-03-01 15:00

0 赞同

简述一下一个引用对象的生命周期?

(创建>使用>释放) new创建对象并分配内存 对象初始化 对象操作、使用 资源清理(非托管资源) GC垃圾回收

回答于 2022-02-28 16:55

0 赞同

创建下面对象实例,需要申请多少内存空间?

public class User {     public int Age { get; set; }     public string Name { get; set; }     public string _Name = "123" + "abc";     public List<string> _Names; } 40字节内存空间。

回答于 2022-02-28 16:54

0 赞同

什么是垃圾?

一个变量如果在其生存期内的某一时刻已经不再被引用,那么,这个对象就有可能成为垃圾。

回答于 2022-02-28 16:54

0 赞同

GC是什么,简述一下GC的工作方式?

在公共语言运行时 (CLR) 中,垃圾回收器 (GC) 用作自动内存管理器。垃圾回收器管理应用程序的内存分配和释放。 她的基本工作原理就是遍历托管堆中的对象,标记哪些被使用对象(哪些没人使用的就是所谓的垃圾),然后把可达对象转移到一个连续的地址空间(也叫压缩),其余的所有没用的对象内存被回收掉。

回答于 2022-02-28 16:54

0 赞同

GC进行垃圾回收时的主要流程是?

(1)标记 ,找到并创建所有活动对象的列表。 (2)重定位 ,用于更新对将要压缩的对象的引用。 (3)压缩 ,用于回收由死对象占用的空间,并压缩幸存的对象。压缩阶段将垃圾回收中幸存下来的对象移至段中时间较早的一端。

回答于 2022-02-28 16:54