国脉科技股份有限公司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” 相关考题
考题 相较于()只能采用客户端实现分布式存储,()则在服务器端构建分布式存储。A、Redis、MemcachedB、Memcached、Redis答案:B

考题 Redis是一个完全开源免费的、遵守BSD协议的、内存中的数据结构存储,它既可以作为数据库,也可以作为____和____。参考答案:缓存、消息代理

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

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

考题 Redis属于()。A、关系型数据库B、NoSQL数据库C、数据库中间件D、消息队列中间件答案:ABCD

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

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

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

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

考题 阅读以下关于分布式数据库缓存设计的叙述,在答题纸,上回答问题1至问题3.[说明]某企业是为城市高端用户提供高品质蔬菜生鲜服务的初创企业,创业初期为快速开展业务,该企业采用轻量型的开发架构(脚本语言+关系型数据库)研制了一套业务系统。业务开展后受到用户普遍欢迎,用户数和业务数量迅速增长,原有的数据库服务器已不能满足高度并发的业务要求。为此,该企业成立了专门的研发团队来解决该问题。张工建议重新开发整个系统,采用新的服务器和数据架构,解决当前问题的同时为日后的扩展提供支持。但是,李工认为张工的方案开发周期过长,投入过大,当前应该在改动尽量小的前提下解决该问题。李工认为访问量很大的只是部分数据,建议采用缓存工具MemCache来减轻数据库服务器的压力,这样开发量小,开发周期短,比较适合初创公司,同时将来也可以通过集群进行扩展。然而,刘工又认为李工的方案中存在数据可靠性和一致性问题,在宕机时容易丢失交易数据,建议采用Redis来解决问题。 在经过充分讨论,该公司最终决定采用刘工的方案。 [问题1](9分)在李工和刘工的方案中,均采用分布式数据库缓存技术来解决问题。请说明分布式数据库缓存的基本概念。表4- 1中对MemCache和Redis两种工具的优缺点进行了比较,请补充完善表4-1中的空(1) ~ (6) 。表4-1[问题2](8分)刘工认为李工的方案存在数据可靠性和一致性的问题,请说明原因。为避免数据可靠性和一致性的问题,刘工的方案采用Redis作为数据库缓存,请说明基本的Redis与原有关系数据库的数据同步方案。[问题3](8分)请给出Redis分布式存储的2种常见方案和Redis集群切片的几种常见方式。答案:解析:[问题1](1)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。(2)不支持(3)支持(4)不支持(5)支持(6)弱支持,只能保证事务中的每个操作连续执行 [问题2]主从复制集群、数据分片(Sharding)集群 [问题3]客户端分片、Twemproxy、Redis Cluster、Proxy + Redis Cluster