国脉科技股份有限公司10月招聘面试题167道20201026

OracleCoherenceisbestclassifiedas()?

A.ADatabaseProduct

B.AMiddlewareProduct

C.AnObjectRelationalMapping(ORM)Tool

D.ASoftLoadBalancer

E.AnApplicationProduct


参考答案:B


django、flask是第三方库中的web框架。()

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


参考答案:√


随着对象持久化技术的发展,产生了众多持久化框架,其中,( )基于EJB技术。(请作答此空)是 ORM 的解决方案。

A.SQL
B.CMP
C.JDO
D.iBatis

答案:D
解析:
iBatis:现名myBatis,是一个常见ORM框架。CMP: BMP、CMP是EJB的两种实体bean。JDO:JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。SQL:结构化查询语言。


Django的ORM如何管理数据库连接数量?()

  • A、默认使用连接池进行连接复用
  • B、根据CONN_MAX_AGE设置管理长连接
  • C、每次请求前打开一个数据库连接
  • D、每次请求后关闭无效数据库连接

正确答案:B,D


Django的以下哪个模块用于安全防护()

  • A、redirects
  • B、csrf
  • C、markup
  • D、contenttypes

正确答案:B


国脉科技股份有限公司10月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:Python中的lambda是什么?可用的回答 :它是一个单独的表达式匿名函数,通常用作内联函数。问题 Q2:你对Django的认识?可用的回答 : Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 问题 Q3:说说什么是爬虫协议?可用的回答 : Robots协议(也称为爬虫协议、爬虫规则、机器人协议等)也就是robots.txt, 网站通过robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。 Robots协议是网站国际互联网界通行的道德规范,其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯。因其不是命令,故需要搜索引擎自觉遵守。 问题 Q4:遇到反爬机制怎么处理?可用的回答 : 反爬机制: headers方向 判断User-Agent、判断Referer、判断Cookie。 将浏览器的headers信息全部添加进去 注意:Accept-Encoding;gzip,deflate需要注释掉 问题 Q5:装饰器的作用和功能?可用的回答 : 1. 引入日志 2. 函数执行时间统计 3. 执行函数前预备处理 4. 执行函数后的清理功能 5. 权限校验等场景 6. 缓存 问题 Q6:谷歌的无头浏览器?可用的回答 : 无头浏览器即headless browser,是一种没有界面的浏览器。既然是浏览器那么浏览器该有的东西它都应该有,只是看不到界面而已。 Python中selenium模块中的PhantomJS即为无界面浏览器(无头浏览器):是基于QtWebkit的无头浏览器。 问题 Q7:Post和get区别?可用的回答 : 1. 请求数据 GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式 采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。 POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。 因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。 2、传输数据的大小 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。 因此,在使用GET请求时,传输数据会受到URL长度的限制。 对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。 3、安全性 POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全, 上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上, 因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。 除此之外,GET请求提交的数据还可能会造成Cross-site requestfrogery攻击。 问题 Q8:Django 和 Flask 之间有什么区别?可用的回答 :Flask是一个“微框架”,主要用于具有更简单要求的小型应用程序。在Flask中,必须使用外部库。Django也可以用于更大的应用程序。它包括一个ORM。问题 Q9:django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做?可用的回答 : 排序使用order_by() 降序需要在排序字段名前加- 查询字段大于某个值:使用filter(字段名_gt=值) 问题 Q10:什么是PEP 8?可用的回答 :PEP 8是一个编码约定,关于如何编写Python代码更具可读性。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:根据对er排序数组II题目描述如下:Given an array A of non-negative integers, half of the integers in A are odd, and half of the integers are even.Sort the array so that whenever Ai is odd, i is odd; and whenever Ai is even, i is even.You may return any answer array that satisfies this condition. Example 1:Input: 4,2,5,7Output: 4,5,2,7Explanation: 4,7,2,5, 2,5,4,7, 2,7,4,5 would also have been accepted. Note:2 = A.length = 20000A.length % 2 = 00 = Ai = 1000根据单双排列,一个双一个单。可做参考的解答如下:class Solution(object): def sortArrayByParityII(self, A): :type A: Listint :rtype: Listint odd = even = for i in A: if i%2 = 0:

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

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

