.NET面试题总结

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插件。

 

转载于:https://www.cnblogs.com/wangqiang3311/p/10473839.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯第六届省赛JAVA真题----垒骰子

垒骰子 赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,不能歪歪扭扭,要垒成方柱体。 经过长期观察,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥! 我们先来规范一下骰子:1 …

JAVA应试技巧----大数开方

大数开方--牛顿迭代法: 如果一个数的位数为偶数个,那么这个数开方之后就有n/2位; 如果一个数的位数为奇数个,那么这个数开方之后就有n/21位; 我们以num1000为例,位数为4,偶数,那么开…

蓝桥杯历届试题----矩阵翻硬币

矩阵翻硬币 问题描述 小明先把硬币摆成了一个 n 行 m 列的矩阵。随后,小明对每一个硬币分别进行一次 Q 操作。对第x行第y列的硬币进行 Q 操作的定义:将所有第 i*x 行,第 j*y 列的硬币进行翻转。其中i和j为任意使操作可行的正整数&#xff0…

并发队列、线程池、锁

1、CountDownLatch(计数器) CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是…

POJ 1088----滑雪(DP)

原题连接:http://poj.org/problem?id1088 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Mic…

Vijos 1603 ----迷宫(矩阵乘法,矩阵快速幂)

描述 在某个神秘的星球上有一个游乐园 游乐园里有一个奇怪的迷宫,迷宫内有n个点,每个点之间都可能会有一条有向边(可能会有自环) 现在游乐园主有个问题想请你帮忙: 问:从s点走到f点,恰好走过…

蓝桥杯第六届省赛JAVA真题----循环节长度

循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/136>0.846153846153….. 其循环节为[846153] 共有6位。 下面的方法,可以求出循环节的长度。 请仔细阅读代码,并填写…

蓝桥杯第六届省赛JAVA真题----打印菱形

打印菱形 给出菱形的边长,在控制台上打印出一个菱形来。 为了便于比对空格,我们把空格用句点代替。 当边长为8时,菱形为: .......* ......*.* .....*...* ....*.....* ...*.......* ..*.........* .*...........* *..........…

蓝桥杯第六届省赛JAVA真题----生命之树

生命之树 在X森林里,上帝创建了生命之树。 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。 上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点a,b&#…

蓝桥杯第七届省赛JAVA真题----剪邮票

剪邮票 如【图1.jpg】, 有12张连在一起的12生肖的邮票。 现在你要从中剪下5张来,要求必须是连着的。 (仅仅连接一个角不算相连) 比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。 请你…

PAT甲级1080 Graduate Admission【模拟】

题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805387268571136 题意: 模拟高考志愿录取。 考生根据总成绩和高考成绩排名。根据排名往下录取,每个人有k个志愿。 如果他填的学校名额没有满,那么就可以被录…

蓝桥杯第三届省赛JAVA真题----取球博弈

题目描述 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 我们约定: 每个人从盒子中取出的球的数目…

目标检测之YOLO V2 V3

YOLO V2 YOLO V2是在YOLO的基础上,融合了其他一些网络结构的特性(比如:Faster R-CNN的Anchor,GooLeNet的\(1\times1\)卷积核等),进行的升级。其目的是弥补YOLO的两个缺陷: YOLO中的大量的定位错误和基于区域…

蓝桥杯第五届省赛JAVA真题----n级台阶

有n级台阶。从地面(第0级)出发,首先连续的上台阶,上到不超过第n级的某一个位置后再连续的下台阶,直到回到地面。若每次上下台阶只允许走1级或2级,请问可能的上下台阶的方案数是多少? 特别地&am…

ubuntu下安装oracle

开源的世界挺有意思,安装oracle如此复杂。 主要分为四个大步骤: Java的安装Oracle安装前的准备Oracle的安装环境配置安装Oracle1、Java安装(略) 这一步网上有好多教程,大家可以自行安装。 验证Java是否安装成功&#x…

蓝桥杯第五届省赛JAVA真题----七对数字

今有7对数字:两个1,两个2,两个3,…两个7,把它们排成一行。 要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的…

liunx-mysql-password重置(初始化)

1 #!/bin/bash #开头必写2 3 #数据库密码初始化4 pwd"admin"5 mysql -uroot <<EOF6 use mysql;7 UPDATE user SET passwordpassword(${pwd}) WHERE userroot;8 flush privileges;9 exit 10 EOF 转载于:https://www.cnblogs.com/CWQPHP/p/10484101.html

NCRE四级网络工程师考题详解----三级索引结构

在一个采用三级索引结构的UNIX 文件系统中&#xff0c;假设物理块大小为1KB&#xff0c;用64位表示一个物理块号。主索引表含有13 个块地址指针&#xff0c;其中前10 个直接指向盘块号&#xff0c;第11 个指向一级索引表&#xff0c;第12 个指向二级索引表&#xff0c;第13 个指…

laravel5单元测试

https://www.cnblogs.com/love-snow/articles/7641198.html转载于:https://www.cnblogs.com/anqiphp/p/10490767.html

NCRE四级网络工程师考题详解----目录分解法

在实现文件系统时&#xff0c;可采用"目录项分解法"加快文件目录检索速度。假设目录文件存放在磁盘上&#xff0c;每个盘块 512 字节。文件控制块有 64 字节&#xff0c;其中文件名占 8 字节&#xff0c;文件控制块分解后&#xff0c;第一部分占有 10 字节&#xff0…