北京同城必应科技有限公司10月招聘面试题193道20201013

在使用对称密码时,常通过一个密钥分发中心KDC来实现密钥的分配。这种方法中要使用 ______。

A.公用密钥和私有密钥

B.会话密钥和永久密钥

C.公用密钥和会话密钥

D.私有密钥和永久密钥


正确答案:B
解析:在对称密钥体制中,常通过一个密钥分发中心KDC来实现密钥的分配。这种方法中要使用会话密钥和永久密钥,其中会话密钥由KDC为每对用户的每次通信而生成,用户数据用此会话密钥进行加密,本次通信结束时,即销毁会话密钥,所以会话密钥是一次性使用的。永久密钥则用于保护会话密钥,KDC和每个用户都有不同的永久密钥。事实上,永久密钥也不能使用过长,以免泄密。


背景:某建筑公司新购入一批资料管理软件,进行现场验收测试功能。根据背景资料,回答下列1~4问题。

1.资料库提供了(),用户可以直接复制、粘贴,使用其中的内容。

A、安全施工

B、施工工艺标准

C、安全施工管理

D、通病防治

E、质量预控

2.用户单击()按钮修改签名或删除签名时,先输入密码。当用户需要在某一个单元签名时,也需要输入名称和密码。

A、修改

B、更新

C、新建

D、导出

3.现在要求用户在软件中输入或通过下拉条选择人员名称;在打印时()隐藏人员名称,打印后要求相关人员手工签名。

A、自动

B、手动

C、默认

D、修改

4.用户可以扩充修改该资料库,资料库实际是一个实用小工具,可以单独使用。()

A、对

B、错


答案:1BCE,2A,3A,4A


关于Kerberos认证系统的描述中,错误的是( )。

A)有一个包含所有用户密钥的数据库

B)用户密钥是一个加密口令

C)加密算法必须使用DES

D)Kerberos提供会话密钥


正确答案:C
选项A),Kerberos有一个存有所有用户秘密密钥的数据库;选项B),对于单个用户来说,用户密钥是一个加密口令:选项C),Kerberos的加密算法一般采用DES,也可以采用其他算法;选项D),Kerberos提供会话密钥,只供一个客户机和一个服务器使用。会话密钥用来加密双方间的通信信息,通信完毕,即销毁会话密钥。


下列哪些描述同SSL相关?()

  • A、公钥使用户可以交换会话密钥、解密会话密钥并验证数字签名的真实性
  • B、公钥使用户可以交换会话密钥、验证数字签名的真实性以及加密数据
  • C、私钥使用户可以创建数字签名、验证数字签名的真实性并交换会话密钥
  • D、私钥使用户可以创建数字签名、加密数据和解密会话密钥

正确答案:B


Django的模板中使用哪个关键字来加载其他模板()

  • A、from
  • B、include
  • C、import
  • D、using

正确答案:B


