zoukankan      html  css  js  c++  java
  • 一、面试题(持续跟新)

    1、jquery中取得页面上所有name属性包含‘box’后缀的div元素怎么写?怎么从设计上改变这种查找方式,避免低效?

    2、是否用过JS的mv*库,请列举?

    3、避免死锁的方法有哪些? 

    4、请说明c#var与dynamic的区别。

      答:1. var表示“变量的类型是在编译时决定的”, var让你在初始化变量时少输入一些字,编译器会根据右值来推断出变量的类型, var只能用于局部变量的定义,你不能把类的  属性定义成 var,也不能把方法的返回值类型或者是参数类型定义成var

        2. dynamic表示“变量的类型是在运行时决定的”,动态语言运行时(dynamic language runtime DLR)是.NET Framework 4 Beta 1中的一组新的API,它提供了对c#  中dynamic类型的支持, dynamic告诉编译器,根本就别理究竟是啥类型,运行时再推断不迟,dynamic类型并没有跳过类型校验,只是延迟到了运行时。如果在运行时,检测  到类型不兼容,照样会抛出异常。变量,属性,方法返回值类型及参数类型都可定义为dynamic。

      你可能在以下情况下使用dynamic:

      1.COM对象

      2.动态语言(如IronPython,IronRuby等)对象

      3.反射对象

      4.C# 4.0中动态创建的对象

    因此,dynamic与var具有截然不同的含义。

    5、c#中abstract与virtual的区别,请详尽列举。

      答:virtual是“虚拟的”,abstract是“抽象的";

      (1)virtual修饰的方法必须有实现(哪怕是仅仅添加一对大括号),而abstract修饰的方法一定不能实现。    

      (2)virtual可以被子类重写,而abstract必须被子类重写.

      (3)如果类成员被abstract修饰,则该类前必须添加abstract,因为只有抽象类才可以有抽象方法。    

      (4)无法创建abstract类的实例,只能被继承无法实例化   

      (5)C#中如果要在子类中重写方法,必须在父类方法前加virtual,在子类方法前添加override,这样就避免了程序员在子类中不小心重写了父类方法。  

      (6)abstract方法必须重写,virtual方法必须有实现(即便它是在abstract类中定义的方法).

    6、事件代理在什么情况下使用。

    7、控制反转的定义,详细说明能带来哪些好处。

      控制反转(IoC)http://www.cnblogs.com/liuhaorain/p/3747470.html#title_3

    8、请列举一下DI的应用场景,有哪些好处。

      依赖注入(DI)

    9、列举两个应用设计模式的例子,并说明使用原因。

    10、应用场景,实时数据每分钟200万条;只保存7天的数据;怎么备份和删除;有什么好的数据库解决方案;

  • 相关阅读:
    判断页面访问端是电脑还是手机?
    Vue使用总结
    JS面向对象,创建,继承
    你不得不知的逻辑或(||)与(&&)非(!)
    前端必备PS技巧
    你真的熟悉background吗?
    JS运动从入门到兴奋1
    过目不忘JS正则表达式
    W3C、MDN及html常用标签介绍
    js数据处理-----数据拷贝
  • 原文地址:https://www.cnblogs.com/xchit/p/interview_1.html
Copyright © 2011-2022 走看看