c# 面试题 2023-2-6

news/2024/11/23 8:02:10/

1.POP、OOP、AOP区别。AOP解决什么问题 
2.AOP的实现  
3.装箱和拆箱 
4.抽象类和接口的区别和使用场景  
5.锁:乐观锁,悲观锁 举例说明应用场景  
6.什么是死锁?如何保证你实现的锁结果不发生死锁 
7.数组和链表的区别  
8.WebAPI 和 webservice的区别  
9.什么是线程安全和线程非安全  
10.C# 常用数据结构   
11.Dictionary的实现和使用场景  
12.Entity Framework 如何实现 left join 
13.描述一下依赖注入后的服务生命周期 
14.IOC容器中实现了IDispose接口的类,需要主动释放吗  
15.列举一下.net mvc 中AOP的示例,以及作用和场景 
16.描述一下管道模式,以及在.net core 中的使用 
17.谈谈.net中的GC,垃圾回收策略,如何回收非托管资源 
数据库:
1.事务的特性ACID  
2.简单的理解事务的隔离级别,以及你对他的理解   
3.索引的优缺点,使用场景 
4.唯一索引,主键索引,聚集索引,非聚集索引  
5.什么是SQL注入式攻击?如何避免?
6.索引最左匹配原则 
7.索引失效举例  
缓存:
1.缓存的意义,缓存处理流程  
2.用过哪些缓存组件 Redis 
3.Redis的存储类型 
4.缓存穿透,缓存击穿,缓存雪崩,缓存降级


http://www.ppmy.cn/news/22939.html

相关文章

小程序抽象节点(插槽获取组件数据)

在开发过程中,封装组件经常会遇到这一种场景,例如这里我要封装一个swiper组件,但是不同的使用位置,布局结构样式这些需要不同的展现方式,这里我们就会使用插槽,在vue中我们可以使用slot-scope来获取组件的数…

软件工程——软件测试方法

软件测试是在软件投入生产性运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量控制的关键步骤。 软件开发过程是一个自顶向下、逐步细化的过程,而测试过程则是依相反的顺序安排的自底向上、逐步集成的过程。 一、白盒测试…

【Unet系列】(三)Unet++网络

一、UNet整体网络结构 Unet主要是探索encoder和decoder需要多大的问题,以此为基础,提出了融合不同尺寸Unet结构的网络。创新点就是把不同尺寸的Uent结构融入到了一个网络里。 二、结构的好处 (1)不管哪个深度的特征有效&#…

【王道数据结构】第五章(下) | 树 | 二叉树

目录 一、树的存储结构 1、双亲表示法(顺序存储): 2、孩子表示法(顺序链式) 3、孩子兄弟表示法(链式存储) 二、树、森林的遍历 1、树的先根遍历 2、树的后根遍历 3、层序遍历(队列实现) 4、森林的遍历 三、二叉排序树 …

Learning C++ No.5【类和对象No.4】

引言: 北京时间:2023/2/6/10:45,今天起床时间10:00,睡迟了,可能是因为昨天睡的有点晚,但是庆幸的是昨天没人叫我玩鹅鸭杀,我们把博客给更新了,哈哈哈!所以今…

SpringBoot第五讲

目录 一、两表的增删改查 1、配置文件 1.1 pom文件 1.2 properties文件 1.3 根据数据库表生成代码 1.4 启动类代码 2、简单查询 2.1 后端代码 2.2 前端代码 3、分页查询 3.1 后端代码 3.2 前端代码 4、模糊查询 4.1 后端代码 4.2 前端代码 5、删除 5.1 后端代…

【漏洞修复】 CVE Linux 系统应用漏洞修复笔记

这里写自定义目录标题说明SSL/TLS协议信息泄露漏洞(CVE-2016-2183)漏洞信息解决办法验证方法修复步骤说明查询当前使用的openssl版本号下载并安装新版本的openssl替换nginx中使用的openssl到最新版说明 此文章主要记录工作中遇到的漏洞以及修复过程。 SSL/TLS协议信息泄露漏洞…

【C++提高编程】C++全栈体系(十六)

C提高编程 第一章 模板 一、模板的概念 模板就是建立通用的模具,大大提高复用性 例如生活中的模板 一寸照片模板: PPT模板: 模板的特点: 模板不可以直接使用,它只是一个框架模板的通用并不是万能的 二、函数…