上海依图网络科技有限公司12月招聘面试题80道20201227

路由选择协议的一个要求就是必须能够快速收敛,所谓“路由收敛”是指( )。

A)路由器把分组发送到预定的目标

B)路由器处理分组的速度足够快

C)文件系统管理的数据量比较少,而数据库系统可以管理巨大的数据量

D)网络设备的路由表和网络拓扑结构保持一致


正确答案:D
(23)D) 【解析】路由信息以精确的、一致的观点反映新的拓扑结构,这种精确的、一致的观点就称为收敛。当某个网络事件引起路由可用或不可用时,路由器就发出更新信息。路由更新信息遍及整个网络,引发重新计算最佳路径,最终达到所有路由器一致公认的最佳路径,这时我们说路由收敛到了新的网络拓扑结构。因此路由收敛是指网络设备的路由表与网络拓扑结构保持一致。


试题五(25 分)

阅读以下关于数据库审计建设方面的叙述,在答题纸上回答问题 1 至问题 3。

当前许多国家对数据库应用系统提出了明确的审计要求,要求数据库应用系统的DBA为财政、商业和卫生保健数据库保留审计跟踪信息,美国政府甚至要求保证长达 7年的审计跟踪信息在线。 一般在数据库中只是插入审计跟踪信息。审计跟踪数据在正常操作期间(不管是OLTP 还是数据仓库)从不获取,主要作为一种事后证据存放在磁盘上,占据一定甚至很大的磁盘空间,而且必须每个月或每年(或者间隔固定的一段时间)对其净化或归档。 当前的数据库审计功能主要采用了分区和段空间压缩技术。利用这些技术,数据库

审计不仅是可以忍受的,而且很容易管理,并且将占用更少的空间。 按月对审计跟踪信息分区的方法是:在第一个业务月中,只是向分区表中插入审计信息,这个月结束后,向表中增加一个新的分区,以容纳下个月的审计信息并将上一个月的分区从可读写表空间移动到一个只读的表空间中。采用这种方式,就可以一个月备份一次该只读表空间。

【问题 1】 (9 分)

请用 200 字以内的文字叙述分区技术的概念及采用分区技术后带来的好处。

【问题 2】 (10 分)

如果采用本题所述的按月分区方法,请用 300 字以内的文字描述审计建设的表空间有哪些,并简述其作用,同时请说明段压缩技术在表空间创建中的具体应用。

【问题 3】 (6 分)

请用 150 字以内的文字简述此种按月分区方式的优点。


正确答案:



DB物理数据结构管理的原则中,不正确的是()

A.数据量大的表分放在不同磁盘上

B.将I/O访问分布在尽可能多的磁盘上

C.将访问量最大的几个不同的表,分放在不同磁盘上

D.数据表和索引放在一起存储


参考答案:D


下面关于基本表选择合适的文件结构的原则错误的是______。

A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式

B.顺序文件支持基于查找码的顺序访问,也支持快速的二分查找

C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适

D.如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件


正确答案:C


以下关于聚集文件及其操作叙述错误的是______。

A) 聚集文件是一种具有多种记录类型的文件

B) 聚集文件存储了来自多个关系表的数据

C) 聚集文件中每个关系表对应文件中的记录类型是相同的

D) 聚集文件将不同关系表中有关联关系的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘块访问次数,提高系统I/O速度和查找处理速度

A.

B.

C.

D.


正确答案:C
解析:聚集文件是一种具有多种记录类型的文件,它存储了来自多个关系表的数据,每个关系表对应文件中的一种记录类型。聚集文件将不同关系表中有关联关系的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘块访问次数,提高系统I/O速度和查找处理速度。所以本题的答案为C。


