2023年最新.Net面试题,看看你会多少

跟身边业内朋友讨论如今的现状,对于技术,经验,能力缺乏的。不仅工作越来越难找,面试的机会也少了很多。面试的问题也一个比一个刁钻。几乎都超越当年Java八股文的存在了。

原文:.Net面试越来越卷了,未来何处何从

对于一些刁钻的面试官,他们喜欢问各种稀奇古怪的问题。所谓面试造火箭,工作拧螺丝。如果你面试都面试不上,那么你基本上没机会拧螺丝了。本质上还是行情下滑造成的。

这里总结下,个人认为比较有代表性八股文的面试问题。

看看下面的50个问题,你能答上来几个

1 .Net GC回收步骤
2 .跨代对象引用是什么
.字符串存储在哪个堆
.根对象是什么,以及如何释放它
5 .固定对象的含义
6 .解释下,强引用句柄,弱引用句柄
7 .析构函数是如何运行的
8 .GC何时启用升代
9 .GC计划阶段的二叉树是如何构建的
10.GC是如何标记对象存活的
11.GC如何重新决定目标代
12.执行GC的线程有几种
13.GC总体流程
14.分配了阈值的计算
15.分配小对象和大对象的区别在哪儿
16.new关键字是如何分配对象的
17.分代实现的过程
18.托管堆,堆段,区域,分配上下文,都是什么
19.函数的内促模型
20.AOT的编译流程
21.ILC是什么
21.存活标记和固定标记保存在哪里,在哪些位标记上
22.类型信息(MT),对象头(ObjHeader),它们的作用
23.堆空间与栈空间的区别
24.延迟模式,GC模式,保留堆段空间地址是怎么优化GC的
25.JIT的IR是什么
26.AOT的后端目标编译器是什么
28.分层编译,OSR,GDV,常量分别是如何做到极致优化的
29.MSIL的二进制的作用已经与IL代码段区别在哪儿
30.JIT是如何生成机器码的
31.GCInfo,EHinfo是如何运行和解码的
32.Net版权如何保护
33.析构函数一般为什么不会执行
34.如何自定义GC垃圾回收器
35.如何自定义JIT即时编译器
36.Net8堆云原生的支持怎么用
37.JIT支持Risc-V/La64吗?如何证明
38.Cotr和.CCtor分别是什么,作用在哪儿
39.解释下临界对象
40.Ref关键字的原理
41.如何在JIT查找字符串的内存地址
42.Net8到底支持哪些平台/指令集
43.R2R是什么,它是如何运行的
44.简析下AOT引导程序BootStrap的工作原理
45.CLR的内存映射(EnableWriteXorExecute)的作用主要是什么
46.断点+内存映射会出错吗?为什么
47.解释下委托和多播委托的区别
48.基础类型优化,循环克隆优化,矢量化优化分别是什么,如何优化的
49.JIT如何把IL分割成BasicBlock的
50.JIT如何计算一个函数空间的大小

是不是一脸懵逼?面试造火箭,工作拧螺丝。现状就是如此。
关注公众号(jianghupt),获取上面面试问题的答案

你可能感兴趣的:(c#,.Net,c++,开发语言)