熟悉多线程与高并发,对线程池、synchronized的锁升级、volatile关键字、AQS、ThreadLocal都
有深入研究
精通Redis,研究过其设计与实现,掌握RDB、AOF的原理和实现方式,删除策略、 IO 多路复用模型、
集群模式、预热,及雪崩、击穿、穿透的应对方案,阅读过redis源码
熟悉MySql,熟悉mysql调优,能编写复杂SQL语句,理解其锁、日志、索引、事务
熟悉 Spring、SpringBoot,SpringCloudAlibaba阅读过 Spring 依赖注入及 Bean 生命周期源
码与Spring Boot自动装配源码
熟悉RPC框架Dubbo,阅读过服务暴露、服务注册与服务消费的源码,对其架构设计、负载均衡策略、
常用协议、扩展点等都有了解
熟悉分布式常见解决方案:分布式事务、分布式锁、分布式一致性
熟悉RabbitMq、Kafka消息中间件,及如何解决消息幂等性、顺序消费问题
熟悉JVM、对类初始化、JMM模型、Runtimedataarea、常见垃圾回收算法、垃圾回收器都有研究
熟悉常用设计模式,并能灵活运用,有重构旧系统经验
一、三七互娱-妙小程课程商城 2020.7-至今 开发环境:JDK1.8、IDEA、Glade 使用框架:springBoot、springCloud Alibaba、redis、rabbitMq、mysql、wx_java_tool 项目描述:提供给用户购买课程的商城,有小程序、H5、官网网页、线下门店等入口; 后端采用的是 SpringBoot+SpringCloudAlibaba 微服务架构, 使用 gateway做网关,nocas作为注册 中心及配置中心,服务调用使用 OpenFeign ,seata 提供分布式事务解决方案,使用 kafka 做为消息中 间件,MySql、redis作为存储服务、wx_java_tool接入微信实现支付、公众号服务等功能 项目职责: 1. 开发组长,指导初中级程序员开发、接口设计、数据库设计、代码review、各方沟通、核心功能开发 2. 支付与订单系统重构,优化拆单支付流程,重新梳理支付流程与文档 3. 使用seata提供分布式事务解决方案 4. 调研mysql、zk、redis分布式锁实现方案,最终使用redisson作为分布式锁 5. 重构了公司的服务网关,实现网关登录校验、账号鉴权、新旧服务session共享 6. 优惠券配置、使用规则设置;积分兑换商品等 7. 公众号功能实现如图文/模板消息推送、微信支付、关注回调、公众号自动回复等 8. 参与制定开发规范
项目经验
二、三七互娱-妙小程后台管理系统3.0 2021.7-至今 开发环境:JDK1.8、IDEA、Maven 使用框架:springBoot、springCloud Alibaba、redis、rabbitMq、mysql、wx_java_tool 项目描述:妙小程的核心业务系统。主要有市场销售、教学教务、用户运营等业务 项目职责:
1. 用户运营业务模块负责人,理解需求、指导项目成员开发 2. 重构了公司的服务网关,实现网关登录校验、账号鉴权、新旧服务session共享 3. 大型赛事活动如环保赛事、作品比赛、蓝桥杯等赛事活动的开发 4. 公众号功能实现如图文/模板消息推送、微信支付、回调、公众号自动回复等 5. 支付功能实现、接入支付宝与微信支付,支持拆单、使用优惠券、积分扣减等方式 6. 与入库自动分配、未跟进再分配实现 7. 运营活动如用户转介绍、海报打卡送积分、作品分享活动等
三、卓志集团-红人海外购 2019/7 - 2020/7 开发环境:JDK1.8、IDEA、Maven 使用技术:SpringBoot、SpringCloud、Redis、kafka、Elasticsearch 项目描述:红人海外购是一个综合 B2B2C 小程序,主要面向国内女性用户进行海外购物,该项目采用 SpringBoot+springCloud 的微服务架构,整个项目分为后台管理微服务,订单服务,搜索服务, 购 物车服务,抢购服务,用户服务、商户服务等
项目职责: 1. 参与项目的需求分析以及需求完善 2. 使用Redis、GateWay、Mq实现抢购功能 3. 使用 kafka作为消息中间件 , 实现业务解偶、流量削峰、微信消息异步通知 4. 微信授权登录、邀请活动实现 5. 接入支付宝、微信实现支付服务与订单服务 6. 微信公众号运营活动、如活动通知等消息通知
开发环境:JDK1.8、IDEA、Glade 使用框架:springBoot、springCloud Alibaba、redis、rabbitMq、mysql、wx_java_tool 项目描述:提供给用户购买课程的商城,有小程序、H5、官网网页、线下门店等入口; 后端采用的是
开发环境:JDK1.8、IDEA、Maven 使用技术:SpringBoot、SpringCloud、Redis、kafka、Elasticsearch 项目描述:红人海外购是一个综合 B2B2C 小程序,主要面向国内女性用户进行海外购物,该项目采用 SpringBoot+spr