北京同城必应科技有限公司10月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:如果对方网站反爬取,封IP了怎么办?可用的回答 : 放慢抓取熟速度,减小对目标网站造成的压力,但是这样会减少单位时间内的数据抓取量 使用代理IP(免费的可能不稳定,收费的可能不划算) 问题 Q2:如何在Flask中访问会话?可用的回答 :会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。问题 Q3:Django 本身提供了 runserver,为什么不能用来部署?可用的回答 : runserver 方法是调试 Django 时经常用到的运行方式, 它使用 Django 自带的 WSGI Server 运行,主要在测试和开发中使用,并且 runserver 开启的方式也是单进程 。 uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。 注意 uwsgi 是一种通信协议,而 uWSGI 是实现 uwsgi 协议和 WSGI 协议的 Web 服务器。 uWSGI 具有超快的性能、低内存占用和多 app 管理等优点, 并且搭配着 Nginx就是一个生产环境了,能够将用户访问请求与应用 app 隔离开,实现真正的部署 。 相比来讲,支持的并发量更高,方便管理多进程,发挥多核的优势,提升性能。 问题 Q4:简述 生成器、迭代器、可迭代对象 以及应用场景?可用的回答 : Python可迭代对象(Iterable) Python中经常使用 for 来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象,像常见的 list , tuple 都是。 如果给一个准确的定义的话,就是只要它定义了可以返回一个迭代器的 _iter_ 方法, 或者定义了可以支持下标索引的 _getitem_ 方法,那么它就是一个可迭代对象。 Python迭代器(iterator) 迭代器是通过 next() 来实现的,每调用一次他就会返回下一个元素,当没有下一个元素的时候返回一个 StopIteration 异常, 所以实际上定义了这个方法的都算是迭代器。 Python生成器(Generators) 生成器是构造迭代器的最简单有力的工具,与普通函数不同的只有在返回一个值的时候使用 yield 来替代 return , 然后 yield 会自动构建好 next() 和 iter() 因为迭代器如此普遍,python专门为for关键字做了迭代器的语法糖。 在for循环中,Python将自动调用工厂函数iter()获得迭代器,自动调用next()获取元素,还完成了检查StopIteration异常的工作。 问题 Q5:Python里面match()和search()的区别?可用的回答 :re模块中match(pattern,string,flags),检查string的开头是否与pattern匹配。re模块中research(pattern,string,flags),在string搜索pattern的第一个匹配值。问题 Q6:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q7:Python中的lambda是什么?可用的回答 :它是一个单独的表达式匿名函数,通常用作内联函数。问题 Q8:简述 yield和yield from关键字?可用的回答 : 1、可迭代对象与迭代器的区别 可迭代对象:指的是具备可迭代的能力,即enumerable. 在Python中指的是可以通过for-in 语句去逐个访问元素的一些对象,比如元组tuple,列表list,字符串string,文件对象file 等。 迭代器:指的是通过另一种方式去一个一个访问可迭代对象中的元素,即enumerator。 在python中指的是给内置函数iter()传递一个可迭代对象作为参数,返回的那个对象就是迭代器,然后通过迭代器的next()方法逐个去访问。 问题 Q9:什么是C/S和B/S架构?可用的回答 : 1. C/S架构及其背景 C/S架构是一种比较早的软件架构,主要应用于局域网内。在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的应用,出现过两层C/S和三层C/S架构, 不过一直很流行也比较经典的是我们所要研究的两层C/S架构。 C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层: 第一层是在客户机系统上结合了表示与业务逻辑, 第二层是通过网络结合了数据库服务器。 简单的说就是第一层是用户表示层,第二层是数据库层。 客户端和服务器直接相连,这两个组成部分都承担着重要的角色。 2. C/S架构的优点 1. 客户端和服务器直接相连。点对点的连接方式更安全,可以直接操作本地文本,比较方便。 2. 客户端可以处理一些逻辑事务。可以进行数据处理和数据存储,提供一定的帮助。 3. 客户端直接操作界面。 3. C/S架构的缺点 1. C/S架构适用于局域网,对网速的要求比较高。 2. 客户端界面缺乏通用性,且当业务更改时就需要更改界面,重新编写。 3. 随着用户数量的增多,会出现通信拥堵、服务器响应速度慢等情况。 4. 系统的维护也比较麻烦。 4. C/S架构的应用 C/S架构的软件是在是数不胜数,从办公的OFFICE,WPS,WINRAR到杀毒软件如金山,瑞金再到我们的娱乐 软件,如播放器,QQ,微信等,无处不见C/S架构。 5. B/S架构及其背景 随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求, 于是就出现了B/S型模式,即浏览器/服务器结构。它是C/S架构的一种改进,可以说属于三层C/S架构。 主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 第一层是浏览器(即客户端)只有简单的输入输出功能,处理极少部分的事务逻辑。 由于客户

Django1.11版本下,以下哪些方法是Django中间件提供的钩子方法()

  • A、process_view
  • B、process_exception
  • C、process_template_response
  • D、process_middleware_exception

正确答案:A,B,C


