Java面试八股--07-项目篇

发布于:2025-06-06 ⋅ 阅读:(16) ⋅ 点赞:(0)

致谢:2025年 Java 面试八股文(20w字)_java面试八股文-CSDN博客

目录

1、介绍一下最近做的项目

1.1 项目背景:

1.2 项目功能

1.3 技术栈

1.4自己负责的功能模块

1.5项目介绍参考:

1.6整体业务介绍:

1.8后台管理系统功能:

1.8.1后台主页:

1.8.2 商品模块: 

1.8.3 销售模块: 

1.8.4 订单模块: 

1.8.5 库存模块: 

1.8.6 内容模块: 

1.8.7 客户模块: 

1.8.8 系统模块: 

1.8.9 报表模块: 

2、项目开发周期

3、项目参与人数

4、项目开发流程

5、项目版本控制

5.1 需求分析

5.2 系统设计

5.3 编码开发

5.4 系统测试

5.5 部署实施

6、一般项目服务器数量

7、上线后QPS并发量

8、如何解决并发问题的?

9、如何保证接口的幂等性?

1.根据状态机很多时候业务表是由状态的,比如订单表

2.加分布式锁

3. 获取token

10、你们项目中有没有用到什么设计模式?

11、你做完这个项目后有什么收获?

12、在做这个项目的时候你碰到了哪些问题?你是怎么解决的?


1、介绍一下最近做的项目

可以从2个方法出发

介绍项目背景、项目功能和自己负责的功能模块

介绍项目背景、项目使用的技术栈和自己负责的功能模块

1.1 项目背景:

可以介绍项目是什么类型(B2C、B2B2C、O2O这类),为什么要做这个项目,

有工作经验的找工作一般这样介绍:项目是自己公司开发,自己运营的,然后不断家功能进行迭代和维护;或者是项目定制的。给甲方客户开发的一个项目,上线后不负责维护和迭代,这样避免了很多后期问题,这两种都可以。

可以借鉴上面的方式去介绍,刨除公司情况,以学习为主。

1.2 项目功能

结合项目,进行主要的功能模块阐述,可以结合电商项目的核心购物流程的去说:后台管理系统(商品的管理)、商品详情、商品搜索、购物车、单点登录+社交登录、订单、支付。秒杀等等。

1.3 技术栈

使用Spring Boot整合Spring Cloud以及MyBatis-Plus进行微服务构建,使用nacos作为注册中心和配置中心,使用feign进行服务远程调用,使用gateway网关进行请求负载,请求过滤、同一鉴权和限流,使用Sentinel进行服务的熔断和降级,使用Spring Cloud Sleuth进行链路追踪,针对于项目图片文件资源较多,采用FastDFS进行文件资源存储,使用redis数据库进行数据缓存以及分布式锁的实现,使用ElasticSearch进行商品的搜索业务实现…..(这块基础架构说完后,主要结合自己负责的功能模块去说技术点的应用)

1.4自己负责的功能模块

以简历为主,简历上写了哪几个,就说那几个,一定要知道自己简历写的内容。

1.5项目介绍参考:

尚品汇商城是B2C模式的综合性在线销售平台。商城分为后台管理部分与用户前台使用部分。后台管理部分包括:商品管理模块(商品分类、品牌、平台属性、SPU与SKU以及销售属性、商品上下架和商品评论管理等)、内容广告模块、库存管理模块、订单管理模块、促销管理(秒杀等商品设置)、客户模块、统计报表模块和系统基础权限等模块。

用户前台使用部分:商城首页、商品搜索(可按条件查询展示)、商品详情信息展示、购物车、用户单点登录和社交登录(微信登录)、用户会员中心、订单的创建修改、展示以及在线支付(支付宝、微信)、物流模块、商品评论以及秒杀活动等功能。

1.6整体业务介绍:

1.8后台管理系统功能:

电子商务网站整个系统的后端管理,按功能划分为九大模块,包括商品组织管理、订单处理、内容发布管理等模块。

1.8.1后台主页:

各类主要信息的概要设计,包括客户信息、 订单信息、商品信息、库存信息、评论和最近反馈等。 

1.8.2 商品模块: 

1).商品管理:
商品SPU和SKU的添加、修改、 删除、复制、批处理、商品计划上下架、SEO、商品多媒体上传等,可以定义商品是实体还是虚拟,可以定义是否预订、是否缺货销售等。

2).商品分类管理:
树形的商品目录组织管理,并可以设置品类关联与商品推荐。   

3).商品平台属性管理:
定义商品的属性类型,设置自定义属性项。  

4).品牌管理:
添加、修改、删除、上传品牌 LOGO。   

5).商品评论管理:
商品评论的搜索、条件查询列表展示、回复、删除等功能。

1.8.3 销售模块: 

1).促销秒杀管理:

设置秒杀商品、购物车促销和 优惠券促销三类,可以随意定义不同的促销规则,满足日常促销活动:购物折扣、购物赠送积分、购物赠送优惠券、购物免运输费、特价商品、特定会员购买特定商品、折上折、买二送一等。  

2).礼券、积分管理:
比如添加、发送礼券和积分 

3).关联/推荐管理:
基于规则引擎,可以支持多种推荐类型,可手工添加或者自动评估商品。

1.8.4 订单模块: 

1).订单管理:
可以编辑、解锁、取消订单、 拆分订单、添加商品、移除商品、确认可备货等,也可对因促销规则发生变化引起的价格变化进行调整。订单处理完可发起退货、换货流程。 

2).支付:
常用于订单支付信息的查看和手工 支付两种功能。手工支付订单,常用于“款到发货”类型的订单,可理解为对款到发货这类订单的一种补登行为。 

3).结算:
提供商家与第三方物流公司的结算 功能,通常是月结。同时,结算功能也是常用来对“货到付款”这一类型订单支付后的数据进行对帐

1.8.5 库存模块: 

1).库存管理:
引入库存的概念,不包括销售规则为永远可售的商品,一个SKU对应一个库存量。库存管理提供增加、减少等调整库存量的功能;另外,也可对具具体的SKU设置商品的保留数量、最小库存量、再进货数量。每条SKU商品的具体库存操作都会记录在库存明细记录里边。

2).查看库存明细记录。 
3).备货/发货:
创建备货单、打印备货单、打印发货单、打印快递单、完成发货等一系列物流配送的操作。 

4).退/换货:
对退/换货的订单进行收货流程的处理。

1.8.6 内容模块: 

1).内容管理:
包括内容管理以及内容目录管理。内容目录由树形结构组织管理。类似于商品目录的树形结构,可设置目录是否为链接目录。   

2).广告管理:
添加、修改、删除、上传广告、 定义广告有效时限。 

3).可自由设置商城导航栏目以及栏目内容、栏目链接。

1.8.7 客户模块: 

1).客户管理:
添加、删除、修改、重设密码、 发送邮件等。   

2).反馈管理:
删除、回复。 

3).消息订阅管理:
添加、删除、修改消息组 和消息、分配消息组、查看订阅人。  

4).会员资格:
添加、删除、修改。

1.8.8 系统模块: 

1).安全管理:
管理员、角色权限分配和安全日志 

2).系统属性管理:
用于管理自定义属性。可关联模块包括商品管理、商品目录管理、内容管理、客户管理。

3).运输与区域:
运输公司、运输方式、运输 地区。  

4).支付管理:
支付方式、支付历史。   

5).包装管理:
添加、修改、删除。 

6).数据导入管理:
商品目录导入、商品导入、 会员资料导入。   


网站公告

今日签到

点亮在社区的每一天
去签到