博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础面试
阅读量:3521 次
发布时间:2019-05-20

本文共 2710 字,大约阅读时间需要 9 分钟。

目录

 


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. 介绍一下数据库索引相关的算法。

 

转载地址:http://kmhqj.baihongyu.com/

你可能感兴趣的文章
Scala-变量和数据类型
查看>>
Scala-流程控制
查看>>
Scala-面向对象后章
查看>>
iOS蓝牙原生封装,助力智能硬件开发
查看>>
iOS 代码的Taste(品位)
查看>>
iOS开发代码规范
查看>>
iOS组件化实践(基于CocoaPods)
查看>>
【iOS学习】RxSwift从零入手 - 介绍
查看>>
数据结构之栈
查看>>
Elastic Stack简介
查看>>
关于deepin系统安装design compiler的问题解答
查看>>
Java Agent简介及使用Byte Buddy和AspectJ LTW监控方法执行耗时
查看>>
记录一下最近的学习经历
查看>>
hadoop3.0+spark2.0两台云服务器集群环境配置。
查看>>
记第一次面试经历
查看>>
网站实现qq登录(springboot后台)
查看>>
简单的用户头像修改功能(springboot后台)
查看>>
springboot+mybatis实现分页
查看>>
leetcode332. 重新安排行程
查看>>
为什么局域网网段不同不能通信?
查看>>