华塑控股股份有限公司11月招聘面试题107道20201114

Redis插入数据都是插入到列表右侧,因此读取数据也是从右侧读取()

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


正确答案:错


Redis中往集合中添加数据,使用关键字()

A.sadd

B.add

C.append

D.sappend


正确答案:A


Scrapy每一次发起请求之前都会在这里检查网址是否重复。因此如果确实需要再一次爬取数据,在Redis中把这个Key删除即可。()

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


参考答案:对


在Ubuntu下若要运行Redis可以使用进入解压以后的文件夹并运行命令redis-server.redis.windows.conf启动Redis()

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


参考答案:错


华为云中间件DCS可以满足用户高读写性能及快速数据访问的业务诉求,但对主流缓存引擎(Redis、Memcached、Ignite)兼容性不够。()

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


答案:错误


华塑控股股份有限公司11月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q2:scrapy和scrapy-redis的区别?可用的回答 : scrapy是一个爬虫通用框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫,而提供了一些以redis为基础的组件 为什么会选择redis数据库?因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高 什么是主从同步?在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项, 让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave), 当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新至主服务器当前所处的数据库状态 问题 Q3:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q4:如何在Flask中访问会话?可用的回答 :会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。问题 Q5: scrapy分为几个组成部分?分别有什么作用?可用的回答 : 分为5个部分; 1. Spiders(爬虫类) 2. Scrapy Engine(引擎) 3. Scheduler(调度器) 4. Downloader(下载器) 5. Item Pipeline(处理管道) 具体来说: Spiders:开发者自定义的一个类,用来解析网页并抓取指定url返回的内容。 Scrapy Engine:控制整个系统的数据处理流程,并进行事务处理的触发。 Scheduler:接收Engine发出的requests,并将这些requests放入到处理列队中,以便之后engine需要时再提供。 Download:抓取网页信息提供给engine,进而转发至Spiders。 Item Pipeline:负责处理Spiders类提取之后的数据。 比如清理HTML数据、验证爬取的数据(检查item包含某些字段)、查重(并丢弃)、将爬取结果保存到数据库中 问题 Q6:为何基于tcp协议的通信比基于udp协议的通信更可靠?可用的回答 : TCP的可靠保证,是它的三次握手双向机制,这一机制保证校验了数据,保证了他的可靠性。 而UDP就没有了,udp信息发出后,不验证是否到达对方,所以不可靠。 不过UDP的发送速度是TCP比不了的,而且UDP的反应速度更快。 问题 Q7:什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?可用的回答 : 粘包:在接收数据时,一次性多接收了其它请求发送来的数据(即多包接收)。如: 对方第一次发送hello,第二次发送world,在接收时,应该收两次, 一次是hello,一次是world,但事实上是一次收到helloworld,一次收到空,这种现象叫粘包。 原因: 粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。 什么情况会发生: 1、发送端需要等缓冲区满才发送出去,造成粘包 发送数据时间间隔很短,数据很小,会合到一起,产生粘包 2、接收方不及时接收缓冲区的包,造成多个包接收 客户端发送了一段数据,服务端只收了一小部分, 服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包 解决方案: 一个思路是发送之前,先打个招呼,告诉对方自己要发送的字节长度, 这样对方可以根据长度判断什么时候终止接受 注意: 只有TCP有粘包现象,UDP永远不会粘包! 问题 Q8:单引号,双引号,三引号的区别?可用的回答 : 单引号和双引号是等效的,如果要换行,需要符号(),三引号则可以直接换行,并且可以包含注释 如果要表示Lets go 这个字符串 单引号:s4 = Lets go 双引号:s5 = “Lets go” s6 = I realy like“python”! 这就是单引号和双引号都可以表示字符串的原因了 问题 Q9:什么是_init_?可用的回答 :_init_是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有_init_方法。问题 Q10:谈谈你对闭包的理解?可用的回答 : #闭包函数的实例 # outer是外部函数 a和b都是外函数的临时变量 def outer( a ): b = 10 # inner是内函数 def inner(): #在内函数中 用到了外函数的临时变量 print(a+b) # 外函数的返回值是内函数的引用 return inner if _name_ = _main_: # 在这里我们调用外函数传入参数5 #此时外函数两个临时变量 a是5 b是10 ,并创建了内函数,然后把内函数的引用返回存给了demo # 外函数结束的时候发现内部函数将会用到自己的临时变量,这两个临时变量就不会释放, 会绑定给 这个内

