2017-12-08高级.net 面试小结

现在思维是企业级开发思维

应该往互联网思维转变,主要涉及,队列 ,消息,数据并发,数据安全,前端,vue,element UI

以下为速8酒店笔试题

1.有如下代码:

  string s1;string s2;

  s1=s2="ABC";s1="111";

 问s2的值是多少,简述理由,请尽量使用图像说明其中的原因

答:"ABC"

2.看下列的JS代码输出为何?解释原因

  var a=null;

  alert(typeof a);

  var b;

  alert(typeof b);

  alert(c);

object,undefined,c is not defined

3.列举ASP.NET MVC ActionResult 的返回值有几种类型?

视图(View),部分视图(PartialView),文本(return Content("Test Content", "text/html")),json,javascript,文件(return File()),Null,重定向(Redirect / RedirectToAction / RedirectToRoute)

4.TempData,ViewData和ViewBag之间有什么不同?

ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary),同ViewData和ViewBag一样,TempData也可以用来向视图传递数据。只是ViewData和ViewBag的生命周期和View相同,只对当前View有用。而TempData则可以在不同的Action中进行传值,类似webform里的Seesion。

5.请根据注释,编码实现下面类的方法

   //这个类用于存取一组权限,每个权限用正整数表示,这组权限存储在rightString属性中。如果某个权限存折,rightString第N个字符为‘1’,否则为空格。N是这个权限的整数值
    class RightStore {
        public String rightString = "";
        /// <summary>
        /// 如果传入的权限存在,该方法返回True,否则,为False
        /// </summary>
        /// <param name="right"></param>
        /// <returns></returns>
        public bool getRight(int right) {
        }
        /// <summary>
        /// 该方法存储或清除传入的权限,如果value为true,存储传入的权限,否则清除该权限,right传入的权限的整数值
        /// </summary>
        /// <param name="right"></param>
        /// <param name="value"></param>
        public void setRight(int right, bool value) {

        }
    }

6.为管理岗位业务培训信息,有如下3个表:

  S(S#,SN,SD,SA),其中S#,SN,SD,SA 分别代表学号,学员姓名,所属单位,学员年龄

  C(C#,CN),其中C#,CN分别代表课程编号,课程名称

  SC(S#,C#,G),其中S#,C#,G分别代表学号,所选修的课程编号,学习成绩

请使用2种标准SQL语句查询选修课程名称为'税收基础' 的学员学号和姓名,并说明其优缺点。

7.产品甲由2个A1,2个B和1个C组成,产品乙由2个A2,1个D和1个E组成,其中制品D又由2个B加工而成。产品乙的安全库存为30个,B的安全库存为100个,现在库存50个产品乙,30个A1,40个A2,50个C30个产品D,60个产品B,问:现在接到订单产品甲需要100个,产品乙需要100个,应采购各种原料个多少个?请从程序的角度描述一下实现思路。

安全库存:库房保证正常生产的最低库存。

原文地址:https://www.cnblogs.com/yes-you-can/p/7988307.html