广州市品高软件股份有限公司12月招聘面试题90道20201226

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

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

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

C.讲抛出一个异常

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


参考答案:B


在J2EE中,对于以下ServletConfig的描述,正确的是()。

A.一旦servlet被实例化后,包容器把一个ServletConfig类型的对象传送给init()方法

B.可以使用Servlet的getServletConfig()方法返回ServletConfig对象

C.ServletConfig对象的方法getInitParameter(name)返回初始化参数name的值,初始化参数一般定义在web.xml中

D.ServletConfig对象的方法getServletName()方法返回在web.xml中的元素的值


参考答案:A, B, C


下列的说法中,不正确的是()

A.迭代器协议是指:对象必须提供一个next方法

B.list、dict、str虽然是Iterable,却不是Iterator

C.生成器与迭代器对象的区别在于:它仅提供next()方法

D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源


正确答案:C


以下关于迭代器访问集合结构错误的是()

A、访问聚合对象的内容而无需暴露内部表示

B、不支持对聚合对象的多种遍历

C、为遍历不同的聚合结构提供不同的接口

D、定义聚合对象和迭代器接口时,具体的迭代器可实现访问聚合对象的方法


参考答案:BC


以下关于this关键字说法中,正确的是()。

A、this关键字可以出现在任何方法中

B、this关键字出现在成员方法中,代表的是调用这个方法的对象

C、this关键字相当于一个引用,可以通过它调用成员方法与属性

D、this关键字可以解决成员变量与局部变量重名的问题


参考答案:BCD


广州市品高软件股份有限公司12月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:列举网络爬虫所用到的网络数据包,解析包?可用的回答 : 网络数据包 urllib、urllib2、requests 解析包 re、xpath、beautiful soup、lxml 问题 Q2:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q3:迭代器和生成器的区别?可用的回答 : 1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于 string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调 用iter()函数,iter()是python的内置函数。iter()会返回一个定义了next()方法的迭代器对象,它在容器中 逐个访问容器内元素,next()也是python的内置函数。在没有后续元素时,next()会抛出一个 StopIteration异常 2)生成器(Generator)是创建迭代器的简单而强大的工具。它们写起来就像是正规的函数,只是在需 要返回数据的时候使用yield语句。每次next()被调用时,生成器会返回它脱离的位置(它记忆语句最后 一次执行的位置和所有的数据值) 区别:生成器能做到迭代器能做的所有事,而且因为自动创建了iter()和next()方法,生成器显得特别简洁, 而且生成器也是高效的,使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序状态 的自动方法,当发生器终结时,还会自动抛出StopIteration异常 问题 Q4:装饰器的作用和功能?可用的回答 : 1. 引入日志 2. 函数执行时间统计 3. 执行函数前预备处理 4. 执行函数后的清理功能 5. 权限校验等场景 6. 缓存 问题 Q5:描述一下scrapy框架的运行机制?可用的回答 : 从start_urls里面获取第一批url发送请求,请求由请求引擎给调度器入请求对列,获取完毕后, 调度器将请求对列交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理,如 果提取出需要的数据,则交给管道处理,如果提取出url,则继续执行之前的步骤,直到多列里没有请求,程序结束。 问题 Q6:大数据的文件读取?可用的回答 : 1. 利用生成器generator 2. 迭代器进行迭代遍历:for line in file 问题 Q7:什么是Python中的迭代器?可用的回答 :在Python中,迭代器用于迭代一组元素,如列表之类的容器。问题 Q8:说说什么是爬虫协议?可用的回答 : Robots协议(也称为爬虫协议、爬虫规则、机器人协议等)也就是robots.txt, 网站通过robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。 Robots协议是网站国际互联网界通行的道德规范,其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯。因其不是命令,故需要搜索引擎自觉遵守。 问题 Q9:数据库的优化?可用的回答 : 1. 优化索引、SQL 语句、分析慢查询; 2. 设计表的时候严格根据数据库的设计范式来设计数据库; 3. 使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘IO; 4. 优化硬件;采用SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等; 5. 采用MySQL 内部自带的表分区技术,把数据分层不同的文件,能够提高磁盘的读取效率; 6. 垂直分表;把一些不经常读的数据放在一张表里,节约磁盘I/O; 7. 主从分离读写;采用主从复制把数据库的读操作和写入操作分离开来; 8. 分库分表分机器(数据量特别大),主要的的原理就是数据路由; 9. 选择合适的表引擎,参数上的优化; 10. 进行架构级别的缓存,静态化和分布式; 11. 不采用全文索引; 12. 采用更快的存储方式,例如 NoSQL存储经常访问的数据 问题 Q10:为何基于tcp协议的通信比基于udp协议的通信更可靠?可用的回答 : TCP的可靠保证,是它的三次握手双向机制,这一机制保证校验了数据,保证了他的可靠性。 而UDP就没有了,udp信息发出后,不验证是否到达对方,所以不可靠。 不过UDP的发送速度是TCP比不了的,而且UDP的反应速度更快。 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:单词中断处题目描述如下:Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence of one or more dictionary words.Note:The same word in the dictionary may be reused multiple times in the segmentation.You may assume the dictionary does not contain duplicate words.Example 1:Input: s = leetcode, wordDict = leet, codeOutput: trueExplanation: Return true because leetcode can be segmented as leet code.Example 2:Input: s = applepenapple, wordDict = apple, penOutput: trueExplanation: Return true because applepenapple can be segmented as apple pen apple. Note that you are allowed to reuse a dictionary word.Example 3:Input: s = catsandog, wordDict = cats, dog, sand, and, catOutput: false给一个非空字符串和一个包含单词的

