前端时间和同事电话面试,遇到一位8年工作经验的.Net程序员老手,然后有了这篇文章,绝对真实。
面试官:请简单介绍一下自己吧;
.Net老手:的确做了一个很简单的介绍;
面试官:挑一个能体现你综合能力的项目说说吧,谈谈框架,用到的技术,你负责的模块;
.Net老手:框架用了MVC,ORM,数据库用了SQLSERVER,主要负责相关模块的开发,其他你再细问;
面试官:谈谈你对MVC的理解;
.Net老手:就是分Model,View, Controller,基本上就是这样;
面试官:MVC中都有哪些过滤器;
.Net老手: 过滤器我没用过,自己觉得还没.NetCore中的中间件好用;
面试官:.NetCore你在实际项目中使用吗,谈谈你对中间件理解;
.Net老手:当然用过,17年就开始用3.0了,下半年就开始用3.1了,中间件就是请求中的一个组件;
面试官:你都用过哪些ORM框架;
.Net老手:Dapper了解过,EF自己研究过;真实项目中自己封装了类似Mybatis的ORM;
面试官:封装的ORM是怎么实现数据库字段和实体属性映射的;
.Net老手:直接查出来对应就行了;
面试官:如果数据库字段和实体属性名称不一致咋办;
.Net老手:想了一会,我们没有用实体,直接用的是把SQL放XML,然后查询出来用就行了;【很随意】
面试官:你们项目中用Redis没?
.Net老手:没有,我们项目不大;但是自己有研究;
面试官:Redis中的数据类型有哪些,说说应用场景;
.Net老手: 就用来缓存,上网搜搜就搞定了;【很飘的语气】
面试官:说说抽象类和接口的区别
.Net老手: 你问的这些问题感觉没法回答,都工作这么多年了,理论知识淡化了,然后反过来问面试管一个问题,那你说说CLR是怎么运行的;【很不屑的语气】
面试官:很是淡定的继续下面的面试;
1. 其实面试不是每个人都问抽象类和接口的区别,主要是看前面的回答,最后再决定问不问。
2. 不管从业多久,连基础都不扎实的,综合能力也不一定强到哪去。
3. 面试不光是面技术,个人性格等其他非技术方面其实也在其中。
4. 自己觉得行没啥用,别人觉得行才有用,至少要领导这么觉得。
上面面试抽取的片段中,老鸟其实有很多问题没回答正点上的,有的也实际,更多的一笔带过。所以才有最后基础知识问题; 当然最后老鸟被Pass了。
理论和基础是根本,所以大家在学习过程中不要光顾着最新技术的应用,盲目的追捧,一定要把基础搞扎实,后面运用才得心应手。
原文地址:https://www.cnblogs.com/zoe-zyq/p/12884211.html