上海依图网络科技有限公司12月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:数据库的优化?可用的回答 : 1. 优化索引、SQL 语句、分析慢查询; 2. 设计表的时候严格根据数据库的设计范式来设计数据库; 3. 使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘IO; 4. 优化硬件;采用SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等; 5. 采用MySQL 内部自带的表分区技术,把数据分层不同的文件,能够提高磁盘的读取效率; 6. 垂直分表;把一些不经常读的数据放在一张表里,节约磁盘I/O; 7. 主从分离读写;采用主从复制把数据库的读操作和写入操作分离开来; 8. 分库分表分机器(数据量特别大),主要的的原理就是数据路由; 9. 选择合适的表引擎,参数上的优化; 10. 进行架构级别的缓存,静态化和分布式; 11. 不采用全文索引; 12. 采用更快的存储方式,例如 NoSQL存储经常访问的数据 问题 Q2:单引号,双引号,三引号的区别?可用的回答 : 单引号和双引号是等效的,如果要换行,需要符号(),三引号则可以直接换行,并且可以包含注释 如果要表示Lets go 这个字符串 单引号:s4 = Lets go 双引号:s5 = “Lets go” s6 = I realy like“python”! 这就是单引号和双引号都可以表示字符串的原因了 问题 Q3:什么是Python中的单元测试?可用的回答 :它支持共享设置,自动化测试,测试关闭代码,将测试聚合到集合等。包括unittest,pytest等框架问题 Q4:AJAX是什么,如何使用AJAX?可用的回答 : jax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。 第一步,创建xmlhttprequest对象, var xmlhttp =new XMLHttpRequest(); XMLHttpRequest对象用来和服务器交换数据。 第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务器。 第三步,使用xmlhttprequest对象的responseText或responseXML属性获得服务器的响应。 第四步,onreadystatechange函数,当发送请求到服务器,我们想要服务器响应执行一些功能就需要使 用onreadystatechange函数,每次xmlhttprequest对象的readyState发生改变都会触发onreadystatechange函数。 问题 Q5:介绍一下except的用法和作用?可用的回答 : tryexceptexceptelsefinally 执行try下的语句,如果引发异常,则执行过程会跳到except语句。 对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行 如果存在finally语句,最后总是会执行。 问题 Q6:简述 OSI 七层协议?可用的回答 : OSI是Open System Interconnection的缩写,意为开放式系统互联。 OSI七层协议模型主要是: 1. 应用层(Application) 应用层 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。 2. 表示层(Presentation) 表示层 可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。 例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。 如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。 3. 会话层(Session) 会话层 通过运输层(端口号:传输端口与接收端口)建立数据传输的通路。 主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名) 4. 传输层(Transport) 运输层 定义了一些传输数据的协议和端口号(WWW端口80等),如: TCP(transmission control protocol 传输控制协议,传输效率低,可靠性强,用于传输可靠性要求 高,数据量大的数据) UDP(user datagram protocol用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据 量小的数据,如QQ聊天数据就是通过这种方式传输的) 主要是将从下层接收的数据进行分段和传输,到达 目的地址后再进行重组。常常把这一层数据叫做段。 5. 网络层(Network) 网络层 在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。 Internet的发展使得从世界各站点 访问信息的用户数大大增加,而网络层正是管理这种连接的层。 6. 数据链路层(Data Link) 数据链路层 定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。 这一层通常还提供错误检测和纠正,以确保数据的可靠传输。 7. 物理层(Physical) 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是 传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转 换与模数转换)。 这一层的数据叫做比特。 问题 Q7:list和tuple有什么区别?可用的回答 :列表和元组之间的区别在于列表是可变的而元组不是。元组可以被散列,例如作为词典的关键。问题 Q8:谈谈你对闭包的理解?可用的回答 : #闭包函数的实例 # oute

如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是______。


正确答案:
    (7) [解析] 堆文件也称为无序(记录)文件,在堆文件中,记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。
    [答案] (14)堆文件


优化数据库数据的存储结构和存取方法有利于提高数据的查询效率。下列不利于提高系统查询效率的优化方案是

A.为经常出现在查询条件中的列建立索引

B.为频繁进行排序的列建立索引

C.将数据文件和日志文件分别放置在不同磁盘上

D.将表的数据和索引放置在同一磁盘上


正确答案:D


文件管理方式本质上是把数据组织成( )的形式存储在磁盘上。

A. 文件

B. 表

C. 记录

D. 数据库


正确答案:A


试题(58)

对于提升磁盘I/O性能问题,以下表述正确的是(58) 。

(58)

A.数据库对象在物理设备上的合理分布能改善系统读写性能

B.磁盘镜像可以提高磁盘读写的速度

C.建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能

D.将磁盘升级到更大容量可提高磁盘I/O速度


正确答案:A


试题(58)分析
本题考查提升磁盘I/O的方法。
正确的概念是:
数据库对象在物理设备上的合理分布能改善系统读写性能。
不是所有的磁盘镜像都可以提高磁盘读写的速度。建议把数据库、回滚段、日志不要放在同一块设备上,以提高数据读写的性能。
将磁盘升级到更大容量并不能提高磁盘I/O速度。
参考答案
(58)A


Excel中,把用来存储数据的文件称为()

A、数据表

B、工作簿

C、工作表

D、数据库


