C#面试经历分享(好好看,好好学)

一、面试感悟:
理论问的我一愣一愣的,好多东西会用但是不会底层原理,很尴尬。。。还有的甚至没听过的东西,就哑巴吃黄连了,很绝望。

二、C#面试问题部分总结(我还记得的):
1、int类型占多少字节?(面试的时候没说出来)
4个字节。

2、ActionResult有哪些类型?(面试的时候能够说出7/8个)
总共有12种返回类型,ActionResult是基类,还有ViewResult,PartialViewResult,EmptyResult,JsonResult,FileContentResult,ContentResult,RedirectResult,FilePathResult,File,JavaScriptResult,FileStreamResult,RedirectToRouteResult。

3、Dictionary的底层类型?(当时人都是懵的,我只知道他是字典类型,存的是键值对)
结构Dictionary<[key],[value]>,Dictionary 泛型类提供了从一组键到一组值的映射。通过键来检索值的速度是非常快的,接近于 O(1),这是因为 Dictionary 类是作为一个哈希表来实现的。他引用的命名空间是:System.Collection.Generic。

4、你了解过Java语言,说说Java的输出代码:(这个我会)
System.Out.println()

5、如何反射类下的方法?(我,我是谁,我,我在哪。。。)
链接放这了,我只能帮你到这了,呜呜

6、聚集索引和非聚集索引的区别?(当时说了一些东西,面试官说他能看出我钻了一些东西,但是有的是错的)
1、聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个
2、聚集索引存储记录是物理上连续存在,而非聚集索引是逻辑上的连续,物理存储并不连续
3、聚集索引:物理存储按照索引排序;聚集索引是一种索引组织形式,索引的键值逻辑顺序决定了表数据行的物理存储顺序。
4、非聚集索引:物理存储不按照索引排序;非聚集索引则就是普通索引了,仅仅只是对数据列创建相应的索引,不影响整个表的物理存储顺序。
5、索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。

7、.NetCore与.NetFramework的区别?(当时他就想听我说.NetCore是跨平台的,我做到了)
.NetCore是微软推出的最新的开源的,跨平台的框架,用它可以创建的应用可以运行在MAC,Linux上。

8、你会哪些Git代码?(我用官网)
$ git status 查看当前状态
$ git add 添加文件到缓存区
git add 文件名1 文件名2 …
git add . 当前文件夹所有文件
git commit 将暂存区的文件提交到git仓库
在仓库上做对应操作(提交缓存区,提交本地仓库,提交线上仓库,拉取线上文件)
$ git push 提交到线上仓库

进入该目录后,使用clone指令克隆线上地址
$ git clone 地址

B站视频学习链接

9、decimal类型和double类型、float类型的区别?
decimal 是高精度浮点 128bit,16个字节
double 双精度浮点 64bit,8个字节
float 单精度浮点 32bit ,4个字节

10、你知道什么是ES6嘛?(不知道,但是回来了解之后才知道,是我随手都在敲的东西)
ECMAScript 6 简称 ES6,是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

ECMAScript 和 JavaScript 的关系:前者是后者的语法规格,后者是前者的一种实现

。。。还有好多记不住了,临走的时候真相把技术总监手里的简历拿过来,上面都是写下来我不会的问题。

C#面试经历分享(好好看,好好学)_第1张图片

你可能感兴趣的:(面试,C#,c#,面试)