这不小白又搭上了一家外包公司,外包到某国企,待遇25k+,对于小白来说相当不错,可惜没有面上。面试是以腾讯会议的方式进行,会议室有5个人,二个乙方,三个甲方,其中甲方还有某老总(估计是技术总监)。面试在晚上8点左右进行,加上好几个人面,搞得小白没有在状态,问了几个问题就被pass了。这里奉上这次的面试题,供大家参考。
面试题:
1、请问用过哪些前端框架?
2、讲讲你介绍的项目功能怎么实现的?
3、你用过哪些ORM框架?
4、用linq语句实现两个对象关联查询?
5、使用过存储过程没有,存储过程在哪些场景使用,存储过程里有哪些方法?
6、讲讲数据库调优有哪些方法?
解答
1、请问用过哪些前端框架?他们有哪些优点?
这个问题可以根据招聘条件的写的前端框架技术来回答,比如写的有vue那么就着重介绍vue,前提是你会才行。如果没有写自由发挥,会那个讲那个
2、讲讲你介绍的项目功能怎么实现的?
这个问题也是自由发挥的问题,介绍项目尽量介绍自己开发的亮点模块,根据亮点模块来介绍怎么实现,这样也不至于说错,说的好说不定有加分项。
3、你用过.NET哪些ORM框架?
这也看招聘条件里写的需要具备的ORM,没有写自由发挥。.NET的ORM框架有EF Core、SqlSugar、FreeSql、Dapper等。大家如果能回答出他们的优缺点更好,或者着重介绍一个ORM的使用情况等。
详解文章-->SqlSugar、Freesql、Dos.ORM、EF、四种ORM框架的对比
4、用linq语句实现两个对象关联查询?
var rel=from t1 in tabale1 join t2 in table2 on t1.id equals t2.id
select new {};
详解文章--->C#中使用LINQ和lambda实现左链接、右链接、内链接。
5、使用过存储过程没有,存储过程在哪些场景使用,存储过程里有哪些方法?
这个问题考察数据库方面的知识。使用场景是当对数据库的多表操作的情况下使用,这样可以减少客户端对数据库的请求次数,比如涉及多表关联的报表下载等;
"存储过程里有哪些方法"这个问题未找到明确的答案,大家可以留言讨论。当问到这个问题小白也是一脸懵。
6、讲讲数据库调优有哪些方法?
对于慢查询根据条件等建索引;对复杂语句写存储过程;对数据量比较大的数据SQL分页查询;业务调整,查询结果的取舍;对于千万以上的数据可以考虑分库分表;还可以硬件优化等等。
结语
从面试的题的个数来说,小白已经被pass掉了;从面试题可以看出,公司的技术还是相对老些,还需要程序员同时掌握数据库和前端,感觉有点像全栈工程师了。进入会议室小白才发现这公司是某通的招聘,而招聘是另一个公司,外包公司慎入,如果年轻可以考虑。上面答案仅供参考,具体根据面试的场景自由发挥。希望本文对你有所帮助,欢迎留言或者提出异议。除了面试题是真的,面试场景人物纯属杜撰。