1. 熟悉使用 spring、springboot,springCloud等 java 后端框架。
2. 熟练使用关系型数据库 mysql 、熟悉 mysql 的调优,了解 mysql 读写分离,主从复制技术。
3. 熟悉使用 redis 缓存数据库的使用以及 redisson 分布式锁的使用
4. 熟悉 rabbitmq 消息中间件、消息模型、持久化方案和消息发送消费确认模式。
5. 熟悉 nginx ,掌握其动静分离和负载均衡策略。
6. 熟悉 maven、git 项目构建管理工具。
7. 了解 Linux 操作系统的常用指令以及 docker 的常用命令。
8. 了解 jvm ,线程池执行原理。
9. 了解 js,jquery,ajax,vue 等前端技术。
项目描述:
点达商城是一个网上购物商城,产品包括数码,家电,手机等商品直销。本项目项目采用面向服务的分布式框架,采用 SpringCloud 作为分布式框架,使用 nocas 作为 SpringCloud 的配置中心和注册中心,有商品详情页、订单、支付等功能。
责任描述:
参与项目的需求分析、需求讨论与技术选型;参与网站详情、购物车模块的设计和开发;参与相关模块的数据库表结构设计;负责 OpenApi 接口对接;同时协助进行功能测试,完善测试过程中出现的问题;协助项目部署上线。
技术描述:
1.商品详情功能使用 redis 作为缓存,使用异步编排技术、布隆过滤器、以及使用 Redisson 分布式锁实现快速查询。
2.通过自定义 AOP 的方式实现布隆过滤器+分布式锁+缓存的水平增强。
3.使用 Gateway 全局过滤实现统一鉴权,使用 redis 存储 token 信息。
4.为了保证数据库的稳定性,使用 sharding-jdbc 实现读写分离技术。