国脉科技股份有限公司1月招聘面试题78道2020117

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

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


正确答案:错


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

A.sadd

B.add

C.append

D.sappend


正确答案:A


Redis是一个开源的使用()语言编写

A.ANSIC

B.C++

C.JAVA

D.Python


正确答案:A


Redis是()数据库

A.关系数据库

B.键值数据库

C.列存数据库

D.图数据库


正确答案:B


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

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


参考答案:对


国脉科技股份有限公司1月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:Python中的docstring是什么?可用的回答 :Python文档字符串称为docstring,它是一种记录Python函数,模块和类的方法。可以通过内置方法_doc_获取问题 Q2:scrapy和scrapy-redis的区别?可用的回答 : scrapy是一个爬虫通用框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫,而提供了一些以redis为基础的组件 为什么会选择redis数据库?因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高 什么是主从同步?在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项, 让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave), 当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新至主服务器当前所处的数据库状态 问题 Q3:Django 和 Flask 之间有什么区别?可用的回答 :Flask是一个“微框架”,主要用于具有更简单要求的小型应用程序。在Flask中,必须使用外部库。Django也可以用于更大的应用程序。它包括一个ORM。问题 Q4:写爬虫使用多进程好,还是用多线程好?可用的回答 : IO密集型代码(文件处理、网络爬虫等), 多线程能够有效提升效率(单线程下有IO操作会进行IO等待,造成不必要的时间浪费,而开启多线程能在线程A等待时,自动切换到线程B,可以不浪费CPU的资源,从而能提升程序执行效率)。 在实际的数据采集过程中,既考虑网速和响应的问题,也需要考虑自身机器的硬件情况,来设置多进程或多线程 问题 Q5:一行代码实现1-100之和?可用的回答 :使用sum函数。sum(range(1, 101)问题 Q6:TCP和UDP的区别?可用的回答 : TCP与UDP基本区别 1. 基于连接与无连接 2. TCP要求系统资源较多,UDP较少 3. UDP程序结构较简单 4. 字节流模式(TCP)与数据报模式(UDP); 5. TCP保证数据正确性,UDP可能丢包 6. TCP保证数据顺序,UDP不保证 具体编程时的区别 1.socket()的参数不同 2.UDP Server不需要调用listen和accept 3.UDP收发数据用sendto/recvfrom函数 4.TCP:地址信息在connect/accept时确定 5.UDP:在sendto/recvfrom函数中每次均 需指定地址信息 6.UDP:shutdown函数无效 问题 Q7:如何删除python数组的值?可用的回答 :可以使用pop()或remove()方法删除数组元素。这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。问题 Q8:list和tuple有什么区别?可用的回答 :列表和元组之间的区别在于列表是可变的而元组不是。元组可以被散列,例如作为词典的关键。问题 Q9: scrapy的优缺点?为什么要选择scrapy框架?可用的回答 : 优点: 采取可读性更强的xpath代替正则强大的统计和log系统 同时在不同的url上爬行 支持shell方式,方便独立调试 写middleware,方便写一些统一的过滤器 通过管道的方式存入数据库 缺点: 基于python爬虫框架,扩展性比较差,基于twisted框架, 运行中exception是不会干掉reactor,并且异步框架出错后是不会停掉其他任务的,数据出错后难以察觉 问题 Q10:如何解释Python?可用的回答 :Python语言是一种解释语言。Python程序直接从源代码运行。它将程序员编写的源代码转换为中间语言,再次转换为必须执行的机器语言。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:Pascal 三角I_II题目描述如下:可做参考的解答如下:class Solution(object): def generate(self, numRows): :type numRows: int :rtype: ListListint result = for i in range(1, numRows+1): x = 0 for j in range(i) x0 = 1 x-1 = 1 for j in range(1, i-1): xj = result-1j + result-1j-1 result.append(x) return result# II class Solution(object): def generate(self, numRows): :type numRows: int :rtype: ListListint result = for i in range(1, numRows+2): x = 0 for j in range(i) x0 = 1 x-1 = 1 for j in range(1, i-1): xj = result-1j + result-1j-1 result.append(x) return result-1算题题 A1:挑卡片题目描述如下:貌似今日头条笔试?第三题。两个人选卡牌,每张卡牌都有两个分值 x, y。选到卡牌时x加给自己,y加给团队。给一组卡牌,求两个人选的卡牌 x 相等且y最大的情况。思路:根据 y 的分值先排序。之后进行判断:若里面的x相加是奇数直接跳过,在进行一次将此时下标排除的判断,最后都不通过将

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

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


参考答案:错


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

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


答案:错误


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

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

更多 “国脉科技股份有限公司1月招聘面试题78道2020117” 相关考题
考题 Django原生提供了哪些维度的缓存?()A、整站缓存B、视图层缓存C、模板片段缓存D、redis缓存正确答案:A,B,C

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

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

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

考题 分布式数据库缓存技术有Memcache与Redis,关于两者的说法正确的是()A. Memcache不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 B. Redis支持多线程 C. Memcache不能进行内存管理 D. Redis支持主从、sentinel、cluster等分布式存储方式 答案:D解析:两者的对比如下所示:

考题 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有关的进程

考题 判断题Redis内存大数据处理的缺点是它不具备自动容错和恢复功能A 对B 错正确答案:对解析:暂无解析

考题 关于Redis的说法,以下错误的是()A、Redis是一个完全开源免费的、使用Java开发的、遵守BSD协议的、内存中的数据结构存储。B、Redis可以作为数据库使用C、Redis可以作为缓存中间件使用D、Redis可以作为消息代理使用参考答案:A

考题 目前大型网站的基础架构大都采用了负载均衡+数据库主从+缓存+分布式存储+()的形式。A、爬虫技术B、矩阵C、队列正确答案:C

考题 以下关于Spring Boot整合Redis实现缓存管理中,说法正确的有()A、要实现清除缓存的功能很简单,只需在相应类上使用@CacheEvict注解即可B、配置Redis缓存主机地址的属性为spring.redis.hostC、为了便于数据的传输,需要将实体类实现序列化接口SerializableD、@Cacheable注解用于查询缓存管理参考答案:BCD