1、熟悉掌握 JAVA,熟悉集合\IO\多线程\JVM
2、熟练掌握 SSH,SpringMVC、Mybatis
3、熟悉分布式开发常用技术:Spring Cloud/Spring Boot、GRPC、Thrift、Zookeeper、RabbitMq、
Redis、ELK
4、熟悉常见的 web 容器 Tomcat\JBoss
5、熟悉常用的 Linux 操作
6、了解设计模式
7、熟悉常用构建工具 Maven\Gradle,以及版本管理工具 SVN\Git,有良好的代码管理习惯
8、熟悉常用关系型数据库 MySQL、Oracle,非关系型数据库 MongoDB
项目一:系统架构微服务化
项目描述:重新梳理业务、划分服务。引入 Spring Cloud,实现整体框架的微服务化。涉及到配置中
心(Apollo),注册中心(Consul),网关(Spring Cloud Gateway),链路追踪(SkyWalking)、
RPC 通信(Grpc、Thrift)、灰度发布(Spring Cloud Nepxion)等多个分布式技术等整
合
项目职责:
1、自研 Thrift 通信框架集成,包括客户端、服务端用于替换项目里原先服务间 http 调用
2、后续考虑与 Spring Cloud 结合,改造了开源的 Thrift 组件以适配现有项目
3、封装了 Grpc 调用,以方便与项目 java 调用无缝接入
项目二:代购电商平台项目
开发组长
项目描述: 代购电商平台项目是面向国外购买国内电商商品提供的具有仓储、采购、质
检、物流的跨境电商项目。主要对接国内各大电商平台的商品代购。项目用到 spring、
mybatis、shiro、dubbo、mysql 、redis 、zookeeper、mongo、ELK、rabbitmq、gradle
项目职责:
1、负责商品信息抓取模块,在维护老抓取方式的同时,引入新平台的商品抓取同时改良现
有的抓取方式,商品资料储存于 MongoDB 及 ES 中
2、负责消息模块,包括站内信、推送、客服咨询任务、邮件等各项用于与用户信息交互的
功能,针对应用场景,引入了 Rabbitmq 及消息发送去重过滤等
3、负责促销模块,由最初单节点设计促销信息缓存模型,到双实例改造成 redis 缓存方案,
但在促销信息吐出的方式还有很大的上升空间,鉴于业务的需要,并没有后续拓展
4、帮助组员同时维护购物车、优惠券、商品库、翻译、管理后台等多个模块