熟练掌握Java语言进行面向对象程序设计,熟悉Java集合体系,对HashMap源码有一定的了解
熟悉JVM内存结构,JMM内存模型,垃圾回收机制,垃圾回收算法
熟悉线程池底层实现原理,可根据实际业务场景配置合理的线程数以及拒绝策略;熟悉CompletbleFuture异步编排对多个线程进行链式、组合等处理;熟悉JUC常见并发类
熟悉JUC中Lock的使用,了解ReentrantLock底层原理及volatile关键字、CAS、AQS
熟练掌握MySQL底层索引数据结构,熟悉Explain分析sql语句并对sql语句进行优化;熟悉数据库事务及事务的隔离级别;了解数据库主从复制,以及基于ShardingSphere的读写分离
熟练掌握Redis的常用数据结构及使用场景,熟悉Redis数据的持久化、过期策略、淘汰机制,熟悉Redis缓存在高并发场景中的问题及解决措施,比如:缓存雪崩、缓存穿透
熟练掌握微服务框架:SpringBoot、SpringCloud,了解SpringBoot自动配置原理;熟悉SSM框架,了解Spring的IOC、AOP、循环依赖和SpringMVC的工作流程;了解Dubbo、Zookeeper
熟练掌握RabbitMQ消息中间件,实现解耦、异步、削峰,实现分布式事务,熟悉延迟插件
掌握Idea软件开发工具、Maven项目构建工具、Git版本管理及团队写作工具
了解前端组件Thymeleaf、Vue组件,了解前端模块代码结构
了解ElasticSearch搜索引擎、Linux常用命令、MinIO对象存储
项目名称:乐购商城(2022.5 - 2023.4)
项目描述:
乐购商城是综合性消费服务网站,分为后台管理和用户前台使用部分
后台管理部分包括:商品管理模块、库存管理模块、订单管理模块、广告管理模块、促销管理模块、统计
报表模块、客户模块和系统基础权限等模块
用户前台使用部分:搜索模块、商品模块、用户模块、购物车模块、订单模块、支付模块、会员模块、物 流模块、评论模块
项目技术:
SpringBoot:2.2 + SpringCloud:Hoxton(Feign + Gateway + Nacos) + Redis:6.2 + RabbitMQ:3.8 + ElasticSearch:6.8 + Mybatis-Plus:3.0 + MinIO:7.0
责任描述:
1.参与接口文档的设计及审核
2.参与相关模块的数据库表结构设计
3.负责后台功能商品管理模块的设计与开发
4.负责后台功能订单管理模块的设计与开发
5.负责商品详情功能的设计与开发
6.参与购物车模块的设计与开发
7.参与订单系统的设计开发工作
8.项目后期负责功能模块的持续更新及bug修复
技术描述:
1.使用CompletableFuture异步编排技术优化了商品详情页,提高了接口查询速度
2.使用Redis实现了分布式缓存,并使用分布式锁解决了缓存击穿、使用布隆过滤器解决了缓存穿透;
在Redis中存储订单流水号,解决了订单提交的幂等性问题;在Redis中实现了有状态的登录
3.使用AOP设计思想 + 自定义注解封装了Redis分布式缓存
4.使用RabbitMQ解决了订单模块的分布式事务问题以及生成订单后的定时关单业务
5.使用了线程池技术统一管理异步线程的控制
6.使用了minIO完成了后台管理中的图片存储功能
7.使用Seata解决了后台管理中的分布式事务问题
8.项目采用 SpringCloud 分布式架构,使用nacos配置中心及注册中心。
9.Explain分析sql语句性能,使用索引对sql语句进行简单优化
10.使用Jmeter压力测试工具来测试接口的性能
12.使用生产者确认机制、消息持久化、消费者确认机制等确保RabbitMQ消息不丢失