python基础面试

osc_jpycizb5 2020-11-15 09:42:12
django


目录

 

Python 基础

Django 基础

整体结构

Model 层

View 层

Form 层

Template 层

Django 进阶

部署相关

Mysql相关

常用算法


Python 基础

 

  1.  基础t:语法是否熟悉?介绍一下 。
  2.  有哪些关键字?解释其作用 。
  3.  有哪些内置方法?解释其作用 。
  4.  解释一下什么是动态语育 7 动态强类型是指什么 ?
  5.  是否有编码规范的概念?采用的是哪种编码规范?
  6.  解释一下深拷贝利浅拷贝 。
  7.  l ambd a 的用法以及使用场景 。
  8.  解释一下闭包及其作用 。
  9.  实现一个简单的装饰器,用来对某个函数的结果进行缓存 。
  10.  Pyth o n 中几种容器类型的差别及使用场景有|哪些?
  11.  列表推导式的使用和场景有|那些?
  12.  介绍一下 y i e ld 的用法 。
  13.  常用的内置库有|那些?举例说明它们 的用法 。
  14.  介绍一下你了解的 magic method (魔法方法)及其作用 。
  15.  解释一下面向对象的概念及其在编程中的作用 。
  16.  如何实现单例模式?
  17. 如何对 Python 对象进行序列化?
  18.  是否能够熟练编写多线程矛1:1多进程程序?
  19.  使用 socket 编写一个简单的 HTTP 服务器,成功返回 success 即可 。
  20. 如何理解 Python 中的 GIL? 这对我们的 日常开发有什么影响 ?
  21.  解释一下协程、线程和进程之间 的差别 。

Django 基础


整体结构

  1.  如何理解设计模式中的 MVC 模式,你平时怎么使用这种模式?
  2.  如何理解 Djan go 中的 MTV 模型 ?
  3. 介绍一下 Dj ango 中你熟悉的模块及其作用 ?
  4.  如何看待 Dj ango 自 带的 admin ,并说说你的使用经验 。
  5.  如何理解 WSGI 的作用 ?
  6. 如何自己实现 WSGI 协议?
  7. 为什么正式部署时不要开启 DEBUG = True 配置?

Model 层

  1.  如何理解 Dj ango migrations 的作用 ?
  2. 是否有过于动编辑 m igrat ions 文在|的经历? 原因是什么 ? 有|那些需要注意的 ?
  3.  介绍一下 ORM 的概念 。
  4.  如何理解 ORM 在 Dj ango 框架中的作用?
  5.  介绍一下 ORM 下的 N+ l 问题 、发生 的原因 以及解决方案 。
  6.  介绍一下 Django 中 Mo d e l 的作用 。
  7.  Model 的 Meta 属性类有|哪些可配置项 ? 其作用是什么 ? 日常怎么使用它?
  8.  介绍一下 Query Set 的作用以及你常用的 Query S e t 优化措施 。
  9.  介绍一下 Pag inati on 的用法 。
  10.  介绍一下 Mode l 中 F i e ld 的作用 。
  11.  如何定制 Man ager? 什么场景下需要定制 ?
  12.  原生 SQL 的效率跟 ORM 的效率是否进行过对 比?结果如何 ? 如何理解这种差异?
  13.  Dj an go 内 置提供的权限逻辑以及其粒度 。

View 层

  1.  Dj ango 中 function v i ew 和 cl ass - based v iew 的差别及适用场景 。
  2.  如何给 clas s-bas ed v i ew 添加 l og in required 装饰器 ?
  3.  midd l eware 在 Django 系统中的作用 。
  4.  s ettings 中默认配置的 MIDDLEWARE S 有哪些?它们 的作用分别是什么?是否可以移除?
  5.  Dj ango 系统如何判断用户 是否为登录用户 ?
  6.  对于无 cooki e 的浏览器,如何实现用户登录?
  7.  Dj ango 中的 request 和I HttpRespo口se 的作用是什么?
  8.  如何处理图片上传的逻辑 以及展示逻辑?
  9.  介绍一下用过的 Dj an go 缓存粒度 

Form 层

  1.  介绍一下 同 ango 中 Form 的作用 。
  2.  Form 中 的 Fi e l d 跟 Mode l 中的 F i e ld 有何关联 ?
  3.  如何在 Form 层实现对某个字段的校验 ?

Template 层

  1.  如何理解 Django 模板对设计师友好的说法 ?
  2. 日常开发中如何规划 Django 的模板继承和 川elude?
  3. 常用的标签( tag )和过滤器( filter )有哪些?
  4. 在模板中如何处理静态文件?
  5. 在模板中如何处理系统内定义的 URL ?
  6. 如何自定义标签和过滤器?

