面试官您好,我叫张云雷,于17年毕业聊城大学软工系,毕业后来到北京,开始在一家创业型团队起步,主力开发语言是Python,我主要负责后端 接口开发,对前端框架也有涉猎。
后来接触到微服务(RPC nameko 模块化的分层架构,高内聚,松耦合),学习了对业务解耦和服务封装层面的Docker容器技术。我觉得我的工作经验比较符合咱们公司的期望,所以希望能进入贵公司。
离职之前参与了一个宜居人家项目开发,为租房平台。该项目后台开发主要分为订单模块,用户模块,和房源模块,我主要参与房源模块的开发,接口文档的编写,接口基于RESTful API 设计,整个项目前端使用Vue框架,
后端使用Django框架,采用MVC的架构模式,用户根据自己所持有的权限(JWT 认证和授权的方案)可以进行相应操作,查看房源,发布新房源(验证房东身份,使用手机验证码验证用户身份,调用第三方平台的接口),房源详情页,视图函数根据前端请求,使用序列化器对数据进行序列化和反序列化,转格式以提供正确的数据。为了保证用户的体验度和减轻服务器压力,对房源的图片及用户图片上传到七牛云进行保存,对项目中热数据进行缓存处理,也对
DRF SQL语句进行了相关优化(1 + N 查询问题),使用DRF自带的分页器进行接口数据的分页。项目使用Docker挂载Nginx进行服务器的反向代理和负载均衡,项目所使用的动态服务器和Redis缓存数据库的使用和集群
也是基于Docker挂载使用的,更利于项目的水平扩展。
之前还参与了一个线上商城的项目,C2C类似于淘宝,后端使用 Flask实现,我主要负责购物车模块的开发和测试。使用 MVC架构,和Django
比起来开发更加灵活,使用购物车的前提条件是用户已经登录(基于JWT的token认证方案),利用装饰器在请求前进行用户权限校验。用户可以把商品加入购物车,查看购物车,更新购物车
,删除购物车,都是利用 ORM映射对数据库中的数据进行操作,用户也可以下单,订单下达会丢给异步消息队列(celery),已备订单处理调用。模块也对商品热数据进行了缓存,提高服务器的性能。
原文:https://www.cnblogs.com/z-y-l/p/13053184.html