北京同城必应科技有限公司4月招聘面试题68道2020427

复制方式:该方式复制的对象是与原来对象相同的,独立的复制对象它们之间不产生任何关系对原来对象和复制对象中的任何一个对象进行修改都不会影响到另一个对象。()

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


答案:正确


在JAVA中,调用一个对象的wait()方法后,()

A.如果该对象的notify()方法已经被调用,则不会产生任何结果

B.在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起

C.讲抛出一个异常

D.该对象的wait()方法与其他对象自动同步


参考答案:B


下列关于虚基类的说法错误的是()。

A、有引入虚基类的目的是解决二义性的问题;

B、因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;

C、若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;

D、在派生类对象创建时,要保证虚基类的构造函数只被调用一次。


参考答案:B


关于Foundation框架说法正确的是?()

A.在OSX下的Mac操作系统中,为所有程序开发奠定基础

B.该框架允许使用一些基本对象,例如数字和字符串,以及一些对象集合,如数组、字典和集合

C.该框架支持处理日期和时间、自动化的内存管理、处理基础文件系统、存储(或归档)对象、处理几何数据结构(如点和长方形)

D.Foundation.h文件实际上导入了其他所有Foundation头文件


参考答案:ABCD


为一个对象创建多个快捷方式的目的是( )。

A、防止对象被意外删除

B、防止对象的快捷方式被意外删除

C、方便用户在不同位置访问该对象

D、方便用户在不同位置访问该对象的快捷方式


参考答案:C


北京同城必应科技有限公司4月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:深拷贝和浅拷贝有什么区别?可用的回答 :在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。深拷贝用于存储已复制的值。深拷贝不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创建了某些副本,因此深拷贝会使程序的执行速度变慢。问题 Q2: scrapy的优缺点?为什么要选择scrapy框架?可用的回答 : 优点: 采取可读性更强的xpath代替正则强大的统计和log系统 同时在不同的url上爬行 支持shell方式,方便独立调试 写middleware,方便写一些统一的过滤器 通过管道的方式存入数据库 缺点: 基于python爬虫框架,扩展性比较差,基于twisted框架, 运行中exception是不会干掉reactor,并且异步框架出错后是不会停掉其他任务的,数据出错后难以察觉 问题 Q3: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,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。 问题 Q4:常见的HTTP方法有哪些?可用的回答 : GET:请求指定的页面信息,返回实体主体; HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于捕获报头; POST:向指定资源提交数据进行处理请求(比如表单提交或者上传文件),。数据被包含在请求体中。 PUT:从客户端向服务端传送数据取代指定的文档的内容; DELETE:请求删除指定的页面; CONNNECT:HTTP1.1协议中预留给能够将连接方式改为管道方式的代理服务器; OPTIONS:允许客户端查看服务器的性能; TRACE:回显服务器的请求,主要用于测试或者诊断。 问题 Q5:简述一下scrapy的基本流程?可用的回答 : scrapy分为9个步骤: 1. Spiders需要初始的start_url或则函数stsrt_requests,会在内部生成Requests给Engine; 2. Engine将requests发送给Scheduler; 3. Engine从Scheduler那获取requests,交给Download下载; 4. 在交给Dowmload过程中会经过Downloader Middlewares(经过process_request函数); 5. Dowmloader下载页面后生成一个response,这个response会传给Engine,这个过程中又经过了Downloader Middlerwares(经过process_request函数),在传送中出错的话经过process_exception函数; 6. Engine将从Downloader那传送过来的response发送给Spiders处理,这个过程经过Spiders Middlerwares(经过process_spider_input函数); 7. Spiders处理这个response,返回Requests或者Item两个类型,传给Engine,这个过程又经过Spiders Middlewares(经过porcess_spider_output函数); 8. Engine接收返回的信息,如果使Item,将它传给Items Pipeline中;如果是Requests,将它传给Scheduler,继续爬虫; 9. 重复第三步,直至没有任何需要爬取的数据 问题 Q6:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q7:简述 OSI 七层协议?可用的回答 : OSI是Open System Interconnection的缩写,意为开放式系统互联。 OSI七层协议模型主要是: 1. 应用层(Application) 应用层 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。 2. 表示层(Presentation)

