python基础面试题we(未完待续)

Python面试重点(web篇)

注意:只有必答题部分计算分值,补充题不计算分值。

第一部分 必答题

注意:除第四题4分以外,其他题均每题3分。

  1. 写出常用的bootstrap的样式。

  2. 什么是响应式布局?

    同一页面在不同屏幕尺寸下有不同的布局
  3. 请通过jQuery发送ajax请求。

  4. JavaScript与this相关的面试题(4分)

    name = '老男孩';

    info = {
    name:'alex',
    age:123,
    func:function(){
    console.log(this.name);
    }
    }

    info.func()
    name = '老男孩';

    info = {
    name:'alex',
    age:123,
    func:function(){
    console.log(this.name);
           function f1(){
               console.log(this.name);
          }
           f1()
    }
    }

    info.func()
    name = '老男孩';

    info = {
    name:'alex',
    age:123,
    func:function(){
    console.log(this.name);
          (function(){
               console.log(this.name);
          })()
    }
    }

    info.func()
    name = '老男孩';

    info = {
    name:'alex',
    age:123,
    func:function(){
    console.log(this.name);
           var xxx = this;
          (function(){
               console.log(xxx.name);
          })()
    }
    }

    info.func()
  5. 什么是跨域?如何解决?

    一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域
    网页通过添加一个<script>元素,向服务器请求 JSON 数据,服务器收到请求后,将数据放在一个指定名字的回调函数的参数位置传回来。
  6. 简述你对Http协议的理解?

    Http协议则是一种应用层的超文本传输协议,Http在进行tcp传输前需要进行三次握手进行客户端和服务端的验证
    http请求由三部分组成,分别是:请求行、消息报头、请求正文
    HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
  7. 简述你对Https协议的理解?

    https是具有安全性的ssl加密传输协议,其实https是一种安全版的http,传输的数据是通过SSL加密的,比起http来说更安全些
  8. 列举常见的http请求头及作用?

    Accept 可接受的响应内容类型
    Cookie 是之前服务器设置的一个http协议cookie
    Date 发送消息的日期和时间
    From 发起此请求的用户的邮件地址
    Host 表示服务器的域名以及服务器所监听的端口号
    TE 浏览器预期接受的传输时的编码方式
    Via 告诉服务器,这个请求是由哪些代理发出的
  9. 列举常见的http请求方法及作用?

    GET  它是发送一个请求来获取服务器上的资源
    POST 用于向服务器提交数据,请求的参数要在http请求的消息主体中发送,可用于表单的提交和异步提交(如ajax)
    PUT 一般POST方法代表新增
    PATCH PATCH方法通常应用于局部更新
    DELETE 删除某一个资源,默认情况下DELETE方法在 URL 中附带查询参数
  10. 列举常见的http响应状态码。

    404      未找到。无法找到请求的位置。
    307     声明请求的资源临时性删除
    410     过期。请求页不再可用
    500     内部服务器错误
    503     服务不可用。服务器当前不可用
    302     临时重定向
    301     永久重定向
  11. http中connections:keep-alive的请求头的作用?

    Connection 头(header) 决定当前的事务完成后,是否会关闭网络连接。如果该值是“keep-alive”,网络连接就是持久的,不会关闭
    keep-alive在很多情况下能够重用连接,减少资源消耗,缩短响应时间
  12. django请求生命周期?

  13. 什么是wsgi?

    Web服务器网关接口
    定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来
  14. 什么是MVC ?什么是MTV?

    MVC就是把Web应用分为模型,控制器和视图(V)三层
    M 代表模型(Model): 负责业务对象和数据库的关系映射。
    T 代表模板 (Template):负责如何把页面展示给用户(html)。
    V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。
  15. django中间件作用以及应用场景?

    中间件是介于request与response处理之间的一道处理过程,用于在全局范围内改变Django的输入和输出

    当有用户请求过来时,判断用户是否在白名单或者在黑名单里
    Django项目中默认启用了csrf保护,每次请求时通过CSRF中间件检查请求中是否有正确token值
  16. django中FBV和CBV有什么区别?

    FBV 是在视图里使用函数处理请求,在url中一个路径对应一个函数
    CBV 是在视图里使用类处理请求,在url中一个路径对应一个类
  17. django orm中如何批量创建数据?

  18. django 如何执行原生SQL?

  19. django的orm如何查询id不等于5的数据。

  20. cookie和session的区别?

    Cookie以文本文件格式存储在浏览器中,而session存储在服务端它存储了限制数据量。它只允许4kb它没有在cookie中保存多个变量。
    cookie的存储限制了数据量,只允许4KB,而session是无限量的
    我们可以轻松访问cookie值但是我们无法轻松访问会话值,因此它更安全
    设置cookie时间可以使cookie过期。但是使用session-destory(),我们将会销毁会话
  21. django的orm中on_delete的作用?

    级联删除,当删除一个,对应相关数据也会被删除,所以,我们有时候需要修改这一性质,在创建外键是使用on_delete即可
  22. 描述crm有哪些功能?

    CRM软件的基本功能包括客户管理、联系人管理、时问管理、潜在客户管理、销售管理、电话销售
  23. crm中什么是公户?什么是私户?为什么要做这个区分?

    公户是每个销售都可以联系的客户,私户则是每个销售独有的客户
  24. 请列举出CRM系统中的表。

  25. 对数据库的数据做展示时,不同字段类型有不同的展示方法,分别是什么?

  26. 请详细说说你们公司销售是如何使用CRM的。

    登录crm网页,进入自己的个人销售界面,然后可以查看自己的专属客户和共有客户,然后根据客户信息联系客户
  27. CRM中有哪些技术点?

  28. 为什么不用现成的crm而是自己去开发?

    要根据公司现状开发适合自己公司的crm
  29. 请简述实现权限控制的流程。

  30. 列举权限有多少张表?表中都有那些字段?

  31. 为什么要把权限信息放到session中?权限信息放到session有什么优缺点?

  32. 权限控制到按钮级别是如何实现的?

  33. 如何实现把权限粒度控制到数据行?

 

第二部分 补充题

  1. 详细描述是jsonp实现机制?

  2. django的orm如何通过数据自动化生成models类?

  3. django中如何设置缓存?

  4. django中信号的作用?

  5. django中如何设置读写分离

  6.  

 

猜你喜欢

转载自www.cnblogs.com/yecanglan/p/12394581.html
今日推荐