面试题八期-&测试运维工程师&基础知识必备之MongoDB篇

  • 2019 年 11 月 21 日
  • 笔记

小黄鸡今日推荐>>>MongoDB篇

diligence redeems stupidity

(勤能补拙)

NO1MySQL和MongoDB之间最基本的区别是什么?

关系型数据库与非关系型数据库的区别,即数据存储结构的不同。

NO2MongoDB的特点是什么?

面向文档

高性能

高可用

易扩展

丰富的查询语言

NO3MongoDB支持存储过程吗?如果支持的话,怎么用?

MongoDB支持存储过程,它是javascript写的,保存在db.system.js表中。

NO4数据库三范式?

1NF 属性不可分

2NF 非主键属性,完全依赖于主键属性

3NF 非主键属性无传递依赖

NO5死锁怎么解决?

找到进程号,kill 进程。

NO6有哪些锁,select时怎么加排它锁

乐观锁:自己实现,通过版本号

悲观锁:共享锁,多个事务,只能读不能写,加 lock in share mode

排它锁:一个事务,只能写,for update

行锁

表锁

NO7使用mongodb的优点?

面向文件

高性能

高可用

易扩展

可分片

对数据存储友好

NO8分析器在MongoDB中的作用是什么?

分析器就是explain 显示每次操作性能特点的数据库分析器。通过分析器可能查找比预期慢的操作


招聘信息一条

职位要求:

PS : 本2专3 — 学历可查

地址:南山区学府路软件产业基地1栋B座 — 顺丰外包

技能要求:

1、负责公司产品系统测试、自动化测试(web、api),包含系统功能测试、接口测试

2、根据公司的产品运行环境及特点,逐步完成产品自动化部署和测试框架搭建及维护

3、参与需求评审、测试用例设计、评审、执行

4、具有开发或测试开发经验,有良好的编码风格,熟悉软件开发流程,熟悉Android/iOS/Mac/Windows等客户端应用测试

5、熟悉主流自动化测试开源框架和工具,有过QTP、selenium等项目实施经验,且对框架或工具进行维护、优化

6、至少熟悉一种脚本语言, 如:python、selenium core、testlink api、jenkins api、shell、C/C++等

7、能利用python语言开发相应测试需求的性能测试工具