python面试必备10题_不吹不擂,你想要的Python面试都在这里了【315+道题】+精心整理的解答...
Part01-Py基础篇(80)
Part02-网络编程和并发(34)
Part03-数据库和缓存(46)
Part04-前端框架和其他(155)
Part01-Py基础篇(80)
Part02-网络编程和并发(34)
Part03-数据库和缓存(46)
1、列举常见的关系型数据库和非关系型数据库都有哪些?
1.1 关系型数据库:Oracle、MySQL、DB2、Microsoft SQL Server、PostgreSQL、Microsoft Access、SQLite、Hive;
1.2 非关系型数据库(NoSQL):MongoDB、Redis、Elasticsearch、Cassandra、HBase
1.3 关系型与非关系型数据库的区别:
关系型数据库
1、特点:
基于单一关系模型,结构化存储,有完整性约束;
通过二维表建立数据之间的联系;
采用结构化查询语言(SQL)做数据读写;
操作保存数据的一致性
2、优点:
通过事务处理保持数据的一致性;
数据更新的开销很小;
可以进行Join等复杂查询;
20多年的技术历程,技术成熟;
3、缺点:
数据读写必须经过sql解析,大量数据、高并发下读写性能不足;
为保证数据一致性,需要加锁,影响并发操作;
无法适应非结构化的存储;
大量数据集中到一台服务区处理,使服务器不堪重负;
“阻抗失谐”,即数据库中存储的对象与实际的对象实体有一定的差别;
扩展困难;
数据库庞大,价格昂贵;
NOSql数据库
1、特点:
非结构化的存储;
基于多维关系模型;
部署容易,开源免费,成本低;
2、优点:
处理高并发、大批量数据的能力强;
支持分布式集群,负载均衡,性能高;
解决“阻抗失谐”问题;
内存级数据库,查询速度快;
存储格式多,支持key-value形式、文档形式、图片形式;
没有多表连接查询机制的限制,扩展性高;
3、缺点:
技术起步晚,维护工具以及技术资料有限;
不支持sql工业标准;
没有join等复杂的连接操作;
事务处理能力弱;
没有完整性约束,对于复杂业务场景支持较差;
2、MySQL常见数据库存储引擎及比较?
数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。MySQL的核心就是存储引擎。
2.1 常见存储引擎;
MySQL提供了多个不同的存储引擎,包括处理事务安全表的引擎和非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一存储引擎,针对具体的要求,可对每一张表使用不同的存储引擎。MySQL5.7 支持的存储引擎有:InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV、BLACKHOLE等。使用show engines语句来进行查看。
InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。MySQL5.5.5之后,InnoDB作为默认的存储引擎。
MyISAM基于ISAM的存储引擎,并对其进行扩展。它是在Web、数据库存储和其他应用环境下最常使用的存储引擎之一,MyISAM拥有较高的插入、查询速度,但是不支持事务。MySQL5.5.5之前的版本中,是默认的存储引擎;
MEMORY存储引擎将表中的数据存储到内存中,为查询和引用其他表数据提供快速访问;
2.2 如何选择?
3、简述数据三大范式?
4、什么是事务?MySQL如何支持事务?
5、简述数据库设计中一对多和多对多的应用场景?
6、如何基于数据库实现商品计数器?
7、常见SQL(必备)
8、简述触发器、函数、视图以及存储过程?
9、MySQL索引分类
10、索引在什么情况下遵循最左前缀的规则?
11、主键和外键的区别?
12、MySQL常见的函数?
13、列举创建索引但是无法命中索引的8种情况?
14、如何开启慢查询日志?
15、数据库导入导出命令(结构+数据)
16、数据库优化方案?
17、char和varchar的区别?
18、简述MySQL的执行计划?
19、在对name做了唯一索引的前提下,简述以下区别?
select * from tb where name = ‘Oldboy-Wupeiqi’ ?
select* from tb where name = ‘Oldboy-Wupeiqi’ limit 1
20、1000w条数据,使用limit offset分页时候,为什么越往后翻越慢?如何解决?
21、什么是索引合并?
22、什么是覆盖索引?
23、简述数据库读写分离?
24、简述数据库分库分表?(水平、垂直)
25、Redis和memcached的比较
26、Redis中数据库默认是多少个db及作用
27、Python操作Redis的模块?
28、如果Redis总某个列表的数据量非常大,如何实现循环显示每一个值?
29、Redis如何实现主从复制?以及数据同步机制?
30、Redis中的sentine的作用?
31、如何实现Redis集群?
32、Redis中默认有多少个哈希槽?
33、简述Redis有哪几种持久化的策略及比较?
34、列举Redis支持的过期策略?
35、MySQL里有2000w的数据,redis中只存20w数据,如何保证Redis中都是热点数据?
36、写代码,基于Redis的列表实现先进先出,后进先出队列,优先级队列?
37、如何基于Redis实现消息队列?
38、如何基于Redis实现发布和订阅?以及发布订阅和消息队列的区别?
39、什么是codis及其作用?
40、什么是twemproxy及其作用?
41、写代码实现Redis事务操作?
42、Redis中的watch的命令的作用?
43、基于Redis如何实现商城商品数量计数器?
44、简述Redis分布式锁和redlock的实现机制?
45、什么是一致性哈希?Python中是否有相应模块?
46、如何高效低找到Redis中所有以oldboy开头的key?
Part04-前端框架和其他(155)
原文:https://www.cnblogs.com/tqtl911/p/9750709.html
python面试必备10题_不吹不擂,你想要的Python面试都在这里了【315+道题】+精心整理的解答...相关推荐
- python开发cad教程视频_我是编程小白,我想视频学习Python会不会能学会?
其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 之前我也是看了很多python入门视频教程,个人觉得有几个还是很不错的,大家可以学 ...
- sql统计各科成绩大于平均分的人_数据分析师SQL面试必备50题
以下是SQL面试必备的经典的50道题目,每道题都有博主本人的解题思路和对应的SQL语句. 每道题的思路与答案均为博主本人主观理解,仅供参考. 环境:MySQL8.0 可视化工具:Navicat 1.查 ...
- 数据分析sql面试必会6题经典_数据分析师SQL面试必备50题
以下是SQL面试必备的经典的50道题目,每道题都有博主本人的解题思路和对应的SQL语句. 每道题的思路与答案均为博主本人主观理解,仅供参考. 环境:MySQL8.0 可视化工具:Navicat 1.查 ...
- 面试必备——python100题
如果你在寻找python工作,那你的面试可能会涉及Python相关的问题. 通过对网络资料的收集整理,本文列出了100道python的面试题以及答案,你可以根据需求阅读测试.(https://jq.q ...
- python笔试题110题_吐血整理:110道python面试题(带答案)
原博文 2020-06-22 05:23 − 吐血整理:110道python面试题(带答案) 一.总结 一句话总结: 人生如负重致远不可急躁,但是要抓紧干活. 1.一行代码实现1--100之和? su ...
- python解奥数题_【新手】小白用python解小学奥数第五集
前言 因为工作的关系,长期教小学数学奥数,最近接触到python,学到了while:for 语句这里,于是就有了这个想法:用python解奥数题 1. 订立制作目标目标: 打印题目 输入逻辑 输出答案 ...
- python难度大的题_早看少被坑!Python 最难的问题
超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心. 未解决的问题 随处都是问题.难度大.耗时多肯定是其中一个问题.仅仅是尝试解决这个问题就会让人惊讶.之前是整 ...
- python青少年编程题目二级_青少年编程能力等级测评试卷及答案 Python编程(二级)...
青少年编程能力等级测评试卷 Python编程(二级) (考试时间90分钟,满分100分) 一.单项选择题(共20题,每题2.5分,共50分)运行下方代码段,输出的结果是( D ). a=() prin ...
- python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系
原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...
- python基础教程多少页_看完这篇文章,你的Python基础就差不多了(附200页《Python400集》)...
说干就干.经过将一个多月的素材整理.编写.打磨,在上周末终于完成了. 写完它的时候,我很兴奋,因为它将是第一本系统介绍 Python技巧使用的中文教程. 它不仅适用于一个刚入坑 Python ,还未接 ...
最新文章
- java查询结果自定义显示_JPA自定义对象接收查询结果集操作
- LVS的DR模式配置
- 二叉树原理和作用,总结
- 《STL源码剖析》学习--STL体现的思想
- 中国SaaS死或生之六:逢场作戏or脚踏实地?
- swoole+redis(websocket聊天室demo)
- L1-010 比较大小(8行代码AC!!!)
- 安卓checkbox无响应_【安卓手机】无法连接电脑的解决方法
- 带你认识FusionInsight Flink:既能批处理,又能流处理
- txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx
- 群晖 6.1 重置 mysql_群晖 “还原”/系统可恢复”无限循环终极解决
- H264/AVC-NALU解析
- 工业交换机在智能交通电子警察系统解决方案的应用
- 悦虎洛达1562M二代固件升级包最新V1.40更新日期2021.1.12(教程)
- python arp断网攻击_ARP断网攻击的原理与解决方法讲解 | 小马激活官网
- Unity笔记-29-ARPG游戏项目-06-弓箭
- 为什么画出的人物是平面,怎样才能画出有立体感的人物
- 计算机课件文字,计算机应用基础_文字处理wordppt课件.ppt
- 白话微服务60秒:从快餐店点餐看事件驱动架构
- linux开机出现initramfs无法进入系统
热门文章
- 测试项目的makefile
- 智能优化算法:龙格-库塔优化算法 - 附代码
- [编程题] 被3整除
- dfs深度优先算法实现图的遍历(C++)
- Python实现栅格数据拼接、裁剪等操作
- 去除椒盐噪声(简单的matlab代码实践,PSNR评价)
- 空间统计分析之距离-思维导图(1)
- mysql 一对多约束条件_MySQL数据库/约束条件与表关系.md · 静谧之裳/python-learn - Gitee.com...
- 函数 fork 和函数 vfork区别
- mysql 索引重复 更新_MySQL——ON DUPLICATE KEY UPDATE添加索引值实现重复插入变更update...