奥维通信股份有限公司11月招聘面试题179道20201116

对于拷贝构造函数和赋值操作的关系,正确的是( )。

A.拷贝构造函数和赋值操作是完全一样的操作

B.进行赋值操作时,会调用类的构造函数

C.当调用拷贝构造函数时,类的对象正在被建立并被初始化

D.拷贝构造函数和赋值操作不能在同一个类中被同时定义


正确答案:C
解析: 在赋值操作中,将发生对象的拷贝操作,但并不说明两者是完全一样的。一般情况下,如果给类定义了赋值操作符,则应该同时定义合适的拷贝构造函数,除非系统默认生成的拷贝构造函数满足赋值操作。实际上,系统默认的拷贝构造函数仅仅将数据成员进行简单的对应赋值,而在多数特殊应用中,需要程序员重新定义拷贝构造函数。


在Excel中,复制操作是通过“复制”和“拷贝”命令来完成的。()

此题为判断题(对,错)。


参考答案:错误


关于拷贝初始化构造函数,描述不正确的是( )。

A.拷贝初始化构造函数是类的成员函数,函数名与类名相同。

B.函数只有一个参数,并且是对某个对象的引用

C.每个类都必须有一个拷贝初始化构造函数。

D.要定义拷贝初始化构造函数,必须指定返回类型


正确答案:D
解析:拷贝初始化构造函数也是一个构造函数,也没有返回类型。


What’s the difference between deep copy and shallow copy?

(深拷贝与浅拷贝有什么区别)


正确答案:
 


快照的定义或描述最准确的是()

  • A、为存储阵列内一个数据对象(LUN或VOLUME)产生的完全可用的副本,它包含该数据对象在某一时间点的映像
  • B、快照是关于数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。
  • C、分裂镜像快照引用镜像硬盘组上所有数据。每次应用运行时,都生成整个LUN的快照。
  • D、在创建克隆快照时,系统先分配等同于主卷大小的物理空间(称为从卷),然后启动一个后台拷贝进程,将主卷的数据完整拷贝到从卷,建立一份创建时间点的完整拷贝。

正确答案:B


