LuffyCity——相关面试题

全栈11期考试题

考试须知:

  • 考试时间:3小时
  • 考试类型:闭卷
  • 考试分值:120分
  • 考试纪律:
    • 教室断网
    • 禁止翻阅笔记
    • 禁止互相讨论
    • 禁止拷贝
    • 以上情况,一经发现取消考试成绩并处以留级处理。

考试范围

  • 路飞学城

 

考试题目

    1. 简述路飞学城项目背景。(1分)
    2. 简述公司组织架构。(1分)
    3. 简述项目架构。(1分)
    4. 简述项目开发流程。(1分)
      答:a. 产品经理讨论出需求并出原型图。
             b. 开发和产品经理讨论表,UI设计页面。
             c. 前端和后端进行开发。
    5. 开发中你遇到问题是如何解决的?(1分)
      答:技术一般google、业务一般会查代码或跟产品经理聊。
    6. 用什么做的bug管理?(1分)
      答:禅道、jira、tracup
    7. 项目开发周期?(1分)
    8. 项目中你主要负责具体都有那些接口?(至少写出20个)(3分)
    9. 路飞项目如何做的项目部署?(1分)
      答:项目部署是运维使用的jekins做的。
      a. 开发把代码上传到git,并把版本号告诉运维
      b. 运维在jekins上设置并点击发布(内部从git下载代码并使用saltstack发布和重启)
      c. 线上部署:nginx + uwsgi + django
    10. 路飞学城注册用户有多少?(1分)
      答:2000多
    11. 路飞学城PV和UV 是多少?(1分)
       
         

    12. 路飞学城中使用的vue、django、rest_framework的版本?(2分)
    13. 路飞学城中如何实现的用户认证?(1分)
    14. 路飞学城中是否存在跨域?如果出现过是如何解决的?(2分)
    15. 简述路飞学城的购买逻辑?(2分)
    16. 路飞学城购物流程中为什么使用Redis?(1分)
    17. 请简要写出路飞学城购物流程在redis中的数据结构?以及简述为何如此设计?(3分)
    18. 支付宝使用的SDK是从哪里获取的?(1分)
    19. 支付宝支付时付款金额的精度?(1分)
    20. 支付宝支付时用的什么加密?(1分)
    21. 支付流程中,如果用户在支付宝页面支付成功的同时,路飞学城服务器宕机了,用户订单状态未更新,如何解决?(2分)
    22. 简述微信消息推送的流程?(1分)
    23. 微信消息推送用的什么号?发送的什么消息,消息是否有限制?(1分)
    24. 路飞学城使用的什么做在线播放?(1分)
      答:以前是CC视频、现在是保利威,可先看官方文档写示例。
    25. 路飞学城在线播放如何做授权?(1分)
      答:可先看cc视频的官方文档。
    26. 路飞学城在线如何防止视频下载?(1分)
      答:CC视频无法防止,保利威可以防止。
    27. 简要路飞学城中课程相关的表以及相关之间的FK、o2o、m2m 关系(3分)
      注意:对于表结构使用伪代码表述即可。
    28. 简要路飞学城中优惠券相关的表以及相关之间的FK、o2o、m2m 关系(3分)
    29. 简要路飞学城中深科技相关的表以及相关之间的FK、o2o、m2m 关系(3分)
    30. 简要路飞学城中购买课程相关的表以及相关之间的FK、o2o、m2m 关系(3分)
    31. 路飞学城表结构查询(10分)
      1. 查看所有学位课并打印学位课名称以及授课老师
      2. 查看所有学位课并打印学位课名称以及学位课的奖学金
      3. 展示所有的专题课
      4. 查看id=1的学位课对应的所有模块名称
      5. 获取id=1的专题课,并打印:课程名、级别(中文)、why_study、what_to_study_brief、所有recommend_courses
      6. 获取id=1的专题课,并打印该课程相关的所有常见问题
      7. 获取id=1的专题课,并打印该课程相关的课程大纲
      8. 获取id=1的专题课,并打印该课程相关的所有章节
      9. 获取id=1的专题课,并打印该课程相关的所有的价格策略
      10. 获取id=1的专题课,并打印该课程相关的所有课时
    32. 路飞学城中优惠券的特点?(2分)
    33. 写ORM语句:(5分)
      1. 获取可用且在有效期内的所有优惠券
      2. 获取用户ID=1所有拥有的所有优惠券
      3. 获取用户ID=1所有拥有的绑定了课程的优惠券
      4. 获取用户ID=1所有拥有的未绑定课程的优惠券
      5. 获取用户ID=1所有拥有的未绑定课程 可用且在有效期内的的优惠券
    34. 学位课和专题课在购买创建订单相关数据时,有什么不同?(3分)
    35. git相关(8分)
      1. 列举常见的git命令?
      2. git协同开发的流程?
      3. 遇到临时bug怎么办?
      4. 如何划分分支?
      5. 如何做代码review?
      6. git pull 和 git fetch的区别?
      7. git merge 和 git rebase的区别?
      8. 如何给别人的开源项目贡献代码?
    36. 谈谈你对http协议的认识。(1分)
    37. 简述MVC和MTV(1分)
    38. 简述什么是FBV和CBV?(1分)
    39. 简述django请求的生命周期(含django rest framework)。(1分)
    40. django中怎么写原生SQL?(1分)
    41. F和Q的作用?(2分)
    42. 列举vue的常见指令。(2分)
    43. 什么情况下会出现跨域?(1分)
    44. 简述jsonp及实现原理?(1分)
      答:自己网上先搜。
    45. 是什么cors ?(1分)
    46. 简述Redis的特点,写出Redis支持的5大数据类型。(1分)
    47. django怎么链接redis的?(2分)
    48. 列举使用过操作redis的方法。(1分)
    49. 列举restful api的规范(10个)(2分)
    50. 接口的幂等性是什么意思?(2分)
    51. 简述 django rest framework的各大组件以及作用(2分)
    52. 为什么要使用rest_framework框架?(1分)
    53. 简述Django中的request对象和rest_framework中request对象的区别。(2分)
    54. rest_framework的视图组件,你都继承过哪些类。(2分)
    55. 简述rest_framework认证组件的流程。(2分)
    56. 接口如需做认证,写代码实现一个认证的示例(可看rest framwork源码,不可看笔记)(2分)
    57. 简述rest_framework框架的频率控制组件的实现原理。(2分)
    58. 简述rest_framework序列化组件作用。(2分)
    59. 简述rest_framework解析器的作用。(2分)
    60. 假如你给别人提供接口时,接收数据时request.POST中没有数据,可能是因为什么?(2分)
    61. rest framewok程序中 request.data 和 request._request.POST 的区别?(2分)
    62. django contenttypes组件的作用,以及应用场景?(2分)
    63. 在给用户提供一个接口之前,你需要提前干什么?(2分)
    64. 开发过程中遇到过那些印象深刻的事?或比较难搞定的东西?(2分)
posted @ 2018-08-17 17:31  Coca-Mirinda  阅读(60)  评论(0)    收藏  举报