北京中长石基信息技术股份有限公司6月招聘面试题167道202066

下面有关静态方法的描述中,正确的是:

A、静态方法属于类,不属于实例

B、静态方法可以直接用类名调用

C、静态方法中,可以访问非静态的局部变量

D、静态方法中,可以访问静态的变量


正确答案:C


下列关于单例设计模式的描述中,正确的是()

A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象

B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法

C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调

D、以上答案都不对


正确答案:B


静态方法只能直接访问其他静态方法或静态成员变量。当对象已存在时,调用静态方法时的前缀既可以是类名,也可以是对象名。()

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


答案:对


伴生类和伴生对象说法正确?()

  • A、单例对象与类同名时,这个单例对象被称为这个类的伴生对象,而这个类被称为这个单例对象的伴生类
  • B、伴生类和伴生对象要在同一个源文件中定义
  • C、伴生对象和伴生类可以互相访问其私有成员
  • D、不与伴生类同名的单例对象称为孤立对象

正确答案:A,B,C,D


在实例化类对象时,系统自动调用该类的()进行初始化。


正确答案:构造函数


北京中长石基信息技术股份有限公司6月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:、isinstance作用以及应用场景?可用的回答 : isinstance(obj, cls) 检查一个obj是否是cls的一个对象 问题 Q2:用尽量多的方法实现单例模式?可用的回答 : 一、模块单例 Python 的模块就是天然的单例模式,因为模块在第一次导入时,会生成.pyc文件,当第二次导入时,就会直接加载.pyc文件,而不会再次执行模块代码。 二、静态变量方法 先执行了类的_new_方法(我们没写时,默认调用object._new_),实例化对象; 然后再执行类的_init_方法,对这个对象进行初始化,所有我们可以基于这个,实现单例模式。 class Singleton(object): def _new_(cls,a): if not hasattr(cls, _instance): cls._instance = object._new_(cls) return cls._instance def _init_(self,a): self.a = a 问题 Q3:Python里面match()和search()的区别?可用的回答 :re模块中match(pattern,string,flags),检查string的开头是否与pattern匹配。re模块中research(pattern,string,flags),在string搜索pattern的第一个匹配值。问题 Q4:scrapy和scrapy-redis的区别?可用的回答 : scrapy是一个爬虫通用框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫,而提供了一些以redis为基础的组件 为什么会选择redis数据库?因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高 什么是主从同步?在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项, 让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave), 当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新至主服务器当前所处的数据库状态 问题 Q5:装饰器的作用和功能?可用的回答 : 1. 引入日志 2. 函数执行时间统计 3. 执行函数前预备处理 4. 执行函数后的清理功能 5. 权限校验等场景 6. 缓存 问题 Q6:def func(a,b=) 这种写法有什么坑?可用的回答 : def func(a,b=): b.append(a) print(b) func(1) func(1) func(1) func(1) 如:看下结果 1 1, 1 1, 1, 1 1, 1, 1, 1 函数的第二个默认参数是一个list,当第一次执行的时候实例化了一个list,第二次执行还是用第一次执行的时候实例化的地址存储, 所以三次执行的结果就是 1, 1, 1 ,想每次执行只输出1 ,默认参数应该设置为None。 问题 Q7:参数如何通过值或引用传递?可用的回答 :Python中的所有内容都是一个对象,所有变量都包含对象的引用问题 Q8:如何将数字转换为字符串?可用的回答 :要将数字转换为字符串,请使用内置函数str()。如果需要八进制或十六进制表示,请使用内置函数oct()或hex()问题 Q9:简单谈下GIL?可用的回答 : Python代码的执行由Python 虚拟机(也叫解释器主循环,CPython版本)来控制, Python 在设计之初就考虑到要在解释器的主循环中,同时只有一个线程在执行,即在任意时刻,只有一个线程在解释器中运行。 对Python 虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行。 在多线程环境中,Python 虚拟机按以下方式执行: 1. 设置GIL 2. 切换到一个线程去运行 3. 运行: a. 指定数量的字节码指令,或者 b. 线程主动让出控制(可以调用time.sleep(0)) 4. 把线程设置为睡眠状态 5. 解锁GIL 6. 再次重复以上所有步骤 在调用外部代码(如C/C+扩展函数)的时候,GIL 将会被锁定, 直到这个函数结束为止(由于在这期间没有Python 的字节码被运行,所以不会做线程切换)。 问题 Q10:一行代码实现1-100之和?可用的回答 :使用sum函数。sum(range(1, 101)算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:子数组的或运算题目描述如下:We have an array A of non-negative integers.For every (contiguous) subarray B = Ai, Ai+1, ., Aj (with i = j), we take the bitwise OR of all the elements in B, obtaining a result Ai | Ai+1 | . | Aj.Return the number of possible results. (Results that occur more than once are only counted once in the final answer.) Example 1:Input: 0Output: 1Explanation: There is only one possible result: 0.Example 2:Input: 1,1,2Output: 3Explan

python中,类的实例化,我们称之为()

  • A、方法
  • B、函数
  • C、模块
  • D、对象

正确答案:D


延迟检索返回代理类的实例不具备的特征有()。

  • A、在Hibernate运行时动态生成
  • B、当Hibernate创建代理类实例时,仅初始化OID属性,其他属性均为null,占用内存空间较少
  • C、当应用程序第一次访问代理类实例时, Hibernate将初始化代理类的实例,在初始化的过程中执行select语句并从数据库中加载对象的所有数据。
  • D、当访问getId访法时,Hibernate会初始化代理类的实例,在初始化的过程中执行select语句,并从数据为中加载对象的所有数据。

正确答案:D


下面关于Java语言中实例方法和类方法的说法,哪几项是对的()。

  • A、实例方法可以直接通过类名调用
  • B、类方法可以直接通过类名调用
  • C、实例方法可以操作实例变量也可以操作类变量
  • D、类方法可以操作实例变量也可以操作类变量

正确答案:B,C


关于Java语言中实例方法和类方法的描述,正确的有()。

  • A、实例方法可以直接通过类名调用
  • B、实例方法不可以直接通过类名调用
  • C、类方法可以直接通过类名调用
  • D、实例方法可以操作实例变量也可以操作类变量
  • E、类方法可以操作实例变量也可以操作类变量

正确答案:B,C,D


有关实例方法和类方法的描述错误的是()

  • A、一个类中的实例方法可以调用其他实例方法
  • B、静态方法可以调用实例方法
  • C、实例方法可以调用静态方法
  • D、静态方法可以调用静态方法

正确答案:B

更多 “北京中长石基信息技术股份有限公司6月招聘面试题167道202066” 相关考题
考题 下面对static的描述正确的是()A、静态修饰的成员变量和成员方法随着类的加载而加载B、静态修饰的成员方法可以访问非静态成员变量C、静态修饰的成员可以被整个类对象所共享D、静态修饰的成员变量和成员方法随着类的消失而消失正确答案:D

考题 单选题python中,类的实例化,我们称之为()A 方法B 函数C 模块D 对象正确答案:A解析:暂无解析

考题 多选题下面关于Java语言中实例方法和类方法的说法,哪几项是对的()。A实例方法可以直接通过类名调用B类方法可以直接通过类名调用C实例方法可以操作实例变量也可以操作类变量D类方法可以操作实例变量也可以操作类变量正确答案:C,B解析:暂无解析

考题 静态方法的作用()A、对类内属性和方法不直接操作B、方便实现对类和对象无关联的操作,但是属于类内方法实现C、静态方法没有默认参数D、静态方法不能调用类属性或实例属性正确答案:A,B

考题 静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。正确答案:正确

考题 单选题有关实例方法和类方法的描述错误的是()A 一个类中的实例方法可以调用其他实例方法B 静态方法可以调用实例方法C 实例方法可以调用静态方法D 静态方法可以调用静态方法正确答案:B解析:暂无解析

考题 多选题静态方法的作用()A对类内属性和方法不直接操作B方便实现对类和对象无关联的操作,但是属于类内方法实现C静态方法没有默认参数D静态方法不能调用类属性或实例属性正确答案:C,D解析:暂无解析

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

考题 单选题延迟检索返回代理类的实例不具备的特征有()。A 在Hibernate运行时动态生成B 当Hibernate创建代理类实例时,仅初始化OID属性,其他属性均为null,占用内存空间较少C 当应用程序第一次访问代理类实例时, Hibernate将初始化代理类的实例,在初始化的过程中执行select语句并从数据库中加载对象的所有数据。D 当访问getId访法时,Hibernate会初始化代理类的实例,在初始化的过程中执行select语句,并从数据为中加载对象的所有数据。正确答案:A解析:暂无解析

考题 单选题下列说法错误的是()A 一个类中的实例方法可以调用其他实例方法B 静态方法可以调用实例方法C 实例方法可以调用静态方法D 静态方法可以调用静态方法正确答案:A解析:暂无解析