奥维通信股份有限公司11月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:什么是python模块?Python中有哪些常用的内置模块?可用的回答 :Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、math、os、re、random、time,datatime、json等问题 Q2:list和tuple有什么区别?可用的回答 :列表和元组之间的区别在于列表是可变的而元组不是。元组可以被散列,例如作为词典的关键。问题 Q3:什么是猴子补丁?可用的回答 :在运行时动态修改类和模块问题 Q4:深拷贝和浅拷贝有什么区别?可用的回答 :在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。深拷贝用于存储已复制的值。深拷贝不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创建了某些副本,因此深拷贝会使程序的执行速度变慢。问题 Q5:请解释或描述一下Django的架构?可用的回答 : 对于Django框架遵循MVC设计,并且有一个专有名词:MVT M全拼为Model,与MVC中的M功能相同,负责数据处理,内嵌了ORM框架 V全拼为View,与MVC中的C功能相同,接收HttpRequest,业务处理,返回HttpResponse T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html,内嵌了模板引擎 问题 Q6:Post和get区别?可用的回答 : 1. 请求数据 GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式 采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。 POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。 因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。 2、传输数据的大小 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。 因此,在使用GET请求时,传输数据会受到URL长度的限制。 对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。 3、安全性 POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全, 上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上, 因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。 除此之外,GET请求提交的数据还可能会造成Cross-site requestfrogery攻击。 问题 Q7:什么是PEP 8?可用的回答 :PEP 8是一个编码约定,关于如何编写Python代码更具可读性。问题 Q8:你对Django的认识?可用的回答 : Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 问题 Q9:Python是如何进行内存管理的?可用的回答 : 从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。 引用计数增加的情况: 1,一个对象分配一个新名称 2,将其放入一个容器中(如列表、元组或字典),引用计数减少的情况: 1,使用del语句对对象别名显示的销毁 2,引用超出作用域或被重新赋值 sys.getrefcount( )函数可以获得对象的当前引用计数 多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存。 二、垃圾回收 1,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。 2,当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。(从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。 三、内存池机制 Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 1,Pymalloc机制。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。 2,Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的malloc。 3,对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。 问题 Q10:TCP和UDP的区别?可用的回答 : TCP与UDP基本区别 1. 基于连接与无连接

浅复制(拷贝)和深复制(拷贝)分别指的是什么?


正确答案: 浅复制和深复制是对于包含对象成员的对象而言的。浅复制:只复制对象本身,对象的成员只复制指针。深复制:在浅复制的基础上,同时复制对象的成员。


在Excel中,复制操作是通过“复制”和“拷贝”命令来完成的。()


正确答案:错误


Python中列表和元组有哪些区别:()

  • A、元组是不可变的,而列表是可变的
  • B、不能将列表当作字典的key,而元组可以
  • C、元组支持的操作比列表稍快
  • D、元组与列表支持的操作完全一样

正确答案:A,B,C


以下关于AF5000采用的ROW快照技术的说法正确的是?()

  • A、只修改指针
  • B、需要先拷贝原始数据到新位置
  • C、不需要拷贝原始数据
  • D、不影响业务性能

正确答案:A,C,D


简述什么是深拷贝和浅拷贝。


正确答案:如果一个类的数据成员需要使用动态分配的堆资源,并且这个类的对象之间发生了数据成员拥有的堆资源复制过程的时候,这个过程就可以叫做深拷贝,反之,对象存在数据成员拥有堆资源但复制过程并未实现数据成员拥有堆资源的复制情况视为浅拷贝。

更多 “奥维通信股份有限公司11月招聘面试题179道20201116” 相关考题
考题 以下关于符号共享的说法正确的是()A、通过复制和粘贴,可以在绘图之间共享符号B、粘贴符号实例会将符号放置在库中C、如果将修改的符号实例粘贴到绘图中,新的实例会保持原始实例的属性D、符号实例的复制和粘贴方法与其它对象相同正确答案:A,B,C,D

考题 对象作为函数参数使用时,一般使用()形式A、引用B、指针C、对象拷贝正确答案:A

考题 松弛型质粒的特点是()。A、自主复制,拷贝数多B、自主复制,拷贝数少C、非自主复制,拷贝数多D、非自主复制,拷贝数少正确答案:A

考题 问答题简述什么是深拷贝和浅拷贝。正确答案:如果一个类的数据成员需要使用动态分配的堆资源,并且这个类的对象之间发生了数据成员拥有的堆资源复制过程的时候,这个过程就可以叫做深拷贝,反之,对象存在数据成员拥有堆资源但复制过程并未实现数据成员拥有堆资源的复制情况视为浅拷贝。解析:暂无解析

考题 多选题关于拷贝和粘贴对象说法正确的是:()A拷贝命令可以将对象复制到剪贴板B如果使用剪贴板中的对象创建新文件,新的画布尺寸将和剪贴板中对象的尺寸一致C只要对象还在剪贴板中,就可以多次使用粘贴命令将对象粘贴到文档中去D拷贝命令只能对位图图像进行操作正确答案:A,C解析:暂无解析

考题 单选题松弛型质粒的特点是()。A 自主复制,拷贝数多B 自主复制,拷贝数少C 非自主复制,拷贝数多D 非自主复制,拷贝数少正确答案:C解析:暂无解析

考题 问答题浅复制(拷贝)和深复制(拷贝)分别指的是什么?正确答案:浅复制和深复制是对于包含对象成员的对象而言的。浅复制:只复制对象本身,对象的成员只复制指针。深复制:在浅复制的基础上,同时复制对象的成员。解析:暂无解析

考题 关于拷贝和粘贴对象说法正确的是:()A、拷贝命令可以将对象复制到剪贴板B、如果使用剪贴板中的对象创建新文件,新的画布尺寸将和剪贴板中对象的尺寸一致C、只要对象还在剪贴板中,就可以多次使用粘贴命令将对象粘贴到文档中去D、拷贝命令只能对位图图像进行操作正确答案:A,B

考题 下列关于拷贝构造函数的描述中,错误的是()。A、一个类可以定义多个拷贝构造函数B、若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数C、当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝D、拷贝构造函数中的参数按引用方式传递正确答案:A

考题 ()变量在内存中只有一个拷贝,被该类的所有对象共享;每当创建一个实例,就会为()变量分配一次内存,()变量可以在内存中有多个拷贝,互不影响。正确答案:类;实例;实例