上海肯耐珂萨人力资源科技股份有限公司3月招聘面试题141道2020320

类的析构函数是在()调用的。

A、类创建时

B、创建对象时

C、对象生命期结束时

D、不自动调用


参考答案:C


类的析构函数是在什么时候调用的?

A.类创建时

B.创建对象时

C.删除对象时

D.不自动调用


正确答案:C


构造方法在( )被调用。

A.调用对象方法时

B.创建对象时

C.使用对象的变量时

D.类定义时


正确答案:B
解析:若程序定义了一个或多个构造方法,在创建对象时,必须用已定义的构造方法来初始化。若Java解释器按参数没有找到相应的构造方法,则会报错而不会自动生成空的构造方法。


在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的(31)在该数据上执行的功能操作称为对象的(32);一个对象通过发送(33)来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,用来表示显示构成系统的对象类以及这些对象类之间关系的图是(34)。

A.数据变量

B.数据结构

C.属性

D.定义


正确答案:C
解析:在面向对象方法中,对象是类的实例。其中,表示对象相关特征的数据称为对象的属性,在该数据上执行的功能操作称为对象的行为;一个对象通过发送消息来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,类图是显示一组类、接口、协作以及它们之间关系的图。类图用于对系统的静态设计视图建模。


已定义了一个类A并有语句 A* pa=new A(5); ,那么下列说法正确的是 【 】

A.该语句会创建A类的一个对象,并将此对象的地址赋给指针pa

B.该语句会创建A类的5个对象,且他们的地址是连续的

C.当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放

D.类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数


正确答案:A
考点点击:本题主要考查的知识点为动态分配内存要点透析:本题是通过使用new创建一个A类型对象。并且把5赋值给AA*pa=newA(5);易淆:A*pa=newA[5];创建5个A类型对象;