Django 进阶

 

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

部署相关

  1. 如何自动化部署项目到生产环境?具体流程是什么?
  2. 介绍一下常用的自动化部署工具。
  3. 用到哪些监控工具?其作用是什么?使用中有什么不足之处?
  4. supervisor的作用是什么?为何使用它?
  5. Gunicorn的作用是什么?为何使用它?
  6. 如何对系统进行压测?如何进行流量预估?
  7. Nginx的作用是什么?是否能独立配置?有没有优化经验?
  8. 发版逻辑是什么?如何保证新版本发生异常时能快速回滚?

Mysql相关

  1. 如何确定哪些字段需要设置索引?
  2. 什么情况下需要设定字段属性为m工que=True?
  3. 如何排查某个SQL语句的索引命中情况?
  4. 如何排查查询过慢的SQL语句?

常用算法

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

 

版权声明
本文为[osc_jpycizb5]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4286379/blog/4717664

  1. 利用Python爬虫获取招聘网站职位信息
  2. Using Python crawler to obtain job information of recruitment website
  3. Several highly rated Python libraries arrow, jsonpath, psutil and tenacity are recommended
  4. Python装饰器
  5. Python实现LDAP认证
  6. Python decorator
  7. Implementing LDAP authentication with Python
  8. Vscode configures Python development environment!
  9. In Python, how dare you say you can't log module? ️
  10. 我收藏的有关Python的电子书和资料
  11. python 中 lambda的一些tips
  12. python中字典的一些tips
  13. python 用生成器生成斐波那契数列
  14. python脚本转pyc踩了个坑。。。
  15. My collection of e-books and materials about Python
  16. Some tips of lambda in Python
  17. Some tips of dictionary in Python
  18. Using Python generator to generate Fibonacci sequence
  19. The conversion of Python script to PyC stepped on a pit...
  20. Python游戏开发,pygame模块,Python实现扫雷小游戏
  21. Python game development, pyGame module, python implementation of minesweeping games
  22. Python实用工具,email模块,Python实现邮件远程控制自己电脑
  23. Python utility, email module, python realizes mail remote control of its own computer
  24. 毫无头绪的自学Python,你可能连门槛都摸不到!【最佳学习路线】
  25. Python读取二进制文件代码方法解析
  26. Python字典的实现原理
  27. Without a clue, you may not even touch the threshold【 Best learning route]
  28. Parsing method of Python reading binary file code
  29. Implementation principle of Python dictionary
  30. You must know the function of pandas to parse JSON data - JSON_ normalize()
  31. Python实用案例,私人定制,Python自动化生成爱豆专属2021日历
  32. Python practical case, private customization, python automatic generation of Adu exclusive 2021 calendar
  33. 《Python实例》震惊了,用Python这么简单实现了聊天系统的脏话,广告检测
  34. "Python instance" was shocked and realized the dirty words and advertisement detection of the chat system in Python
  35. Convolutional neural network processing sequence for Python deep learning
  36. Python data structure and algorithm (1) -- enum type enum
  37. 超全大厂算法岗百问百答(推荐系统/机器学习/深度学习/C++/Spark/python)
  38. 【Python进阶】你真的明白NumPy中的ndarray吗?
  39. All questions and answers for algorithm posts of super large factories (recommended system / machine learning / deep learning / C + + / spark / Python)
  40. [advanced Python] do you really understand ndarray in numpy?
  41. 【Python进阶】Python进阶专栏栏主自述:不忘初心,砥砺前行
  42. [advanced Python] Python advanced column main readme: never forget the original intention and forge ahead
  43. python垃圾回收和缓存管理
  44. java调用Python程序
  45. java调用Python程序
  46. Python常用函数有哪些?Python基础入门课程
  47. Python garbage collection and cache management
  48. Java calling Python program
  49. Java calling Python program
  50. What functions are commonly used in Python? Introduction to Python Basics
  51. Python basic knowledge
  52. Anaconda5.2 安装 Python 库(MySQLdb)的方法
  53. Python实现对脑电数据情绪分析
  54. Anaconda 5.2 method of installing Python Library (mysqldb)
  55. Python implements emotion analysis of EEG data
  56. Master some advanced usage of Python in 30 seconds, which makes others envy it
  57. python爬取百度图片并对图片做一系列处理
  58. Python crawls Baidu pictures and does a series of processing on them
  59. python链接mysql数据库
  60. Python link MySQL database