这不小白又搭上了一家外包公司,外包到某国企,待遇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掉了;从面试题可以看出,公司的技术还是相对老些,还需要程序员同时掌握数据库和前端,感觉有点像全栈工程师了。进入会议室小白才发现这公司是某通的招聘,而招聘是另一个公司,外包公司慎入,如果年轻可以考虑。上面答案仅供参考,具体根据面试的场景自由发挥。希望本文对你有所帮助,欢迎留言或者提出异议。除了面试题是真的,面试场景人物纯属杜撰。