Python学习之路(二)

Python 基础

口基础语法是否熟悉?介绍一下。
口有哪些关键字?解释其作用。
口有哪些内置方法?解释其作用。
口解释一下什么是动态语育7 动态强类型是指什么?
口是否有编码规范的概念?采用的是哪种编码规范?
口解释一下深拷贝利浅拷贝。
口lambda 的用法以及使用场景。
口解释一下闭包及其作用。
口实现一个简单的装饰器,用来对某个函数的结果进行缓存。
口Python 中几种容器类型的差别及使用场景有哪些?
口列表推导式的使用和场景有哪些?
口介绍一下yield 的用法。
口常用的内置库有哪些?举例说明它们的用法。
口介绍一下你了解的magic method (魔法方法)及其作用。
口解释一下面向对象的概念及其在编程中的作用。
口如何实现单例模式?
口如何对Python 对象进行序列化?
口是否能够熟练编写多线程和多进程程序?
口使用socket 编写一个简单的HTTP 服务器,成功返回success 即可。
口如何理解Python 中的GIL? 这对我们的日常开发有什么影响?
口解释一下协程、线程和进程之间的差别。

Django 基础

整体结构
口如何理解设计模式中的MVC 模式,你平时怎么使用这种模式?
口如何理解Django 中的MTV 模型7
口介绍一下Django 中你熟悉的模块及其作用。

口如何看待Dj ango 自带的admin ,并说说你的使用经验。
口如何理解WSGI 的作用?
口如何自己实现WSGI 协议?
口为什么正式部署时不要开启DEBUG = True 配置?

Model 层
口如何理解Django migrations 的作用?
口是否有过于动编辑migrations 文在件 的经历? 原因是什么? 有哪些需要注意的?
口介绍一下ORM 的概念。
口如何理解ORM 在Django 框架中的作用?
口介绍一下ORM 下的N+ l 问题、发生的原因以及解决方案。
口介绍一下Django 中Model 的作用。
口Model 的Meta 属性类有哪些可配置项? 其作用是什么? 日常怎么使用它?
口介绍一下QuerySet 的作用以及你常用的QuerySet 优化措施。
口介绍一下Pagination 的用法。
口介绍一下Model 中Field 的作用。
口如何定制Manager? 什么场景下需要定制?
口原生SQL 的效率跟ORM 的效率是否进行过对比?结果如何? 如何理解这种差异?
口Django 内置提供的权限逻辑以及其粒度。

View 层
口Django 中function view 和class-based view 的差别及适用场景。
口如何给class-based view 添加login required 装饰器?
口middleware 在Django 系统中的作用。
口settings 中默认配置的MIDDLEWARES 有哪些?它们的作用分别是什么?是否可以移除?
口Django 系统如何判断用户是否为登录用户?
口对于无cookie 的浏览器,如何实现用户登录?
口Django 中的request 和I HttpResponse 的作用是什么?
口如何处理图片上传的逻辑以及展示逻辑?
口介绍一下用过的Django 缓存粒度。

Form 层
口介绍一下同Django 中Form 的作用。
口Form 中的Field 跟Mode l 中的Field 有何关联?
口如何在Form 层实现对某个字段的校验?

Template 层
口如何理解Django 模板对设计师友好的说法?

口日常开发中如何规划Django 的模板继承和include?
口常用的标签( tag )和过滤器( filter )有哪些?
口在模板中如何处理静态文件?
口在模板中如何处理系统内定义的URL ?
口如何自定义标签和过滤器?

Django 进阶
口如何排查Django 项目的性能问题?
口如何部署Django 项目?不同部署方式之间的差别有哪些7
口部署时如何处理项目中的静态文件?
口如何实现自定义的登录认证逻辑?
口如何理解Django 中Model 、Form 、ModelForm 和Field 、widget 之间的关系?
口paginator 的原理是什么?如何自己实现分页逻辑7
口Mod巳l 中Fi巳ld 的作用是打么?
口什么是SQL 注入? ORM 又是如何解决这个问题的?
口CSRF 全称是什么? Django 是如何解决这个问题的?
口xss 攻击是指什么?在开发时应该如何避免这种攻击?
口signal 的作用以及实现逻辑是什么?
口DATABASE 配置中CONN_MAX_AGE 参数的作用以及使用场景。
口CONN_MAX_AGE 的实现逻辑是什么?
口用Django 内置的User 模型创建用户时, 是再可以直接用User(username ='Bruce', password='Bruce') .save ()?
口上面的创建方式有什么问题?应该如何处理用户密码?
口使用django-rest-framework 如何实现用户认证登录逻辑?
口session 模块在Django 中的作用是什么?
口如何自定义Django 中的权限粒度,实现自己的权限逻辑?
口如何捕获线上系统的异常?
口如何分析某个接口响应时间过长的问题?假设响应时间为2 s , 一次请求会涉及哪些数据库和缓存查向?

部署相关
口如何自动化部署项目到生产环境?具体流程是什么?
口介绍一下常用的自动化部署工具。
口用到哪些监控工具?其作用是什么? 使用中有什么不足之处?
口supervisor 的作用是什么?为何使用它?

口Gunicorn 的作用是什么?为何使用它?
口如何对系统进行压测?如何进行流量预估?
口Nginx 的作用是什么?是否能独立配置?有没有优化经验?
口发版逻辑是什么? 如何保证新版本发生异常时能快速回滚? 

MySQL 数据库
口如何确定哪些字段需要设置索引?
口什么情况下需要设定字段属性为unique = True?
口如何排查某个SQL 语句的索引命中情况?
口如何排查查询过慢的SQL 语句?

Redis
口你了解的Red is 的特点是什么?为什么会使用它?
口Redis 支持的数据类型有哪些?
口如何合理规划key?
口比如我需要把所有文章和分类数据写人Redis ,在Django 中直接读取Redis 拿到分类和文章的数据,怎么规划数据存储? 如何处理分页?
口是否支持事务?举个例子。
口有哪些数据淘汰策略?
口当你发现有些Redis 查询H向应时间太长时,如何排查? 可能是什么引起的?
口你用到的或者了解的Redis 的部署结构是什么?
口是否了解Redis 的持久化策略?不同的策略有什么不同?
口说说你了解的Redis 主从同步的策略。

常用算法
口Python 中字典类型的实现算法。
口你了解的高级语言中的垃圾回收机制有哪些? Python 中用的是什么?
口介绍一下你知道的缓存相关的算法。
口介绍一下你知道的负载均衡相关的算法。
口介绍一下数据库索引相关的算法。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值