面试经验总结

1.代码实现删除一个 list 里面的重复元素


2.如何知道一个 python 对象的类型 
3.用 re 匹配文本的时候,<,*>和<,*?>有什么区别?
4.什么是 PEP8
5.Django里的MTV架构是什么?
6.querysetF 和q的作用
7.contenttypes 是什么?通常我们用来解决什么问题?
8.谈谈 RESTful 和 Django REST framework
9.什么是redis,有什么用,一般的使用场景是什么?

9.5 谈谈MYSQL?

mysql是一个关系型数据库,是建立在关系模型基础上,由多张相互连接的二维表相组成,
而二维表指的是由行和列组成的表,类似于excel表格
,简单来说,基于二维表存储数据的数据库就变成关系型数据库,不是基于二维表存储数据的数据库就是非关系型数据库。
特点:使用表存储结构,格式统一,便于维护。
使用sql(结构化查询语言)操作,标准统一,使用方便。
mysql的基础结构图是分为四层、连接层、服务层、引擎层、存储层
连接层的话,这部分管理连接,权限验证。
第二层是服务层,这一层主要完成大多数的核心服务功能:编写sql接口并完成缓存的查询(如果缓存有数据则直接从缓存提取数据),sql的分析和优化包括分析器(词法分析、语法分析)、优化器(执行计划生成,索引选择)所有跨存储引擎的功能也在这层实现,比如函数、过程等。
第3层是引擎层,负责mysql中数据的存储和提取,服务器通过api和存储引擎进行交互,不同的存储引擎有不同的作用。我们可以根据自己的需要来选取合适的存储引擎。
第4层是存储层,指的是系统的文件系统与存储引擎完成交互并存储数据在上面。
存储引擎就是存储数据、建立索引、更新/查询数据等的技术,存储引擎是基于表的
mysql的常用存储引擎是InnoDB和MyISam,
默认的存储引擎是InnoDB,InnoDB的特点是支持事务、使用行级锁提高并发性能、支持外键保证数据的完整性和可靠性。文件,使用后缀idb存储该表的结构、数据和索引
其次是MyISam,MyISam是早期的默认存储引擎。
特点:不支持事务,不支持外键、不支持行锁。
访问速度快、使用三个文件分别存储结构、数据和索引。


10.请说一些单元测试的了解
11.你在项目的时候有遇到什么困难或者印象深刻的东西

相关推荐

  1. 面试经验总结

    2024-07-14 15:22:02       26 阅读
  2. 蓝队面试经验总结

    2024-07-14 15:22:02       36 阅读
  3. 《网络安全面试总结》--大厂面试题目及经验

    2024-07-14 15:22:02       48 阅读
  4. 面试经典 150 题 -- 数组 / 字符串 (总结)

    2024-07-14 15:22:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 15:22:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 15:22:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 15:22:02       58 阅读
  4. Python语言-面向对象

    2024-07-14 15:22:02       69 阅读

热门阅读

  1. 14. DDL-约束的管理

    2024-07-14 15:22:02       19 阅读
  2. Spring Cloud

    2024-07-14 15:22:02       25 阅读
  3. 微信小程序 2024年更新内容汇总

    2024-07-14 15:22:02       18 阅读
  4. vite.config.js文件配置指南

    2024-07-14 15:22:02       24 阅读
  5. 学习和理解C语言可以编写的一些项目

    2024-07-14 15:22:02       20 阅读