阅读过jdk并发包源码,了解cas、aqs、volatile、synchronize、java内存模型、并发集合、线程池等原理。能够熟练运用并发编程技术进行开发,深入理解底层原理;
熟悉jvm、类加载机制、双亲委派机制、内存区域划分、垃圾回收算法、垃圾收集器(ParNew、CMS、G1)等原理,并熟练使用jstat、jmap、mat进行jvm调优并定制jvm模板;
深入理解Mysql Innodb存储引擎Buffer Pool、事务隔离级别、B+树、索引底层工作原理和联合索引使用规则,能根据explain执行计划调优;
熟练使用redis进行功能开发,了解redis的基础数据结构、持久化、复制、主从、哨兵、redis cluster等工作原理。熟悉缓存与数据库双写一致性、缓存雪崩、缓存穿透、缓存击穿等技术方案;
熟悉Spring、SpringMvc、SpringBoot、Mybatis、tomcat等底层核心原理,并基于这几个框架进行开发;
熟悉Zookeeper和Dubbo底层核心原理,并基于它们开发分布式服务;
熟练使用建造者模式、模板模式、策略模式、责任链模式、工厂模式、单例模式等设计模式;
熟悉分布式事务XA、TCC、可靠消息最终一致性方案;
熟练使用Linux操作系统,能在Linux系统上快速定位问题,查看日志,部署各种服务;
项目:供应链系统
技术选型:SpringBoot、Mybatis、Redis、RocketMq、Dubbo、Mysql、ElasticJob、ElasticSearch、Canal
项目描述:
优化现有供应商系统和货品系统,打通供应链整体流程,实现供应链业务线上化;确定商品中心重构方案,按照完整流程设计并上线本次方案,即包含供应商入驻(流程优化)- 商品入驻(货品中心)- 核价 - 品控(样品仓)- 内审过后生成平台商品(商品中心)- 直播清单 - 采购中心(2.0);
具体工作包括但不限于:
1、带领团队开发商品中心,拆分需求,分配需求,管控项目需求进度;
2、设计供应链项目中的平台商品添加供应商后的模型和应用以及库表设计;
3、定制项目的jvm模板和jvm调优;
4、针对项目中的慢sql进行调优;
5、解决项目中应用服务器cpu被打满、内存被打满、数据库服务器cpu被打满等问题;
项目:商城小程序
技术选型: SpringBoot、Mybatis、Redis、RocketMq、Dubbo、Mysql、ElasticJob、ElasticSearch、Canal
项目描述:
在该项目中,我负责了供应商上传商品到货品中心的流程,并确保通过审核后将商品添加到平台商品库。随后,销售商品中心运营后台从平台商品库拉取商品,并在完善后发布上架到商城小程序商城平台。
具体工作包括但不限于:
1. 实现了商城小程序平台的首页类目、首页推荐商品和首页上新商品功能。
2. 开发了小程序的商品详情页和购物车模块。
3. 优化秒杀模块的商品详情页,使其能够支撑2w的QPS,并准备升级架构以支持5w的QPS。
4. 开发了小程序商品运营管理后台的功能。
通过参与以上工作,我深入了解了SpringBoot、Mybatis、Redis、RocketMq、Dubbo、Mysql、ElasticJob、ElasticSearch和Canal等技术,并成功应用于项目中。这些经验使我对项目开发流程和团队协作有了更深入的理解,并提升了我的问题解决能力和技术实践能力。