1、c#垃圾回收机制

从以下方面入手展开:  1、压缩合并算法   2、代的机制  3、GC调用终结器

2、委托和事件

先说它的定义:委托的本质是类,类型安全的指针,然后从用途上考虑,事件是包装的委托,但事件不是委托

3、c#索引

问题:索引可以是字符串吗?如何定义?

可以从索引的本质出发,就是从编译后的IL出发

4、装箱和拆箱

值类型和引用类型之间的转换。频繁装箱和拆箱会导致系统性能降低,可考虑用泛型

5、泛型

考得不多,但我们平常用的比较多。所以对泛型的一些东西需要了解,如泛型约束等

6、c#如何调用c++ 的dll?

其实考查平台调用

7、托管资源和非托管资源

问题:1、定义  2、如何释放

托管资源有GC释放,非托管资源由程序员自己释放,可以实现dispose接口

8、MVC原理

路由机制,我觉得此题,根据自己的理解回答即可,可深入回答

9、MVC中,后台向前台页面传对象的方式

强类型的模型绑定、ViewData、ViewBag

10、MVC中过滤器

问题:你用过过滤器吗?

比如,我们经常使用授权过滤器

11、c#扩展方法如何写?

静态 ,this

12、.NET Core Api 安全验证以及中间件

采用jwt,生成token验证,比如我们用来错误处理的中间件,可以定义其它功能的中间件

13、设计模式

常用的设计模式:工厂、抽象工厂、代理、适配器、模板、策略、单例、观察者等,根据自己在项目中的使用情况,可以谈一谈。

14、单点登录

15、聚集索引和非聚集索引

16、char,varchar、nvarchar区别

17、数据库死锁产生的原因及解决办法

两个进程各自占有资源,然后它们都还想得到对方的资源,而自己不肯释放资源。我觉得死锁的活该,谁叫你那么贪婪。

18、有用过缓存吗?有用过redis吗?

你若回答用过,面试官继续追问;你若回答没用过,他会觉得这都没有用过。

缓存为了提高应用程序性能,因为请求数据库的次数少了。redis有很多特点:1、key-value   2、内存数据库,可以持久化到硬盘上  3、可以用作消息队列

19、IOC、依赖注入、容器

IOC是一种思想,控制反转,反转的是对象的控制权,把生成对象的权利交到外部。比如在方法中要使用一个Student对象,有三种方法,1、用的时候,直接New一个对象  2、从方法参数中传入Student对象   3、从容器中获取一个Student对象

20、大文件上传与下载,如何考虑?比如说50G的大文件

21、Linq

22、AOP

面向切面的编程。比如给每个Controller,添加日志功能,AOP是横向思维的一种体现

23、SOA、Webservice、WCF

问题:Webservice与WCF区别

WCF是一个统一的框架,包括了remotting、Webservice,msmq,可以采用tcp和http等协议。也可以进行安全设置和验证。缺点:配置复杂

24、有研究过Docker吗

Docker是一个平台,解决部署问题。需要理解Image(镜像)和Container的关系,了解运行机理

25、有研究过微服务吗

26、sql性能优化

查看sql执行计划、拆库、拆表、优化语句等

27、你了解串口编程吗

就是控制摄像头之类的设备编程,得了解计算机的基本原理

28、js字符串和数组相互转化

29、请设计一个递归算法

比如5的阶乘,递归算法的一个要点是要设置结束条件,否则会栈溢出。

30、如何考虑做一个网站

31、线性表和链表的区别

32、谈谈你对js闭包的理解

33、多线程中的同步、异步、Task

异步主要为了提升吞吐量,防止阻塞。Task主要提供了一个管理线程的接口,比如获取线程的结果、状态、取消线程的执行等

34、用过NoSql吗

35、用过负载均衡吗

36、大数据处理

37、数据库表数据量特别大时,如何优化查询,提高速度?

38、数据库中如何循环读取数据库表中的记录?

游标

39、数据库中删除重复数据

40、Session有什么缺点,微软如何改进

这是道笔试题,我们知道IIS会回收资源,所以可能会导致Session失效

41、有没有用过消息队列

RabbitMQ

42、设计一个老鼠、猫和主人的程序,要求可扩展性强,老鼠的叫声惊动猫和主人

真无趣的一道题,用事件

43、Vue权限管理,如何控制界面的显示

44、WCF的部署方式

一般在IIS上,还有人部署在Window服务上

45、简介应用程序池

46、冒泡算法

c#写一个,双层循环

47、简述应用程序域

48、数据库设计三范式