上海肯耐珂萨人力资源科技股份有限公司3月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:Python中的生成器是什么?可用的回答 :实现迭代器的方法称为生成器。这是一个正常的函数,除了它在函数中产生表达式。问题 Q2:列举面向对象中带双下划线的魔术方法可用的回答 : _doc_ 表示类的描述信息 _module_ 表示当前操作的对象在哪个模块 _class_ 表示当前操作的对象的类是什么 _init_ 构造方法,通过类创建对象时,自动触发执行 _new_负责创建一个类的对象 _del_ 析构方法,当对象在内存中被释放时,自动触发执行 _call_ 对象后面加括号,触发执行 _dict_ 类或对象中的所有成员 _str_如果一个类中定义了_str_方法,那么在打印 对象 时,默认输出该方法的返回 问题 Q3:简述一下爬虫的步骤?可用的回答 : 确定需求; 确定资源; 通过url获取网站的返回数据; 定位数据; 存储数据。 问题 Q4:如何将值添加到python数组?可用的回答 :可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。问题 Q5:AJAX是什么,如何使用AJAX?可用的回答 : jax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。 第一步,创建xmlhttprequest对象, var xmlhttp =new XMLHttpRequest(); XMLHttpRequest对象用来和服务器交换数据。 第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器。 第三步,使用xmlhttprequest对象的responseText或responseXML属性获得服务器的响应。 第四步,onreadystatechange函数,当发送请求到服务器,我们想要服务器响应执行一些功能就需要使 用onreadystatechange函数,每次xmlhttprequest对象的readyState发生改变都会触发onreadystatechange函数。 问题 Q6:什么是Python?使用Python有什么好处?可用的回答 :Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个开源的。问题 Q7:Python里面match()和search()的区别?可用的回答 :re模块中match(pattern,string,flags),检查string的开头是否与pattern匹配。re模块中research(pattern,string,flags),在string搜索pattern的第一个匹配值。问题 Q8:Django 本身提供了 runserver,为什么不能用来部署?可用的回答 : runserver 方法是调试 Django 时经常用到的运行方式, 它使用 Django 自带的 WSGI Server 运行,主要在测试和开发中使用,并且 runserver 开启的方式也是单进程 。 uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。 注意 uwsgi 是一种通信协议,而 uWSGI 是实现 uwsgi 协议和 WSGI 协议的 Web 服务器。 uWSGI 具有超快的性能、低内存占用和多 app 管理等优点, 并且搭配着 Nginx就是一个生产环境了,能够将用户访问请求与应用 app 隔离开,实现真正的部署 。 相比来讲,支持的并发量更高,方便管理多进程,发挥多核的优势,提升性能。 问题 Q9:简述 OSI 七层协议?可用的回答 : OSI是Open System Interconnection的缩写,意为开放式系统互联。 OSI七层协议模型主要是: 1. 应用层(Application) 应用层 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。 2. 表示层(Presentation) 表示层 可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。 例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。 如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。 3. 会话层(Session) 会话层 通过运输层(端口号:传输端口与接收端口)建立数据传输的通路。 主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名) 4. 传输层(Transport) 运输层 定义了一些传输数据的协议和端口号(WWW端口80等),如: TCP(transmission control protocol 传输控制协议,传输效率低,可靠性强,用于传输可靠性要求 高,数据量大的数据) UDP(user datagram protocol用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据 量小的数据,如QQ聊天数据就是通过这种方式传输的) 主要是将从下层接收的数据进行分段和传输,到达 目的地址后再进行重组。常常把这一层数据叫做段。 5. 网络层(Network) 网络层 在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。 Internet的发展使得从世界各站点 访问信息的用户数大大增加,而网络层正是管理这种连接的层。 6. 数据链路层(Data Link) 数据链路层 定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。 这一层通常还提供错误检测和纠正,以确保数据的可靠传输。 7. 物理层(Physical) 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是 传输比特流(就是由1、0转化为电流强弱来进行传输,到达目

如果一个类中定义了__init__方法,那么在打印对象时,默认输出该方法的返回值。


正确答案:错误


一个类的构造方法被自动调用时机是()

  • A、类定义时
  • B、使用对象的属性时
  • C、使用对象的方法时
  • D、一个类的实例对象刚产生时

正确答案:D


构造方法()被调用。

  • A、类定义时
  • B、创建对象时
  • C、调用对象方法时
  • D、使用对象的变量时

正确答案:B


构造方法被调用是当()

  • A、类定义时
  • B、使用对象的属性
  • C、使用对象的方法时
  • D、对象被创建时

正确答案:D


在PHP的面象对象中,类中定义的析构函数是在()调用的。

  • A、类创建时
  • B、创建对象时
  • C、删除对象时
  • D、不自动调用

正确答案:C

更多 “上海肯耐珂萨人力资源科技股份有限公司3月招聘面试题141道2020320” 相关考题
考题 类的析构函数是在()被自动调用的?A、类创建时B、创建对象时C、删除对象时D、不自动调用正确答案:C

考题 关于线程的创建过程,下面四种说法正确的有哪些?()A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法正确答案:A,C

考题 单选题类或对象在特殊情况下自动执行的方法称为()A 类方法B 析构方法C 构造方法D 魔法方法正确答案:C解析:暂无解析

考题 类或对象在特殊情况下自动执行的方法称为()A、类方法B、析构方法C、构造方法D、魔法方法正确答案:D

考题 当创建类的对象时,系统自动调用该类的构造方法。正确答案:正确

考题 您将创建一个使用的非托管的资源的类。 此类维护对其他对象的托管资源的引用。 您需要确保这类的用户可以显式释放资源,当不再需要的类实例。 您应执行哪三种操作?()A、定义,它从WeakReference类继承的类B、这样它实现IDisposable接口定义的类C、创建其他释放托管的资源的对象调用的方法的类析构函数D、创建释放非托管的资源的类析构函数E、创建调用 System GC Collect,强制进行垃圾回收的 Dispose 方法F、创建一个 Dispose 方法释放非托管的资源,并呼吁释放托管的资源的其他对象的方法正确答案:B,D,F

考题 您正在定义一个名为MyClass的类,它包含若干个子对象。MyClass包含一个名为ProcessChildren的方法,该方法对子对象执行操作。MyClass对象将是可序列化的对象。您需要确保在重建MyClass对象及其所有子对象之后执行ProcessChildren方法。您应该执行哪两项操作?()A、将OnDeserializing属性应用于ProcessChildren方法。B、指定MyClass实现IDeserializationCallback接口。C、指定MyClass从ObjectManager类继承。D、将OnSerialized属性应用于ProcessChildren方法。E、创建一个调用ProcessChildren的GetObjectData方法。F、创建一个调用ProcessChildren的OnDeserialization方法。正确答案:B,F

考题 多选题关于线程的创建过程,下面四种说法正确的有哪些?()A定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法正确答案:B,A解析:暂无解析

考题 您正在创建一个使用非托管资源的类,这个类保持在其它对象上的有管理代码您应该确保这个类的使用者能在这个类不再使用时释放资源您应该执行哪三个动作?()A、定义类使得该类继承于WeakReference类。B、定义类使得该类实现IDisposable接口。C、创建类析构函数,该函数在其他对象上调用方法来释放托管资源。D、创建一个释放非托管资源的类析构函数。E、创建一个Dispose方法,该方法调用System GC Collect来强制进行垃圾回收。F、创建一个Dispose方法,该方法释放非托管资源,并在其他对象上调用方法来释放托管资源。正确答案:B,D,F

考题 构造方法何时被调用()。A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时正确答案:B