1.1 自我介绍

自我介绍是塑造第一印象的关键,也是你一上来可以掌握主动权的机会。
要点:

  • 简短有力3-4分钟较好
  • 内容要有结构性:经历简介、项目经历、技术总结
  • 凸显能力:技术经验能力、学习思考能力

介绍前思考
你的一面面试官和你未来的工作的关系?
他想从我的自我介绍中了解什么?

介绍内容

  • 经历简介

个人信息,教育背景,职业生涯,工作年限

  • 项目经历

电商项目:微服务,领域模型驱动设计,结果产出,qps, 高并发场景,担当什么?

  • 技能总结

你的技术栈,开发语言,主要框架,中间件(存储,微服务相关,大数据,部署相关),
业余时间学习or最近在学什么。

介绍的亮点

  • 谦逊:能力再强也需要和谐的研发环境
  • 自信:代表了你对个人价值的认可
  • 与众不同:深度思考,愿意学习探索

    1.2 模拟面试

    以面试官的心态提问
    提问

  • 介绍下你做的项目

  • 你项目的业务场景,系统架构,工作职责分别是什么样的
  • 你的项目中有哪些亮点,你是如何处理和解决这些难点问题的

1.3 聊聊项目

既然你主要做的是电商方向,详细聊聊你做的电商项目吧?
要点

  • 项目场景介绍
  • 系统架构方案
  • 你负责了哪块

1.4 项目场景介绍

项目做了什么

  • B2C的电商平台:标准的电商场景
  • 既要有全局思维的广度,又要有局部思维的深度

标准的电商基础模块

  • 商家:商家入驻及授权流程
  • 店铺:店铺管理
  • 用户:用户注册及登录,用户管理模块
  • 品牌:品牌管理,品牌授权
  • 类目:三级类目管理服饰->男装->卫衣
  • 属性:颜色,尺寸,自定义属性
  • 商品:商品管理,库存管理,运费管理

标准的电商应用模块

  • 购物车:购物车管理.
  • 导购:搜索,推荐
  • 营销:优惠券,活动
  • 交易:订单,支付,退款
  • 配送:物流
  • 售后:售后,客服

我主要开发的系统

  • 商品系统:商品基础模型,商品详情查询
  • 交易系统: 交易支付,订单列表及支付系统对接

1.5 系统架构方案

系统架构方案
分维度介绍

  • 系统架构:体现整体部署结构,选型思考
  • 业务架构:业务场景引入进来做业务架构设计

系统架构

  • 流量入口
  • 服务治理
  • 数据选型

静态资源架构

image.png

动态请求,用CDN代理动态请求。

image.png

服务架构和数据存储架构

image.png

1.6 业务架构

  • 商品系统:商品详情页查询
  • 交易系统:下单支付流程

1.6.1 商品的领域模型

  • 商品基础
  • 品牌
  • 类目
  • 库存
  • 详情描述
  • 销量
  • 价格
  • 运费

领域模型设计如下:
image.png

商品详情查询交互
蓝色绿色表示两个缓存。
image.png

具体流程

image.png

1.6.2 交易的领域模型

  • 业务单
  • 主子商品单
  • 支付单
  • 营销工具

领域模型
image.png

正向支付,支付成功流程
image.png
反向支付,即支付失败流程
image.png

1.7 你负责了哪一块

分维度阐述

  • 普通一线研发
  • 系统负责人
  • 架构师.

普通一线研发

  • 快速理解需求,产出代码
  • 如何充分单元测试,快速上线

系统负责人

  • 对系统的边界指责是否清晰
  • 系统稳定性考虑:连接池,监控,限流做了吗

架构师

  • 整个链路在电商场景中的位置
  • 未来的扩展性
  • 如何发现瓶颈,快速解决