⚫ JAVA 基础
◼ 具备良好的 java 编码能力、 良好的 java 编码习惯、扎实的 java 基础、熟练使用集合、 I/O 流、反射等, 熟悉多线程, 对 JVM 有初步的理解, 包括垃圾回收和内存模型、了解常用的 设计模式
⚫ 常用框架
◼ 熟练使用 Spring、SpringBoot、SpringMVC、Mybatis、Mybatis-Plus 等主流开发框架
⚫ 微服务
◼ 熟悉 SpringCloud、SpringCloud_alibaba 微服务架构, 对 SpringCloud_alibaba 中的 Nacos、Seata、Gateway、Sentinel、OpenFeign 组件有熟练的使用
⚫ 数据库
◼ 关系型数据库
熟练使用关系型数据库 Mysql,熟练掌握 sql 语句,熟悉 mysql 存储引擎、索引, 了解 sql 优化
◼ 非关系型数据库
熟练使用非关系型数据库 Redis ,对 Redis 缓存穿透、 缓存击穿、缓存雪崩有一定的了解,并有
合适的解决方案,对 Redis 的持久化机制和 Cluster 集群模式和哨兵模式有了解
了解 mongoDB 非关系型数据库
⚫ 中间件
◼ 熟练使用 RabbitMQ 消息中间件,熟悉 MQ 的使用场景,延迟队列等
◼ 熟悉使用 Kafka 消息中间件
⚫ 分布式
◼ 熟练使用分布式分布式架构
◼ 对分布式事务 seata、分布式锁有一定的了解
⚫ 操作系统
◼ 熟悉 Linux 操作系统的基本命令和 Docker 部署
⚫ 前端技术
◼ 熟练 JavaScript、Vue、 ElementUI、Axios 来实现前端开发
⚫ 常用工具
◼ 熟练使用 ApiPost 和 Postman 测试工具
◼ 熟练掌握 Idea、WebStorm 等开发工具
◼ 熟练使用 Processon 在线工具、 Visvo 等流程图制
项目名称:唯美二手靓机 项目周期: 2021.7-至今
开发环境: IDEA + Maven + Tomcat + JDK + Mysql + Git 等。
项目框架:Spring Boot+SpringMVC+MyBatis Plus+Spring Cloud Alibaba 等。 项目介绍:这是一个 B2C 结合的二手电子产品交易软件, 对接了多家供应商,提供十几万商品
供用户挑选。项目采用分布式架构,面向服务进拆分。
主要分为用户模块,商城前台、管理后台、商品模块、搜索模块、运营模块等;
主要负责:
1. 搜索模块: 为了提高接口的响应效率, 提升用户体验, 数据由数据库定时插入 Elasticsearch 索引库,为了保证数据强一致性,使用 RabbitMQ 消息队列通知实 现 Mysql 库中数据变化及时通知服务同步到 Elasticsearch。
2. 购物车模块: 购物车模块使用 Redis 存储信息, 购物车分为用户登录购物车、用户 未登录购物车,用户登录的购物车信息在用户登录之后合并到登录用户购物车,在 Redis 中使用 hash 数据类型存储实现购物车功能。
3. 支付模块: 对接了微信支付;对上层屏蔽细节;支付回调时使用分布式锁拉起微信支 付页面, 并接入微信支付接口。
4. 秒杀优惠券模块:秒杀用户的并发量会非常大,所以我们用 redis 结合的来做。 解 决超卖问题 ,优惠券使用。
5. 使用 Swagger 完成相关接口文档 ,以及接口联调
项目名称:古古记账 项目周期: 2020.8-2021.3
开发环境: IDEA + Maven + Tomcat + JDK + Mysql + Git + Linux
项目框架:Spring Boot+ Spring Cloud + Mybatis + Redis + Elasticsearch + Kafka
项目介绍:《古古记账》游戏是一款国风趣味记账软件,通过建立古风人物,古风场景,古风元 素,触发不同提示内容,达到记账目的,帮助用户实现财务梦想。
产品功能:
荷包: 账户内余额,银行卡、支付宝,蚂蚁花呗等虚拟现金查看更加方便快
报表:可以查看年、月、日收入支出平均值和各类型收入支出占比的条形图
语音记账:长按按钮语音输入记账,上划结束记账,内置识别多地方言
桃园:可以在桃园内打卡,发帖,转发、评论各种热门话题,新鲜帖子
主要负责:
主要负责帖子模块的服务开发, 包括敏感词管理, 后台帖子管理、用户端发帖、人工 审核管理、评论、转发、点赞、查询等功能。系统底层采用 springCloud 服务框架, 通过服务接口的形式和其他服务进行相互调用。
1. 用户端发帖审核功能,调用 aliyun 第三方接口检测图片是否违规, 检测文本是否 包含敏感词。
2. 采用 Redis 缓存 zset 数据类型实现用户发帖排行榜
3. 采用 Redis 缓存 zset 数据类型实现热搜排行榜
4. 采用 mongoDB 实现帖子评论功能,点赞功能
5. 采用 Xxl_job 定时任务实现贴子自动发布功能
6. 使用 Swagger 完成相关接口文档
项目名称:仓储管理系统 项目周期: 2020.1-2020.8
开发环境:JDK1.8+IDEA+SpringBoot+SpringCloud+Mavem+Mybatis 项目技术: Mysql+Redis+Rabbit+Docker+Quartz+RabbitMQ+Git
项目描述:该仓储管理系统是服务于本公司的一个系统,主要用于记录与我们合作的厂商提
供的产品审核和录入,以及后期的出库还有对商品的一个实时的监控,比如商品的 生产日期、质量的检验、库存的数量;为我们提高了管理效率,并且极大的减少了 人力
职责描述:
1. 进货管理 ,将进货数量添加到库存中, 更新进出货记录
2. 出货管理,将出货数量减去库存数量,更新进出货记录
3. 报表分析,分析整月、整周、一天的出进货生成各种图表
4. 预警管理,采用 Quartz 定时任务做预警处理
5. 采用 seata 定时任务保证所有一致性
6. 使用 JWT 完成