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+道题】+精心整理的解答...相关推荐

  1. python开发cad教程视频_我是编程小白,我想视频学习Python会不会能学会?

    其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 之前我也是看了很多python入门视频教程,个人觉得有几个还是很不错的,大家可以学 ...

  2. sql统计各科成绩大于平均分的人_数据分析师SQL面试必备50题

    以下是SQL面试必备的经典的50道题目,每道题都有博主本人的解题思路和对应的SQL语句. 每道题的思路与答案均为博主本人主观理解,仅供参考. 环境:MySQL8.0 可视化工具:Navicat 1.查 ...

  3. 数据分析sql面试必会6题经典_数据分析师SQL面试必备50题

    以下是SQL面试必备的经典的50道题目,每道题都有博主本人的解题思路和对应的SQL语句. 每道题的思路与答案均为博主本人主观理解,仅供参考. 环境:MySQL8.0 可视化工具:Navicat 1.查 ...

  4. 面试必备——python100题

    如果你在寻找python工作,那你的面试可能会涉及Python相关的问题. 通过对网络资料的收集整理,本文列出了100道python的面试题以及答案,你可以根据需求阅读测试.(https://jq.q ...

  5. python笔试题110题_吐血整理:110道python面试题(带答案)

    原博文 2020-06-22 05:23 − 吐血整理:110道python面试题(带答案) 一.总结 一句话总结: 人生如负重致远不可急躁,但是要抓紧干活. 1.一行代码实现1--100之和? su ...

  6. python解奥数题_【新手】小白用python解小学奥数第五集

    前言 因为工作的关系,长期教小学数学奥数,最近接触到python,学到了while:for 语句这里,于是就有了这个想法:用python解奥数题 1. 订立制作目标目标: 打印题目 输入逻辑 输出答案 ...

  7. python难度大的题_早看少被坑!Python 最难的问题

    超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心. 未解决的问题 随处都是问题.难度大.耗时多肯定是其中一个问题.仅仅是尝试解决这个问题就会让人惊讶.之前是整 ...

  8. python青少年编程题目二级_青少年编程能力等级测评试卷及答案 Python编程(二级)...

    青少年编程能力等级测评试卷 Python编程(二级) (考试时间90分钟,满分100分) 一.单项选择题(共20题,每题2.5分,共50分)运行下方代码段,输出的结果是( D ). a=() prin ...

  9. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系

    原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...

  10. python基础教程多少页_看完这篇文章,你的Python基础就差不多了(附200页《Python400集》)...

    说干就干.经过将一个多月的素材整理.编写.打磨,在上周末终于完成了. 写完它的时候,我很兴奋,因为它将是第一本系统介绍 Python技巧使用的中文教程. 它不仅适用于一个刚入坑 Python ,还未接 ...

最新文章

  1. java查询结果自定义显示_JPA自定义对象接收查询结果集操作
  2. LVS的DR模式配置
  3. 二叉树原理和作用,总结
  4. 《STL源码剖析》学习--STL体现的思想
  5. 中国SaaS死或生之六:逢场作戏or脚踏实地?
  6. swoole+redis(websocket聊天室demo)
  7. L1-010 比较大小(8行代码AC!!!)
  8. 安卓checkbox无响应_【安卓手机】无法连接电脑的解决方法
  9. 带你认识FusionInsight Flink:既能批处理,又能流处理
  10. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx
  11. 群晖 6.1 重置 mysql_群晖 “还原”/系统可恢复”无限循环终极解决
  12. H264/AVC-NALU解析
  13. 工业交换机在智能交通电子警察系统解决方案的应用
  14. 悦虎洛达1562M二代固件升级包最新V1.40更新日期2021.1.12(教程)
  15. python arp断网攻击_ARP断网攻击的原理与解决方法讲解 | 小马激活官网
  16. Unity笔记-29-ARPG游戏项目-06-弓箭
  17. 为什么画出的人物是平面,怎样才能画出有立体感的人物
  18. 计算机课件文字,计算机应用基础_文字处理wordppt课件.ppt
  19. 白话微服务60秒:从快餐店点餐看事件驱动架构
  20. linux开机出现initramfs无法进入系统

热门文章

  1. 测试项目的makefile
  2. 智能优化算法:龙格-库塔优化算法 - 附代码
  3. [编程题] 被3整除
  4. dfs深度优先算法实现图的遍历(C++)
  5. Python实现栅格数据拼接、裁剪等操作
  6. 去除椒盐噪声(简单的matlab代码实践,PSNR评价)
  7. 空间统计分析之距离-思维导图(1)
  8. mysql 一对多约束条件_MySQL数据库/约束条件与表关系.md · 静谧之裳/python-learn - Gitee.com...
  9. 函数 fork 和函数 vfork区别
  10. mysql 索引重复 更新_MySQL——ON DUPLICATE KEY UPDATE添加索引值实现重复插入变更update...