下列情况中,不会调用拷贝构造函数的是( )。 A.用一个对象去初始化同一类的另一个新对象时SXB

下列情况中,不会调用拷贝构造函数的是( )。

A.用一个对象去初始化同一类的另一个新对象时

B.将类的一个对象赋值给该类的另一个对象时

C.函数的形参是类的对象,调用函数进行形参和实参结合时

D.函数的返回值是类的对象,函数执行返回调用时


正确答案:B
本题考查复制构造函数,在以下3种情况下使用:①程序中需要新建立一个对象,并用另一个对象对它初始化;②函数的参数为类的对象;③函数的返回值是类的对象。其中B选项是由赋值运算符重载实现的。


再制与复制粘贴的区别是()

A.速度快

B.对象副本直接被放置到绘图窗口

C.经过剪贴板

D.原对象不变


参考答案:A, B


仿制与再制的区别是()

A.对象副本直接被放置到绘图窗口

B.复制得到的对象的属性与原对象的属性相关联

C.得到的复制品与原对象完全一样

D.对象不能再用仿制复制,再制的子对象可继续再制


参考答案:B, D


对一个原始对象执行“再制”命令后,改变原始对象的填充颜色,则“再制”得到的副本的填充颜色有什么变化。()

A.独立于原始对象,没有任何变化

B.随原始对象的改变而改变

C.变成没有填充的效果

D.变化效果随机


参考答案:A


● 在面向对象技术中,多态性的含义是 (48) 。

(48)

A. 一个对象可同时指向不同的类的对象

B. 同一消息在不同时刻可调用不同的方法

C. 对象的生存周期中包含对象的多种状态

D. 不同消息可以调用相同的方法


正确答案:B

更多 “北京同城必应科技有限公司4月招聘面试题68道2020427” 相关考题
考题 单选题使用“应用于”选项控制继承时,不仅指定的对象会继承访问控制项,所有子对象也将接收该访问控制项的副本。如果有足够的对象将获取该访问控制项的副本,则增加的数据量会导致()。A 设置不能保存B 权限被限制C 网络性能问题D 禁止访问资源正确答案:B解析:暂无解析

考题 仿制与再制的区别是()A、对象副本直接被放置到绘图窗口B、复制得到的对象的属性与原对象的属性相关联C、得到的复制品与原对象完全一样D、对象不能再用仿制复制,再制的子对象可继续再制正确答案:B,D

考题 将元件从库面板中拖放到舞台上就创建了该元件的一个()。A、对象B、实例C、副本D、图形正确答案:B

考题 再制与复制粘贴的区别是()A、速度快B、对象副本直接被放置到绘图窗口C、经过剪贴板D、原对象不变正确答案:A,B

考题 下列关于类和对象的说法中,正确的是()A、编译器为每个类和类的对象分配内存B、类的对象具有成员函数的副本C、类的成员函数由类来调用D、编译器为每个对象的数据成员分配内存正确答案:D

考题 CorelDRAW中创建对象副本的方法有()A、拖曳对象并按右键B、复制C、克隆D、选中对象按“+”号正确答案:A,B,C,D

考题 多选题在复制智能对象图层时,若不希望原图层与副本图层之间有关系,则以下方法错误的是哪些()?A在智能对象图层的名称上单击右键,在弹出的菜单中选择“通过拷贝新建智能对象”B按Ctrl+J键C将智能对象图层拖至创建新图层按钮上D按住Alt键将智能对象图层拖至创建新图层按钮上正确答案:A,B解析:暂无解析

考题 下面哪一种情况不会自动调用拷贝构造函数。()A、用一个对象初始化另一个对象时B、当一个对象作为值传递给一个函数时C、当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区D、函数调用结束后,栈区中的返回对象拷贝给主调程序的对象E、建立指向对象的指针并初始化指针值时正确答案:E

考题 在创建了JFrame对象之后,应当调用对象的pack函数,这个函数使框架变成它合适的大小。正确答案:正确

考题 使用“应用于”选项控制继承时,不仅指定的对象会继承访问控制项,所有子对象也将接收该访问控制项的副本。如果有足够的对象将获取该访问控制项的副本,则增加的数据量会导致()。A、设置不能保存B、权限被限制C、网络性能问题D、禁止访问资源正确答案:C