个人介绍
l Java基础扎实,熟悉多线程、异常、集合框架、IO等相关知识,了解JVM模型、类加载机制、双亲委派机制,垃圾回收算法及回收机制等。
l 熟悉Spring、SpirngMVC、Mybatis、Mybatis-Plus、SpringBoot,熟悉Spring IOC、AOP设计思想,熟悉Spring Boot自动装配的原理和机制,并能熟练运用Spring Boot框架进行业务开发。
l 了解SpintgCloudAlibaba 微服务组件,如Nacos服务注册,Ribbon负载均衡、Getway网关、Seata分布式事务服务、Sentinel降级熔断限流,OpenFeign远程调用。
l 熟悉MySQL数据库,了解索引、事务隔离、锁,具有一定SQL优化能力。
l 熟悉Redis数据类型及使用场景,熟悉缓存高并发场景,比如缓存穿透、缓存击穿、缓存雪崩,熟悉持久化和过期淘汰策略,主从、哨兵、分片集群模式。
l 熟悉RabbitMQ的基本使用、五种工作模式以及合适的使用场景,了解死信队列,保证消息可靠性的方法。
l 熟练掌握IDEA、Git、Maven等开发及版本控制工具,了解Postman、Jmeter、FinalShell的基本使用。
l 熟悉Linux的基本命令使用,能在Linux系统中安装Jdk、MySQL等,了解Nginx、Docker的基本使用,能独立完成前后端分离项目部署。
l 了解Html、JavaScript、CSS、jQuery等前端技术,了解过前端开发框架如Vue、Ant Design。
工作经历
2020-03-01 -2023-08-01河北石药大药房连锁有限公司java
在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发,不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案。
教育经历
2018-03-01 - 2020-08-01河北大学药学本科
2013-09-01 - 2016-06-01石家庄科技信息职业学院生物制药技术专科
技能
项目介绍: 公司旗下二百多家门店独自采购办公用品,费用不可控且账目混乱,报销流程复杂,现整合要求总部接管,基于Spring Boot2,Mybatis-Plus、Redis、lombok、MySQL等技术框架,实现集中采购,商品管理、统一付款,统一仓储等功能。 主要工作: 1、根据公司规章制度流程,开发门店门店管理模块,包括门店登录,门店采购、门店采购记录查询等功能。 2、开发商品管理模块:商品专员可新增商品基础信息,新增后不可更改,一旦有更改则视为新商品,如有质量或其他问题,可禁用该商品,禁用后,采购员和门店无法采购和请货。 3、开发库存管理模块:库房专员接收采购单,按随货同行点清货品后进行收货;接收采退单,按采退单内明细出货;接收请货单,以先进先出的原则,按明细出货。 4、开发采购管理模块:采购员按需求新增采购单或者采退单,库房完成出入库工作后生成带金额的出入库流水,采购员可查看近效期商品,默认为60天内效期。
项目介绍: 基于React 、Spring Boot 、Dubbo 、Gateway、Redis、MySQL、Mybatis-Plus的API接口开放调用平台。 管理员可以接入并发布接口,可视化各接口调用情况,用户可以开通接口调用权限、浏览接口及在线调试,并通过 客户端SDK轻松调用接口。 主要工作: 1、根据业务流程,将整个项目后端划分为web系统、模拟接口、公共模块、客户端SDK、API网关这5个子项目,使用Maven进行多模块依赖管理和打包,选用Spring Cloud Gateway作为API网关,实现了路由转发、访问控制、流量染色,并集中处理签名校验、请求参数校验等业务逻辑,提高安全性的同时、便于系统开发维护。 2、基于MyBatis-Plus框架的QueryWrapper实现对MySQL数据库的灵活查询,并配合MyBatis X插件自动生成后端CRUD基础代码,减少重复工作。 3、为防止接口被恶意调用,设计API签名认证算法,为用户分配唯一AccessKey、SecretKey以鉴权,保障调用的安全性。 4、基于Spring Boot Starter、Hutool工具类开发了客户端SDK,仅需配置AccessKey和SecretKey即可调用接口,一行代码即可调用接口,提高开发体验。 5、为解决多个子系统内代码大量重复的问题,抽象模型层和业务层代码为公共模块,并使用Dubbo RPC框架实现子系统间的高性能接口调用,大幅减少重复代码。 6、为解决并发情况下调用接口统计次数问题,使用Redisson分布式锁实现操作互斥。