下列选项中属于非关系型数据库的是()

A、MySQL

B、PostgreSQL

C、SQLserver

D、Redis


答案:D


使用scrapy-redisl构建分布式爬虫,需要在settings.py文件中设置()。

A、SCHEDULER=Scrapy-redisschedulerSchedule

B、SCHEDULER='SCRAPYschedulerScheduleCDUPEFILTER_

C、LASSscrap_redis.dupefilterRfpdupefilter

D、dupefilter-class=scrap.dupefilterRfpdupefilter'


参考答案:A


Redis中的值可以支持()。

A.列表

B.哈希

C.集合

D.有序集合


参考答案:ABCD


关于Redis的说法,以下错误的是()

A、Redis是一个完全开源免费的、使用Java开发的、遵守BSD协议的、内存中的数据结构存储。

B、Redis可以作为数据库使用

C、Redis可以作为缓存中间件使用

D、Redis可以作为消息代理使用


参考答案:A


以下关于Spring Boot整合Redis实现缓存管理中,说法正确的有()

A、要实现清除缓存的功能很简单,只需在相应类上使用@CacheEvict注解即可

B、配置Redis缓存主机地址的属性为spring.redis.host

C、为了便于数据的传输,需要将实体类实现序列化接口Serializable

D、@Cacheable注解用于查询缓存管理


参考答案:BCD

更多 “华塑控股股份有限公司11月招聘面试题107道20201114” 相关考题
考题 单选题目前大型网站的基础架构大都采用了负载均衡+数据库主从+缓存+分布式存储+()的形式。A 爬虫技术B 矩阵C 队列正确答案:C解析:暂无解析

考题 相较于()只能采用客户端实现分布式存储,()则在服务器端构建分布式存储。A、Redis、MemcachedB、Memcached、Redis答案:B

考题 ( 难度:中等)以下数据库属于NoSQL数据库的是()A.OracleB.Microsoft SQL ServerC.PostgreSQLD.MongoDBE.Redis答案:DE

考题 ( 难度:中等)以下关于沃云Redis的描述正确的是:A.Redis是非关系型数据库B.Redis支持数据持久化C.Redis支持主从模式数据备份D.Redis是一款分布式内存数据库答案:ABCD

考题 腾讯云的集中式云数据库产品主要分为CDB和CRS,下列关于CDB和CRS说法不正确的是()。A、CDB是腾讯云提供的关系型数据库,基于PCI-eSSD的存储介质,提供强悍存储性能B、CDB默认支持主从实时热备,并提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案C、CRS是腾讯云打造的兼容Redis协议的存储和缓存服务D、CRS中包括Redis、Memcached、NoSQL答案:D

考题 华为云中间件DCS可以满足用户高读写性能及快速数据访问的业务诉求,但对主流缓存引擎(Redis、Memcached、Ignite)兼容性不够。正确答案:错误

考题 Django原生提供了哪些维度的缓存?()A、整站缓存B、视图层缓存C、模板片段缓存D、redis缓存正确答案:A,B,C

考题 ( 难度:中等)Redis常见的集群方案有哪些?A.主从模式B.哨兵模式C.cluster模式D.codis集群答案:ABCD

考题 ( 难度:中等)Redis支持的数据类型不包括( )。A.StringsB.LongC.ListsD.Sets答案:B

考题 Linux系统中,管理员先执行ps -ef |grep redis,其作用是( )。A.结束redis进程 B.查看与redis有关的进程情况 C.查看进程grep D.结束grep进程 答案:B解析: ps是linux系统中查看进程相关信息的指令,常用的参数有如 -A  显示所有程序。,-e  此参数的效果和指定"A"参数相同。-f  显示UID,PPIP,C与STIME等信息。通常可以和管道命令联合使用,如 ps -ef |grep redis中,grep命令是查找后面redis,中间的|是管道命令,是指ps命令与grep同时执行。最终这条命令的意思是显示有关redis有关的进程