面试题可能会针对每个人,有所不同,但是最基础的面试题都一样。如果你把最基础的都答对,面试官试探的一些问题,也能答对,那么就是加分项。比如,大数据、串口编程,这些东西,我们可能平常接触不到,但某些公司可能要用到。没有涉及到很正常,我们涉及到的东西,面试官不一定听过,比如layui、.netcore、word插件。

.NET面试题总结的更多相关文章

  1. .NET面试题系列[8] - 泛型

    “可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用.“ - Jon Skeet .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] ...

  2. 关于面试题 Array.indexof() 方法的实现及思考

    这是我在面试大公司时碰到的一个笔试题,当时自己云里雾里的胡写了一番,回头也曾思考过,最终没实现也就不了了之了. 昨天看到有网友说面试中也碰到过这个问题,我就重新思考了这个问题的实现方法. 对于想进大公 ...

  3. 对Thoughtworks的有趣笔试题实践

    记得2014年在网上看到Thoughtworks的一道笔试题,当时觉得挺有意思,但是没动手去写.这几天又在网上看到了,于是我抽了一点时间写了下,我把程序运行的结果跟网上的答案对了一下,应该是对的,但是 ...

  4. 从阿里巴巴笔试题看Java加载顺序

    一.阿里巴巴笔试题: public class T implements Cloneable { public static int k = 0; public static T t1 = new T ...

  5. JAVA面试题

    在这里我将收录我面试过程中遇到的一些好玩的面试题目 第一个面试题:ABC问题,有三个线程,工作的内容分别是打印出"A""B""C",需要做的 ...

  6. C++常考面试题汇总

    c++面试题 一 用简洁的语言描述 c++ 在 c 语言的基础上开发的一种面向对象编程的语言: 应用广泛: 支持多种编程范式,面向对象编程,泛型编程,和过程化编程:广泛应用于系统开发,引擎开发:支持类 ...

  7. .NET面试题系列[4] - C# 基础知识(2)

    2 类型转换 面试出现频率:主要考察装箱和拆箱.对于有笔试题的场合也可能会考一些基本的类型转换是否合法. 重要程度:10/10 CLR最重要的特性之一就是类型安全性.在运行时,CLR总是知道一个对象是 ...

  8. 我们公司的ASP.NET 笔试题,你觉得难度如何

    本套试题共8个题,主要考察C#面向对象基础,SQL和ASP.NET MVC基础知识. 第1-3题会使用到一个枚举类,其定义如下: public enum QuestionType { Text = , ...

  9. 我设计的ASP.NET笔试题,你会多少呢

    本笔试题考查范围包括面向对象基础.HTML.CSS.JS.EF.jQuery.SQL.编码思想.算法等范围. 第1题:接口和抽象类有何区别? 第2题:静态方法和实例方法有何区别? 第3题:什么是多态? ...

  10. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

随机推荐

  1. Linux系统下chkconfig命令使用详解

    chkconfig命令可以用来检查.设置系统的各种服务 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代 ...

  2. [算法] 将单链表的每K个节点之间逆序

    题目 给定一个单链表的头结点,实现一个调整单链表的函数,使得每K个节点之间逆序,如果最后不够K个节点一组,则不调整最后几个节点. 解答 使用栈结构 import java.util.Stack; pu ...

  3. Java编程时部分快捷键

    alt + / 内容助理 配置:Window->properties->keys->查看alt + /的配置,然后解除当前的配置->搜索content assist->解 ...

  4. AOP切面用于系统日志

    import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.*; import org.springframework. ...

  5. c语言中的string

    1. strlen(char const* s); 函数传入的是c风格字符串(即以‘\0’结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...

  6. s​h​e​l​l​中​条​件​判​断​i​f​中​的​-​z​到​-​d​

    shell中条件判断if中的-z到-d的意思 2011-09-05 10:30 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为 ...

  7. 关于一些对location认识的误区(转)

    转自:http://www.cnblogs.com/lidabo/p/4169396.html 1. location 的匹配顺序是“先匹配正则,再匹配普通”. 矫正: location 的匹配顺序其 ...

  8. 异步请求(ajax,http) 之 逐渐完善的大全

    异步请求在我们的开发之中是经常需要学习和理解的内容,我们将会在这一篇文章中依据不同的语言和环境内容进行归类讲解. JS: ajax是我们最为常用的页面异步请求,在只需要修改部分页面内容而不需要更换全部 ...

  9. ionic2常见问题——解决下载gradle-2.14.1-all.zip太慢或失败

    问题描述 当我们写完ionic2项目准备打包app时(暂时介绍android) 执行命令ionic platform add android的时候下载gradle-2.14.1-all.zip太慢,因 ...

  10. L132

    Major Opioid Maker to Pay for Overdose-Antidote Development A company whose prescription opioid mark ...