2018年9月19日.NET笔试面试题

写出获得所有列的SQL语句

现有表table1和table2,其字段相同(sname varchar(10))。现在要得到table1中在table2中没有的sname记录,要求获得这些记录的所有列,请写出SQL语句。

解答:

select * from table1 where sname not in (select sname from table2)

分析:

  • 本题目考查IN子句的基本应用,通过从子查询中查询table2中所有的sname字段值,然后使用NOT对IN子句的结果取反。这样,在table1中有着不同sname字段的记录就被查出来了。

.NET程序是如何编译的?

解答:

  • .NET的程序可由多种高级语言编写,如C++、VisualBasic、C#、J#等,但是最后将会被各自的编译器编译为一致的中间语言(IL)。
  • 最后由CLR提供运行环境,将中间语言编译为机器码,供CPU执行。
  • 为了尽量减少中间代码编译为机器代码的性能损失,中间语言采用即时编译,也被称为JIT编译。
  • 这种编译方式只编译调用的代码部分,而并非完全编译程序中所有的代码,编译过的部分将存储在内存中,下次执行时不需要重复编译。当程序退出时,己编译部分的代码才会被淸除。
  • 这种策略极大地降低了中间代码的性能损失,是程序灵活性和性能相权衡的极佳方案。

分析:

  • 在系统中运行.NET程序必须安装相应版本的.NET Framework。
  • .NET程序不是已经编译过了么?为什么还要依赖.NET Framework呢?
  • 这和.NET程序的运行机制有关,传统上程序分为源代码层和编译后的本机代码层(机器码)。而.NET提供了对多种编程语言以及多重平台的支持,所以在其中添加了中间代码层,中间代码被称为IL或MSIL。
  • 由于多了中间语言代码,使.NET程序有了更好的灵活性,有运行于多个平台的可能性(如Linux系统)
  • .NET Framework的核心是CLR,即公共语言运行时,CLR是.NET程序的运行库环境。
  • 中间语言需要在CLR中运行并转换为机器码,所以.NET程序必须依赖.NET Fmmework才能运行。
  • 以C#语言为例,C#编译器编译的程序只是由中间语言构成,无法直接运行,必须由CLR执行。
  • .NET这种编译运行的机制和Java比较相似,Java第一次编译为字节码,而Java良好的移植性得益于此。
  • 只要客户机安装了Java虚拟机(JVM),就可以直接运行Java程序(JVM将字节码编译为机器码)。可见,.NET的CLR和JVM是殊途同归。

简述面向对象的程序设计思想?

解答:

  • 面向对象是程序开发的一种机制,其特征为封装、继承、多态及抽象。
  • 以面向对象的方式编写程序时,需要将复杂的项目抽象为多个对象互相协作的模型;然后编写类型的结构,声明或实现类型的成员,即描述对象的特征和行为。
  • 在项目中编写不同的类型(此处类型不仅仅指类,还可能包括接口、结构等)完成不同的功能,最后在程序中通过类的实例处理实际的问题。

分析:

  • 面向对象编程简称为OOP,其“对象”的含义类似生活中的"物体。相对于以前的编程方式,面向对象编程更注重于人的思维方式,可极大地提高程序的开发效率。
  • 面向对象编程将程序看作多个互相分离的功能模块,各个模块之间分工合作,并且有着极低的耦合度。
  • 面向对象编程中最重要的概念是类(即class),类是描述各个功能模块的模板,而程序中工作的模块实体被称为对象(即object)
  • 类和对象的概念好比动物学的分类,猫科动物就是一个类,老虎也是一个类,并主属于猫科动物类,动物园中某只老虎的实体则是一个对象。
  • 老虎类拥有猫科动物类的所有特征和行为,但有自己独特的特征和行为。而某只老虎符合老虎类特征描述和行为定义,可能还有部分独特的特征。所以类可以继承另一个类,如老虎类继承了猫科动物类。
  • 老类是产生对象的一个模板,对象拥有类的一切特征和行为。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,094评论 1 32
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,608评论 18 399
  • 分享人:傅云特邀嘉宾: 周振涛 原文出处: 链接:https://bbs.kafan.cn/thread-20...
    胡諾阅读 1,413评论 0 0
  • 今天白天多云转阴有中雨,夜间阴转多云有小雨,南风4到5级,气温:16度到8度。 没有行动,懒惰就会生根发芽。 没有...
    安全保卫处阅读 380评论 0 0
  • 这三个字段除了__bridge之外,其它两个字段并不常用,网上关于它的讲解很多,但是都是含糊其词,重要的地方一带而...
    人仙儿a阅读 742评论 0 3