1. 列举常见的关系型数据库和非关系型都有哪些?
2. MySQL常见数据库引擎及比较?
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做了唯一索引前提下,简述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中的sentinel的作用?
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中所有以aaa开头的key?

python后端面试第三部分:数据储存与缓存相关--长期维护的更多相关文章

  1. python后端面试第二部分:网络编程和并发编程--长期维护

    1. 简述 OSI 七层协议. 2. 什么是C/S和B/S架构? 3. 简述 三次握手.四次挥手的流程. 4. 什么是arp协议? 5. TCP和UDP的区别? 6. 什么是局域网和广域网? 7. 为 ...

  2. 记2017年年底,几次Python后端面试

    1. 果壳 电话面试: 说一下TCP的三次握手,四次挥手,为什么会这样? http安全的性的了解,说一下对cookie和session的了解: 对mysql的了解,说一下你常用的数据类型,char和v ...

  3. 记搜狗一次不成功的Python后端面试经历

    面试搜狗Python后端结束快一个月了,终于有时间来做一个简单的总结了. 简介:工作不久,基础后端岗位,一面结束,失败. 先做了几个笔试题,面试开始会根据笔试题问一些内容.下面将整理一下还能想起来的内 ...

  4. python后端面试第八部分:制作简历和如何面试--长期维护

    ###############     就业指导    ################ 这里面有套路,你懂了这个套路,你会找到更好的工作,你会更快的找到工作, ,如何制作简历,五颗星 ,如何投递简历 ...

  5. python后端面试第七部分:项目部分--长期维护

    ##################    项目部分       ####################### 1,你怎么测试自己的代码的?自测 2,开发使用windows还是Linux,虚拟环境的 ...

  6. 知乎Python后端面试总结

    一面 写个快速排序热热身,分析一下复杂度,如果不使用额外的空间,应该怎么写? 说一下Flask中g是怎么实现的,原理是什么? 说一下浏览器从输入url到页面渲染的过程,越详细越好: 了解web安全吗? ...

  7. 如何应对外包公司(文思海辉)的Python后端面试

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_151 最近春招如火如荼,我接触到的几位同学也纷纷去市场里试了试水,不得不说由于疫情的影响,导致目前中等水平的开发者择业有了些许困难 ...

  8. python自动化运维三:数据报表定制以及scapy模块介绍

    p { margin-bottom: 0.25cm; line-height: 120% } a:link { } Excel也是报表的一个重要的工具.这里首先接受下excel的操作.先来看一个简单的 ...

  9. python 金融应用(三)数据可视化

    matplotlib 库( http://www.matp1otlìb.org )的基本可视化功能. 主要是2-D绘图.金融绘图和3-D绘图 一.2-D绘图 1.1一维数据集 #导入所需要的包impo ...

随机推荐

  1. 吴裕雄--天生自然 JAVASCRIPT开发学习:Array(数组) 对象

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  2. 踩一踩win7安装neo4j的坑

    本文使用zip解压方式安装,下载社区版zip 解压到喜欢的文件夹,然后配置环境变量NEO4J_HOME=D:\neo4j-community-3.5.5(自己的解压目录) 配置Path=%NEO4J_ ...

  3. JunOS SRX firewal Web authentication(转)

    转载自:https://srxasa.wordpress.com/2011/12/11/junos-srx-firewal-web-authentication/ JunOS SRX firewal ...

  4. 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习

    第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 4-1 zookeeper常用命令行操作 4-2 session的基本原理与create命令的使用

  5. Linux--Centos下搭建Git服务器

    参考:http://kimi.it/370.html   http://blog.csdn.net/wave_1102/article/details/47779401 开始直接用 yum insta ...

  6. JS中的7种设计模式

    第九章Refactoring to OOP Patterns 重构为OOP模式 7种设计模式: 1,模版方法模式(template method) 2,策略模式(strategy) 3,状态模式(st ...

  7. Opencv笔记(三)——视频的获取及保存

    一.利用摄像头获取视频 我们经常需要使用摄像头捕获实时图像.OpenCV 为这中应用提供了一个非常简单的接口.让我们使用摄像头来捕获一段视频,并把它转换成灰度视频显示出来.了获取视频,你应该创建一个 ...

  8. Opencv笔记(二):图像的基本操作——续写

    1.图像的透视变换 对于视角变换,我们需要一个 3x3 变换矩阵.在变换前后直线还是直线.要构建这个变换矩阵,你需要在输入图像上找 4 个点,以及他们在输出图像上对应的位置.这四个点中的任意三个都不能 ...

  9. SpringMVC配置讲解(一)

    SpringMVC 核心类和接口 DispatcherServlet   -- 前置控制器 在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[s ...

  10. [LC] 796. Rotate String

    We are given two strings, A and B. A shift on A consists of taking string A and moving the leftmost ...