购买服务和课程有什么区别?
服务通常都是1对1的私教形式,像求职直通车服务还包含了其他课程,具体每个服务的服务细节请扫描服务界面的二维码咨询服务顾问。课程主要分为直播课和录播形式的互动课。直播课必须按时上课,错过不补(除了项目类直播课有7天回放机会)。录播互动课每节课有7天观看权限,错过7天之外如果还希望看课程可以购买增值服务。
a. 项目用到了哪些技术
b. 难度跨度介绍
c. 如何在简历中体现这个项目
1.一个可以放在简历中的该项目模板
2.面试官会针对项目询问什么样的问题,如何应对
a. SNS 系统面试必考内容之 Pull & Push 模型分析对比
b. 高性能系统必备消息队列 Message Queue 应用场景
c. 一学就会但十分装逼的技巧:Denormalization 去标准化(冗余存储技术)
a. 大概需要花多少时间
b. 项目代码量如何
c. 每周的课程安排是怎样的
a.如何 Import
b.字符串 String
c.序列 Sequence
a.列表 List
b.元组 Tuple
c.字典 Dict
d.条件分支 If
e.循环 Loop
a.Commit 1: 初始化 Vagrant 开发环境(代码量 141 行)
b.Commit 2: 初始化 Django Project(代码量 219 行)
c.Commit 3: 安装 Django Rest Framework(代码量 56 行)
a.Commit 1: 实现 Accounts API - 注册、登录、登出、状态显示(代码量 150 行)
b.Commit 2: 实现 Accounts API 的 Unit Tests(代码量 125行)
a. 什么是 ORM
b. 好处和坏处
a. 什么是 RESTful API,标准是什么
b. Django Rest Framework(DRF) 都做了哪些事情
c. Web Backend API 的代码架构逻辑
a. session cookie 的原理和机制
a. 增加 login_status 的 api
b. 为什么 unit tests 如此重要
a. IntegerField, CharField, DataTimeField
b. choices, auto_now, auto_now_add
c. 专业开发者的编程习惯:常量类 Constant Class
a. Foreign Key 关系
b. ManyToMany 关系
a. 什么是 Queryset
b. Queryset 有些什么样的特点和需要注意的问题
c. Queryset 增删查改练习
a. DRF 中的 API Response 格式嵌套
b. 什么是联合索引,如何创建,作用是什么
c. 什么是序列化(Serialization)和反序列化(Deserialization)
d. 使用 serializer 返回 list of objects
e. 对不同的 action 使用不同的 permissions check
f. 如何在 serializer 中使用 create 的时候把 request 信息也传进去
a. 如何分别测试登录用户和未登录用户
b. 提取公用函数
a. 存储关注关系
b. 用 related_name 来区分两个同类型的 foreign key,如何做反向查询
c. serializer 中使用 source 来从 model 里取属性
a. 代码结构中引入 Service 处理 views 和 models 之间的复杂逻辑
b. N+1 Queries 问题
c. 给自己发newsfeed 是放在 followers 里还是 fanout
a. Comments 的 api 该如何设计?是独立的还是基于 tweet 的?有什么讲究?
b. 使用 DRF 中的 FilterBackends 的实现快速筛选
c. 在获取 tweet 的时候,同时获取 comments 以加速
1. 问:此时是否需要舍弃原本的独立的 comments 获取方法?
d. 实现一个 DRF 中的自定义权限检测
a. 用 decorators 实现丢失参数检测的,优化代码逻辑
b. 在 Tweet 中带上所有的评论信息
c. (配置相关) 如何使用本地配置(local_settings) 文件设置个性化配置而不影响 production 代码库和运行环境
a. 设计一个通用的点赞类,可以同时记录对 Tweet 的点赞和对 Comment 的点赞
b. 使用 Serializer 的继承关系避免重复代码
c. 在 Model 中定义方法及什么时候可以这么做
a. 如何引入第三方开源代码,在后序维护中需要注意什么问题
b. 基于第三方开源项目自定制 API
c. 使用 Service 类包装复杂逻辑
a. 增加 UserProfile Model 实现头像,昵称等信息的存储
b. django 的 listener 机制(什么时候用,什么时候不用)
c. OneToOneField
d. Tweet 图像上传
解答高频问题
a.传统的翻页方法是什么,如何实现
1.DRF 的 pagination 配置
b.如何实现瀑布流的翻页?Endless Pagination
a.关系型数据库的局限性
b.介绍常见的 key value storage 数据库
c.对比 Memcached 和 Redis
d.在项目中配置 Redis 缓存
e.序列化时保留 mirco seccond 精度
a.什么是缓存
b.Redis vs Memcached
1.Redis 作为 Cache 的优势和劣势
c.数据库与缓存应该如何配合?
d.什么是 Cache Aside 什么是 Cache Through
视频答疑
a.什么是消息队列,消息队列有哪些使用场景
b.有哪些知名的消息队列,如何选择,Redis / rabbit MQ
c.Django 接入消息队列的第三方库:Celery
a.系统设计高频面试题:Rate Limiter 的原理详解
b.安装 Django RateLimiter 来进行访问频次限制
理论课:NoSQL 数据库的安装与 Friendship 的 NoSQL 实现
视频答疑
a.如何在不关停服务的情况下完成数据迁移
a.什么是 Stateless Server 什么是 Stateful Server
服务通常都是1对1的私教形式,像求职直通车服务还包含了其他课程,具体每个服务的服务细节请扫描服务界面的二维码咨询服务顾问。课程主要分为直播课和录播形式的互动课。直播课必须按时上课,错过不补(除了项目类直播课有7天回放机会)。录播互动课每节课有7天观看权限,错过7天之外如果还希望看课程可以购买增值服务。
课程在开课后7天之内可以退费(第2节直播课之前),退回费用等于剩余课程/总课程(不含试听章节)*所交费用,如果同时购买了含随时看的增值服务的,整体不予退款。