参考答案:C

更多 “上海依图网络科技有限公司12月招聘面试题80道20201227” 相关考题
考题 你们正在设计一个数据库应用程序,在设计中途的时候,数据库进行了重新规划,因此原来的数据库也不能再使用,并且启用了一个新的数据库和数据库表结构,但是,原来有一张重要的表中已经输入了大量的数据,你检查了新的数据库表和原来的数据库表的结构,发现表的结构并没有发生更改,为了把原来的数据在新的数据库中利用,可以采用的最好的方法是()A、重新在新的数据库表中录入全部的数据B、使用数据转换的服务功能,把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中C、使用"INSERTINTO[新的表名]SELECT[旧的表名]"的插入语句进行表之间的数据转移D、首先建立两张表之间的主外键关系,再在VB中使用ADO对象进行数据分析和数据插入正确答案:C

考题 下面关于为基本表选择合适的文件结构的原则错误的是______。A) 如果数据库中的一个基本表中的数据量很少、操作频繁,该基本表可以采用堆文件组织方式B) 顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C) 如果用户查询是基于散列域值的等位匹配,散列文件比较合适D) 如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将表组织为非聚集文件A.B.C.D.正确答案:D解析:下面是一些为基本表选择合适的文件结构的原则: (1) 如果数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。因为堆文件无须建立索引,维护代价非常低。虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。 (2) 顺序文件支持基于查找码的顺序访问,也支持快速的二分查找。如果用户的查询条件定义在查找码上,则顺序文件是比较合适的文件结构。 (3) 如果用户查询是基于散列域值的等位匹配,特别是如果访问顺序是随机的,则散列文件比较合适。散列文件组织不适合下述情况:①基于散列域值的非精确查询(如模式查询、范围查询);②基于非散列域进行查询时。 (4) B-树和B+-树文件是实际数据库系统中使用非常广泛的索引文件结构,适合于定义在大数据量基本表上、鉴于查找码的等值查询、范围查询、模式查询和部分查询。 (5) 如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑将这些基本表组织为聚集文件,以改善查询效率。 因此答案为D。

考题 对于提升磁盘I/O性能问题,以下表述正确的是( )。A.数据库对象在物理设备上的合理分布能改善系统读写性能 B.磁盘镜像可以提高磁盘读写的速度 C.建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能 D.将磁盘升级到更大容量可提高磁盘I/O速度答案:A解析:本题考查提升磁盘I/O的方法。正确的概念是:·数据库对象在物理设备上的合理分布能改善系统读写性能。·不是所有的磁盘镜像都可以提高磁盘读写的速度。·建议把数据库、回滚段、日志不要放在同一块设备上,以提高数据读写的性能。·将磁盘升级到更大容量并不能提高磁盘I/O速度。

考题 DEBUG中的W命令主要执行的()功能。A、把内存的数据写入磁盘B、把磁盘的数据写入内存C、为文件命名D、修改文件正确答案:A