正确答案:B


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

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

正确答案:A,B,C


相比较于Django内置的模板,Mako模板有哪些优点:()

  • A、渲染速度更快
  • B、支持语言更多
  • C、不依赖于Django,可以单独使用
  • D、贴近Python语法,支持在模版中写Python代码

正确答案:A,C,D


以下哪些是方法是Django中ORM的Manager的方法?()

  • A、filter
  • B、annotate
  • C、all
  • D、prefetch_related

正确答案:A,B,C,D


下面关于Django信号描述错误的是?()

  • A、Django内置了一个信号分发器。
  • B、信号可以帮助解耦程序模块。
  • C、信号允许某些senders通知一组receivers已经发生的行为。
  • D、Django信号是异步的

正确答案:D

更多 “国脉科技股份有限公司10月招聘面试题167道20201026” 相关考题
考题 问答题什么是ORM?正确答案:ORM就是对象关系映射。其中的“O”代表的就是对象(object),“R”代表的是关系“relation”,M代表的是映射“mapping”。其原理就是将对象与表、对象的属性与表的字段分别建立映射关系。解析:暂无解析

考题 单选题体力T超过200且敏捷度M不低于5.4的表达式是()A T>=200AndM>=5.4B T>200OrM>=5.4C T>200AndM>=5.4D T>200OrM>5.4正确答案:D解析:暂无解析

考题 单选题平台持久层集成的是以下哪个orm框架()A ibatisB 国网自主研发的框架C toplinkD hibernate正确答案:A解析:暂无解析

考题 问答题什么是ORM?它主要解决什么问题?正确答案:对象-关系映射(Object/Relation Mapping,简称ORM),mapping记录object与RDB(表)的映射关系;参照mapping,将object转换成sql语句,然后持久化到关系数据库中。当开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息。使用ORM会为你生成DAL,对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。用O/R Mapping保存,删除,读取对象,O/R Mapping负责生成SQL,开发只需要关心对象就好。主要解决把对象持久化到数据库中。解析:暂无解析

考题 Django的缓存框架默认存储在?()A、数据库B、文件C、内存D、Memcached正确答案:C

考题 对Struts的支持主要用到Spring的哪个模块()。A、Spring核心模块B、Spring ORM模块C、Spring MVC模块D、Spring Web模块正确答案:D

考题 企业采购范围中的ORM是指保养、维修与运营。正确答案:错误

考题 什么是ORM?它主要解决什么问题?正确答案:对象-关系映射(Object/Relation Mapping,简称ORM),mapping记录object与RDB(表)的映射关系;参照mapping,将object转换成sql语句,然后持久化到关系数据库中。当开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息。使用ORM会为你生成DAL,对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。用O/R Mapping保存,删除,读取对象,O/R Mapping负责生成SQL,开发只需要关心对象就好。主要解决把对象持久化到数据库中。

考题 下列关于ORM的描述,哪些是错误的()A、ORM的价值在于消除面向对象与SQL脚本语言在表达方式上的鸿沟B、ORM的作用在提高代码运行效率C、ORM可以提高系统的维护能力D、ORM的作用在于提高开发效率正确答案:B

考题 多选题下列关于建筑装饰装修材料的燃烧性能等级的规定,叙述正确的是( )。A建筑物内的厨房,其顶棚、墙面采用A级装修材料,地面可采用B1级B建筑物内的楼梯间,其顶棚、墙面采用A级装修材料,地面可采用B1级C电视塔等特殊高层建筑的内部装修,装饰织物应不低于A级,其他均应采用B1级D安装在钢龙骨上燃烧性能达到B1级的纸面石膏板、矿棉吸声板,可作为A级装修材料使用E建筑物内的配电箱不应直接安装在低于B1级的装修材料上正确答案:A,C解析:暂无解析