在定义类的基本命令DEFINE CLASS中,如果引用了关键词PROTECTED,就可以保护类定义中相应的对象、属性和方法程序。访问由该关键词说明的属性、方法程序和对象的方法是______。

A.用?THIS.<属性或方法程序>访问

B.用?<对象>.<属性或方法程序>访问

C.用<对象>.<属性或方法程序>访问

D.用类定义中的其他方法访问


正确答案:D
解析:在定义类的基本命令DEFINECLASS中,无论是添加对象、定义属性或方法,如果引用了关键词 PROTECTED和HIDDEN,就可以保护和隐藏类定义中相应的对象、属性和方法程序。由该关键词说明的属性、方法程序和对象只能被类定义中的其他方法访问。


对象使用时,下面描述错误的是 ( )

A.通过“.”运算符调用成员变量和方法

B.通过成员变量的访问权限设定限制自身对这些变量方法的调用

C.将一个对象声明为类的成员时,必须在使用前为其分配内存

D.在方法中使用对象作为参数时,采用引用调用


正确答案:B


下列选项中,______发生时,将调用构造函数。

A.调用对象方法

B.创建对象

C.类定义

D.使用对象的变量


正确答案:B


下面关于调用构造方法的描述中,正确的是()

A.构造方法在类定义的时候被调用

B.构造方法在创建对象的时候被调用

C.构造方法在调用对象方法时被调用

D.构造方法在使用对象的变量时被调用


答案:B
解析:调用构造方法创建对象构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。


对象自身引用(Self-Reference)是OOPL中的一种特有结构。对象自身引用机制使得在进行方法的设计和实现时并不需要考虑与对象联系的细节,而是从更高一级的抽象层次,也就是类的角度来设计同类型对象的(50)特征,从而使得方法在一个类及其子类的范围内具有共性。

A.方法

B.行为

C.类型

D.动态


正确答案:B
解析:对象自身引用机制使得在进行方法的设计和实现时并不需要考虑与对象联系的细节,而是从更高一级的抽象层次,也就是类的角度来设计同类型对象的行为特征,从而使得方法在一个类及其子类的范围内具有共性。在程序运行过程中,消息传递机制和对象自身引用将方法与特定的对象动态地联系在一起,使得不同的对象在执行同样的方法体时,可以因对象的状态不同而产生不同的行为,从而使得方法对具体的对象具有个性。

更多 “广州市品高软件股份有限公司12月招聘面试题90道20201226” 相关考题
考题 在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。()此题为判断题(对,错)。答案:对

考题 对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法()A、finalizeB、notifyC、nofityAllD、hashCode正确答案:A

考题 this()表示()A、引用当前对象B、调用当前对象C、调用当前对象的方法D、调用当前对象的构造函数正确答案:D

考题 判断题可迭代对象是有iter方法的。A 对B 错正确答案:对解析:暂无解析

考题 final、finally和finalize的区别中,下述说法正确的有()。A、final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承B、finally是异常处理语句结构的一部分,表示总是执行C、finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等D、引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的正确答案:A,B,C

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

考题 在J2EE中,对于以下ServletConfig的描述,正确的是()。A、一旦servlet被实例化后,包容器把一个ServletConfig类型的对象传送给init()方法B、可以使用Servlet的getServletConfig()方法返回ServletConfig对象C、ServletConfig对象的方法getInitParameter(name)返回初始化参数name的值,初始化参数一般定义在web.xml中D、ServletConfig对象的方法getServletName()方法返回在web.xml中的元素的值正确答案:A,B,C

考题 单选题在JAVA中,调用一个对象的wait()方法后,()A 如果该对象的notify()方法已经被调用,则不会产生任何结果B 在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起C 讲抛出一个异常D 该对象的wait()方法与其他对象自动同步正确答案:A解析:暂无解析

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

考题 多选题在J2EE中,对于以下ServletConfig的描述,正确的是()。A一旦servlet被实例化后,包容器把一个ServletConfig类型的对象传送给init()方法B可以使用Servlet的getServletConfig()方法返回ServletConfig对象CServletConfig对象的方法getInitParameter(name)返回初始化参数name的值,初始化参数一般定义在web.xml中DServletConfig对象的方法getServletName()方法返回在web.xml中的元素的值正确答案:A,B解析:暂无解析