个人介绍
l 扎实的java基础
l 熟练掌握设计模式及架构原则,单例、模板、责任链模式等在项目中有大量的使用;
l 熟悉Mysql底层存储结构,索引,事务,mvcc工作原理,进行过sql调优及分库分表优化;
l 熟悉Redis缓存,熟悉数据类型,缓存持久化,集群模式,分布式锁,对于缓存雪崩等问题有解决经验;
l 熟悉Spring,SpringMVC,Mybatis,SpringBoot,SpringCloud常用框架
熟悉Rocketmq的使用,掌握持久化机制,消息可靠性,延迟消费等,解决过消息积压,消息逆序等问题
工作经历
2022-02-03 -2023-01-03电子科技大学中山学院小组长
独立从0到1负责项目的架构设计,技术选型,功能设计,数据建模,调研用户常用业务场景; 采用微服务领域拆分思想,对项目模块进行领域设计,划分为4个微服务,业务解耦,专注自身职责; 基于Nacos来实现业务项目的服务注册与发现及业务动态配置切换; 选取主流鉴权框架Satoken来替代传统的secruity,提高开发效率,降低上手难度; 采用Gateway配合redis实现统一的鉴权及分布式会话共享功能,在网关层实现统一的全局异常处理; 为了解决原有部署多机器拖拽jar包的痛点,采用Jenkins配合shell脚本实现多机器自动部署; 整体项目中间件采取Docker形式进行容器化搭建,配合数据挂载实现重要数据抽离; 采用元数建模配合easycode实现模型搭建及代码自动生成,提升原有建模效率; 登录模******回调与sdk的统一封装,沉淀出无业***务; 重构原有复杂代码,采取工厂+策略模***解耦处理,采取适配器模式实现oss对接; 独立从0到1通过云服务器搭建整体项目的环境及各依赖的安装;
教育经历
2021-09-01 - 电子科技大学中山学院计算科学与技术本科
资质认证
技能
基于futuretask及completablefuture实现了分类标签的并发查询,提升性能80%。 封装了自定义的线程工厂,实现了线程池间的日志区分,提升了日志排查效率。 协同测试同学进行了线程池数据压测,确定出合理线程池数量,探索线程池与cpu关系公式。 使用threadlocal配合网关拦截器,feign拦截器,封装用户上下文全局工具。 针对高并发接口,采取了guava本地缓存配合函数式编程,泛型封装本地缓存工具,提升性能及通用性
独立从0到1负责项目的架构设计,技术选型,把控框架质量及框架价值导向,调研业务场景; 采用模块化思想,对项目模块进行拆分设计,模块可插拔,可按需选择模块装载,模块间解耦; 负责核心common-redis模块的建设,提供分布式锁,本地缓存,lua脚本,pipeline等功能设计; 对常用业务场景,例如数据归档,链路追踪,多数据源等进行覆盖封装,提高开发速度,简化开发步骤。 集成常用中间件mysql,redis,es,mq,xxljob等,并提供集成demo和starter封装;
独立从0到1负责项目的架构设计,技术选型,功能设计,数据建模,调研用户常用业务场景; 采用微服务领域拆分思想,对项目模块进行领域设计,划分为4个微服务,业务解耦,专注自身职责; 基于Nacos来实现业务项目的服务注册与发现及业务动态配置切换; 选取主流鉴权框架Satoken来替代传统的secruity,提高开发效率,降低上手难度; 采用Gateway配合redis实现统一的鉴权及分布式会话共享功能,在网关层实现统一的全局异常处理; 为了解决原有部署多机器拖拽jar包的痛点,采用Jenkins配合shell脚本实现多机器自动部署; 整体项目中间件采取Docker形式进行容器化搭建,配合数据挂载实现重要数据抽离; 采用元数建模配合easycode实现模型搭建及代码自动生成,提升原有建模效率; 登录模块抽取*微服务,实现*的对接回调与sdk的统一封装,沉淀出无业务性的*对接服务;重构原有复杂代码,采取工厂+策略模式实现*的消息解耦处理,采取适配器模式实现oss对接; 独立从0到1通过云服务器搭建整体项目的环境及各依赖的安装