Java: 熟练掌握Java基础知识、Java并发、多线程、JVM、有JVM排查问题和调优经验
框架: 熟练掌握Spring、SpringMVC、SpringBoot、MyBatisPlus (阅读spring部分源码)
数据库: 熟练掌握MySQL数据库、了解MySQL调优(如:SQL索引优化、读写分离&分库 分表)
缓存: 熟练掌握Redis〈分布式锁redisson)、了解Redis缓存优化
搜索引擎: 了解ElasticSearch的使用 (ELK日志采集)
MQ: 熟悉RabbitMQ (削峰填谷,定时任务)
分布式:
数量掌握分布式下的常见理论CAP、BASE,熟悉Paxos算法和Ratft算法
熟悉SpringCloud常见组件的使用
熟悉Dubbo、分布式事务(Seata、TCC、AT模式)、注册配置中心Nacos、分布式链路跟踪(SkyWalking)、分布式ID(雪花算法Snowflake)、熔断限流 Sentinel
前端: 有Vue、UniApp、微信小程序的实际开发经验
工具: 熟练掌握Git、Mavan、Docker 、Nginx 和 项目发布
项目名称: 第一货源
项目描述:第一货源是综合购物分销货源平台,为买家和供应商提供商机信息和便捷安全的在线交易。
涉及技术:SpringCloud、SspringBoot、MyBatisPlus、Feign、sentinel、Ribbon、ELK等
项目设计:
采用分布式服务开发整个项目,项目共分为:订单系统、店铺系统、聊天系统、搜索系统、ELK日志模块等
采用Seata AT 和 Tcc 实现分布式事物
采用 Redis 实现购物车 、接口幂等性、秒杀活动、等高并发下解决方案
采用 Elasticsearch实现 商品搜索、安装IK中文分词器优化搜索功能、同时Logstash、Kib ana收集展示系统日志来定位错误信息
采用 ShardingJDBC 分库分表等 技术