.net面试知识点

2020-10-23  本文已影响0人  我才不是大神

异步原理以及实现方式

参考文档:https://www.cnblogs.com/haiyoune2/p/9243693.html

原理

实现方式

多线程原理以及跨线程交互实现方式

多线程原理

跨线程交互实现方式

基于委托方式进行实现

private delegate void DelegateInfo();
private delegate void DelegateIsEnd();
//这个是线程调用其他线程的方法
private void Dowork()
{
  // 判断是否需要Invoke,多线程时需要
  if (this.InvokeRequired)
  {
    // 通过委托调用写主线程控件的程序,传递参数放在object数组中
    this.Invoke(new DelegateInfo(LoadFile));
  }
  else
  {
    // 如果不需要委托调用,则直接调用
    this.LoadFile();
  }
  //=========线程结束===========
  this.BeginInvoke(new DelegateIsEnd(ISEnd));
}
private void ISEnd()
{
  wf.Visible = false;
  wf.Close();
  wf.Dispose();
}
private void LoadFile()
{
}
private WaitingForm wf = nu

GC原理以及实现方式

GC原理

简单来说,是标记与清除

IOC容器实现原理,DI实现方式

MVC

MVC生命周期

数据库的锁,netcore的锁,数据库索引,分布式相关

项目的架构 分布式 oauth2 openid clr

Net core? 依赖注入,什么是中间件?

AOP、多线程Task thread pool,并发冲突

AOP面向切面编程

异常捕获,如何控制线程的并发访问数量?

各种数组类型、数组与集合的区别。

什么是委托?Action与Function的区别?

委托概述

委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。

Action与Function区别

Redis场景?数据类型?为什么速度、分布式锁? 大规模秒杀

如何保证缓存与数据库双写时的数据一致性?CAP

缓存雪崩和缓存穿透问题解决?

数据库的锁类型?共享 排他 更新锁

数据库系统角度

程序员角度

悲观锁和乐观锁的区别?如何实现乐观锁悲观锁?

索引 mysql索引的方式

事务隔离级别 默认分布式事务

EF里如何避免脏读

脏读定义

如果避免脏读

设计模式 k8s docker 队列 linux

装箱的底层原理;装箱、拆箱过程中的性能损失,如何避免装箱彼此相过程中的性能损失;

装箱的底层原理

如何避免装箱彼此相过程中的性能损失

多线程锁的类型

Monitor

上一篇下一篇

猜你喜欢

热点阅读