下面哪些方法能够在Django测试用例运行前进行数据初始化()

  • A、setUp
  • B、preSet
  • C、setUpClass
  • D、preClassSet

正确答案:A,C


以下关于Django信号描述错误的是:()

  • A、DjangoSignal是对观察者模式的实现和应用
  • B、DjangoSignal是异步的,可以用于模块解耦
  • C、Django内置了大量Signal,可以直接使用
  • D、DjangoSignal不适合处理大批量任务

正确答案:B


关于Django的单元测试,以下说法正确的是?()

  • A、无法对模板进行单元测试
  • B、django.test.Client提供了一个特殊HTTP客户端以便模拟请求
  • C、manage.pytest命令会为测试创建一个特殊的数据库
  • D、对于需要权限认证的view,因为需要登录因此不能编写单元测试

正确答案:B,C


在Django中,并发场景下,以下哪些方法可以用于保证数据一致性:()

  • A、对可能产生脏数据的操作开启事务
  • B、利用F函数更新运算
  • C、利用select_for_update函数
  • D、不要使用Django内置的ORM,替换为SQLAlchemy

正确答案:A,B,C

更多 “北京同城必应科技有限公司10月招聘面试题193道20201013” 相关考题
考题 以下哪些是方法是Django中ORM的Manager的方法?()A、filterB、annotateC、allD、prefetch_related正确答案:A,B,C,D

考题 单选题在PowerPoint2010中,关于设计模板的说法中正确的是()。A 用户自己的文稿不能保存为设计模板B 用户可以将其应用到任意的演示文稿中也可以任意修改设计模板C 用户只能使用设计模板不能对其进行修改D 只有新建文稿时才能使用设计模板正确答案:C解析:暂无解析

考题 在PowerPoint2010中,关于设计模板的说法中正确的是()。A、用户自己的文稿不能保存为设计模板B、用户可以将其应用到任意的演示文稿中也可以任意修改设计模板C、用户只能使用设计模板不能对其进行修改D、只有新建文稿时才能使用设计模板正确答案:B

考题 下面关于Django信号描述错误的是?()A、Django内置了一个信号分发器。B、信号可以帮助解耦程序模块。C、信号允许某些senders通知一组receivers已经发生的行为。D、Django信号是异步的正确答案:D

考题 与服务器连接的每个用户都可能要求保存会话状态数据,数据可以通过哪些方法与用户建立连接()A、Web服务器会话B、数据库会话C、Cookie正确答案:A,B,C

考题 下列只读控件的说法正确的是:()。A、用户可以使用下拉列表框控件为其显示文本。程序运行时,用户不能修改这些文本,即不能与这些文本交互,可以将其看作是一个只读控件B、用户可以使用编辑框控件为其显示文本。程序运行时,用户不能修改这些文本,即不能与这些文本交互,可以将其看作是一个只读控件C、用户可以使用静态文本控件为其显示文本。程序运行时,用户不能修改这些文本,即不能与这些文本交互,可以将其看作是一个只读控件D、用户可以使用扩展组合框控件为其显示文本。程序运行时,用户不能修改这些文本,即不能与这些文本交互,可以将其看作是一个只读控件正确答案:C

考题 下面说法错误的是()A、Http协议是无状态的协议B、会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C、使用request.getSession(false)可以新建会话D、使用request.addCookie()可以添加Cookie到客户端正确答案:C,D

考题 多选题下面说法错误的是()AHttp协议是无状态的协议B会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C使用request.getSession(false)可以新建会话D使用request.addCookie()可以添加Cookie到客户端正确答案:A,B解析:暂无解析

考题 关于Django开发安全,以下说法正确的是()A、在生产环境下关闭DEBUG模式B、修改数据的表单开启CSRF保护C、返回给JavaScript使用的数据先进行JSON编码D、修改默认的AdminURL正确答案:A,B,C,D

考题 下列函数中,有哪些是Django中间件使用的函数?()A、process_requestB、process_viewC、process_responseD、process_model正确答案:A,B,C