考题 请详细阅读有关Web应用架构设计方面的说明,在答题纸上回答问题1至问题3。【说明】某软件公司开发运维了一个社交网站系统,该系统基于开源软件平台LAMP(Linux+Apache+MySQL+PHP)构建,运行一段时间以来,随着用户数量及访问量的增加,系统在Web服务器负载、磁盘I/O等方面出现了明显瓶颈,已不能满足大量客户端并发访问的要求,因此公司成立了专门的项目组,拟对系统架构进行调整以提高系统并发处理能力。目前系统采用了传统的三层结构,系统架构如图5-1所示。图5-1 某社交网站系统架构【问题1】(10分)针对目前出现的Web服务器负载过大问题,项目组决定在客户端与中间层Web服务器之间引入负载均衡器,通过中间层Web服务器集群来提高Web请求的并发处理能力。在讨论拟采用的负载均衡机制时,王工提出采用基于DNS的负载均衡机制,而李工则认为应采用基于反向代理的负载均衡机制,项目组经过讨论,最终确定采用李工提出的方案。请用200字以内的文字,分别简要说明两个机制的基本原理;并从系统执行效率、安全性及简易性等方面将两种机制进行对比,将对比结果填入表5-1中。【问题2】(7分)针对并发数据库访问所带来的磁盘I/O瓶颈问题,项目组决定在数据层引入数据库扩展机制。经过调研得知系统数据库中存储的主要数据为以用户标识为索引的社交网络数据,且系统运行时发生的大部分数据库操作为查询操作。经过讨论,项目组决定引入数据库分区和MySQL主从复制两种扩展机制。数据库分区可采用水平分区和垂直分区两种方式,请用350字以内的文字说明在本系统中应采用哪种方式及其原因,并分析引入主从复制机制给系统带来的好处。【问题3】(8分)为进一步提高数据库访问效率,项目组决定在中间层与数据层之间引入缓存机制。赵工开始提出可直接使用MySQL的查询缓存(query cache)机制,但项目组经过分析好友动态显示等典型业务的操作需求,同时考虑已引入的数据库扩展机制,认为查询缓存尚不能很好地提升系统的查询操作效率,项目组最终决定在中间层与数据层之间引入Memcached分布式缓存机制。(a)请补充下述关于引入Memcached后系统访问数据库的基本过程:系统需要读取后台数据时,先检查数据是否存在于(1)中,若存在则直接从其中读取,若不存在则从(2)中读取并保存在(3)中;当(4)中数据发生更新时,需要将更新后的内容同步到(5)实例中。(备选答案:数据库、Memcacbed 缓存)(b)请结合已知信息从缓存架构、缓存有效性及缓存数据类型等方面分析使用Memcached代替数据库查询缓存的原因。正确答案:【问题1】(10分)基于DNS的负载均衡是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的节点上去,使得不同的客户端访问不同的节点,从而达到负载均衡的目的。反向代理负载均衡。反向代理负载均衡是将来自Internet上的连接请求以反向代理的方式动态地转发给内部网络上的多个节点进行处理,从而达到负载均衡的目的。(1)否(2)是(3)否(4)是(5)否(6)是(7)是(8)否【问题2】(7分)本系统应采用水平分区,因为社交网络数据库的数据表记录数量非常庞大,而且记录的访问,大多集中于本地区域,所以水平分区能极大提高处理效率。主从复制机制使得同样的数据,存在多个副本,这样让用户查询数据时,可以选择该数据最近的副本进行访问,提高效率,降低资源使用时的冲突。【问题3】(8分)(1)Memcached(2)数据库(3)Memcached(4)数据库(5)MemcachedMemcached相比数据库查询缓存:缓存架构:数据库缓存只是将查询结果进行缓存,适用面很窄,而Memcached是将数据库中的表进行缓存,对于在这些表之上的操作均可适用。缓存有效性:Memcached缓存时效较长,只要未更新,就属于有效状态,而数据查询缓存时效较短(具体时效与配置有关),所以在此方面Memcached有优势。缓存数据类型:Memcached缓存数据为表级,而数据库查询缓存为元组级。

考题 MySQL数据库中,下列说法正确的是( ) (1.0分) [多选] A. 一张数据表一旦建立完成,是不能修改的。 B. 在MySQL中,用户在单机上操作的数据就存放在单机中。 C. 在MySQL中,可以建立多个数据库,但也可以通过限定,使用户只能建立一个数据库。 D. 要建立一张数据表,必须先建数据表的结构。 E. 要建立一张数据表,可以先插入数据。 答案: B  C  D

考题 数据库管理员希望对数据库进行性能优化,以下操作中行之有效的方法为()。A.将数据库涉及的所有文件单独放在一个分区上供用户访问 B.将数据库的数据库文件和日志文件分别放在不同的分区上 C.在数据库服务器上尽量不要安装其他无关服务 D.一个表中的数据行过多时,将其划分为两个或多个表答案:B,C解析:对数据库进行性能优化,常见的方法有:将数据库的数据库文件和日志文件分别放在不同的分区上,在数据库服务器上尽量不要安装其他无关服务。

考题 数据库表索引的最主要作用是()。A、加快数据检索速度B、加快写磁盘数据速度C、加快读磁盘数据速度D、加快数据计算速度正确答案:A

考题 单选题DEBUG中的W命令主要执行的()功能。A 把内存的数据写入磁盘B 把磁盘的数据写入内存C 为文件命名D 修改文件正确答案:C解析:暂无解析

考题 ● 某公司的数据库应用系统中,其数据库服务器配置两块物理硬盘,可以采用下述存储策略:1)将表和索引放在同一硬盘的不同逻辑分区以提高性能2)将表和索引放在不同硬盘以提高性能3)将日志文件和数据库文件放在同一硬盘的不同逻辑分区以提高性能4)将日志文件和数据库文件放在不同硬盘以提高性能5)将备份文件和日志文件与数据库文件放在同一硬盘以保证介质故障时能够恢复 一个比较正确合理的存储策略是 (57) 。正确答案:C