LuffyCity——相关面试题
全栈11期考试题
考试须知:
- 考试时间:3小时
- 考试类型:闭卷
- 考试分值:120分
- 考试纪律:
- 教室断网
- 禁止翻阅笔记
- 禁止互相讨论
- 禁止拷贝
- 以上情况,一经发现取消考试成绩并处以留级处理。
考试范围
- 路飞学城
考试题目
- 简述路飞学城项目背景。(1分)
- 简述公司组织架构。(1分)
- 简述项目架构。(1分)
- 简述项目开发流程。(1分)
答:a. 产品经理讨论出需求并出原型图。
b. 开发和产品经理讨论表,UI设计页面。
c. 前端和后端进行开发。 - 开发中你遇到问题是如何解决的?(1分)
答:技术一般google、业务一般会查代码或跟产品经理聊。 - 用什么做的bug管理?(1分)
答:禅道、jira、tracup - 项目开发周期?(1分)
- 项目中你主要负责具体都有那些接口?(至少写出20个)(3分)
- 路飞项目如何做的项目部署?(1分)
答:项目部署是运维使用的jekins做的。
a. 开发把代码上传到git,并把版本号告诉运维
b. 运维在jekins上设置并点击发布(内部从git下载代码并使用saltstack发布和重启)
c. 线上部署:nginx + uwsgi + django - 路飞学城注册用户有多少?(1分)
答:2000多 - 路飞学城PV和UV
是多少?(1分)
- 路飞学城中使用的vue、django、rest_framework的版本?(2分)
- 路飞学城中如何实现的用户认证?(1分)
- 路飞学城中是否存在跨域?如果出现过是如何解决的?(2分)
- 简述路飞学城的购买逻辑?(2分)
- 路飞学城购物流程中为什么使用Redis?(1分)
- 请简要写出路飞学城购物流程在redis中的数据结构?以及简述为何如此设计?(3分)
- 支付宝使用的SDK是从哪里获取的?(1分)
- 支付宝支付时付款金额的精度?(1分)
- 支付宝支付时用的什么加密?(1分)
- 支付流程中,如果用户在支付宝页面支付成功的同时,路飞学城服务器宕机了,用户订单状态未更新,如何解决?(2分)
- 简述微信消息推送的流程?(1分)
- 微信消息推送用的什么号?发送的什么消息,消息是否有限制?(1分)
- 路飞学城使用的什么做在线播放?(1分)
答:以前是CC视频、现在是保利威,可先看官方文档写示例。 - 路飞学城在线播放如何做授权?(1分)
答:可先看cc视频的官方文档。 - 路飞学城在线如何防止视频下载?(1分)
答:CC视频无法防止,保利威可以防止。 - 简要路飞学城中课程相关的表以及相关之间的FK、o2o、m2m
关系(3分)
注意:对于表结构使用伪代码表述即可。 - 简要路飞学城中优惠券相关的表以及相关之间的FK、o2o、m2m 关系(3分)
- 简要路飞学城中深科技相关的表以及相关之间的FK、o2o、m2m 关系(3分)
- 简要路飞学城中购买课程相关的表以及相关之间的FK、o2o、m2m 关系(3分)
- 路飞学城表结构查询(10分)
- 查看所有学位课并打印学位课名称以及授课老师
- 查看所有学位课并打印学位课名称以及学位课的奖学金
- 展示所有的专题课
- 查看id=1的学位课对应的所有模块名称
- 获取id=1的专题课,并打印:课程名、级别(中文)、why_study、what_to_study_brief、所有recommend_courses
- 获取id=1的专题课,并打印该课程相关的所有常见问题
- 获取id=1的专题课,并打印该课程相关的课程大纲
- 获取id=1的专题课,并打印该课程相关的所有章节
- 获取id=1的专题课,并打印该课程相关的所有的价格策略
- 获取id=1的专题课,并打印该课程相关的所有课时
- 路飞学城中优惠券的特点?(2分)
- 写ORM语句:(5分)
- 获取可用且在有效期内的所有优惠券
- 获取用户ID=1所有拥有的所有优惠券
- 获取用户ID=1所有拥有的绑定了课程的优惠券
- 获取用户ID=1所有拥有的未绑定课程的优惠券
- 获取用户ID=1所有拥有的未绑定课程 可用且在有效期内的的优惠券
- 学位课和专题课在购买创建订单相关数据时,有什么不同?(3分)
- git相关(8分)
- 列举常见的git命令?
- git协同开发的流程?
- 遇到临时bug怎么办?
- 如何划分分支?
- 如何做代码review?
- git pull 和 git fetch的区别?
- git merge 和 git rebase的区别?
- 如何给别人的开源项目贡献代码?
- 谈谈你对http协议的认识。(1分)
- 简述MVC和MTV(1分)
- 简述什么是FBV和CBV?(1分)
- 简述django请求的生命周期(含django rest framework)。(1分)
- django中怎么写原生SQL?(1分)
- F和Q的作用?(2分)
- 列举vue的常见指令。(2分)
- 什么情况下会出现跨域?(1分)
- 简述jsonp及实现原理?(1分)
答:自己网上先搜。 - 是什么cors ?(1分)
- 简述Redis的特点,写出Redis支持的5大数据类型。(1分)
- django怎么链接redis的?(2分)
- 列举使用过操作redis的方法。(1分)
- 列举restful api的规范(10个)(2分)
- 接口的幂等性是什么意思?(2分)
- 简述 django rest framework的各大组件以及作用(2分)
- 为什么要使用rest_framework框架?(1分)
- 简述Django中的request对象和rest_framework中request对象的区别。(2分)
- rest_framework的视图组件,你都继承过哪些类。(2分)
- 简述rest_framework认证组件的流程。(2分)
- 接口如需做认证,写代码实现一个认证的示例(可看rest framwork源码,不可看笔记)(2分)
- 简述rest_framework框架的频率控制组件的实现原理。(2分)
- 简述rest_framework序列化组件作用。(2分)
- 简述rest_framework解析器的作用。(2分)
- 假如你给别人提供接口时,接收数据时request.POST中没有数据,可能是因为什么?(2分)
- rest framewok程序中 request.data 和 request._request.POST 的区别?(2分)
- django contenttypes组件的作用,以及应用场景?(2分)
- 在给用户提供一个接口之前,你需要提前干什么?(2分)
- 开发过程中遇到过那些印象深刻的事?或比较难搞定的东西?(2分)

浙公网安备 33010602011771号