个人介绍
1、熟悉Spring、SpringMVC、MyBatis-Plus、SpringBoot、SpringCloud,独立搭建过网关,处理过服务熔断、降级,服务限流
2、熟悉Spring Security,RBAC权限模型,OAuth2.0协议和开放接口设计
3、熟悉Oracle、MySQL关系型数据库以及Redis、MongoDB非关系型数据库,使用过Neo4j,掌握数据库常用的函数以及SQL调优
4、熟悉RocketMQ、Kafka消息中间件,使用过RabbitMQ;熟悉Dubbo服务中间件
5、熟悉ElasticSearch搜索服务器,了解 Sorl
6、熟悉常用的设计模式(单例模式、工厂模式、代理模式、策略模式、模板模式、原型模式)、反射、自定义注解,理解并能使用Java多线程及线程池
7、熟悉分布式事务、分布式锁、分布式缓存、分布式日志收集
8、熟悉Linux常用命令,能够在 Linux服务器上进行项目部署
9、熟练使用Idea、DBeaver、Robo3T、Postma等常用开发工具
10、熟练掌握SVN、Git版本控制工具,以及Maven、Gradle项目构建工具
工作经历
2020-06-26 -至今深圳市速加科技有限公司高级Java开发工程师
项目描述: 本项目分为供应商端、内部工作台、客户端(客户端以子服务的形式接入中物院采购平台)。包含注册中心、网关、出图、询价、订单、采购、仓储、质检、返修、邮件、短信、定时调度、供应商认证、权限管理、开放接口、财务对账、统计等微服务。整个流程:客户下发采购计划->出图->询价->下单->供应商加工->供应商发货->速加收货->质检->速加发货->客户收货 个人负责: 1、搭建Zuul网关,实现了所有微服务API通过网关路由、转发以及安全校验; 2、Spring-Security+jwt 搭建认证授权系统,实现用户的认证、授权; 3、搭建OAuth2.0开放接口认证授权中心,实现了所有开放接口的安全调用; 4、加工询价、供应商报价、邮件和短信提醒开发; 5、下单、订单审批、订单变更、订单加扣款、订单评价开发; 6、发料管理功能开发及联调 7、权限管理开发
2018-05-28 -2020-06-05马衡达信息技术(上海)有限公司高级后端工程师
1、参加需求评审,独立设计负责模块的数据库表,以及需求开发 2、kafka同步数据,设计并开发自动补偿和人工补偿,以及消息幂等处理 3、自定义注解,通过切面的方式实现操作日志同一入库 4、使用Groovy编写CheckStyle、PMD等扫描插件,实现代码优化及重构 5、Devops搭建流水线(包括yaml编写、Mock服务搭建、测试用例调试、服务部署)
2016-01-11 -2018-04-05武汉无线飞翔科技有限公司Java开发工程师
1、支付开发:计算停车费用,调用支付接口完成支付 2、数据统计:实时车位、实时交易额 3、定时调度:使用quartz做定时调度服务
教育经历
2009-09-01 - 2012-07-01武汉软件工程职业学院计算机科学与技术大专
大学期间一直担任团支部书记,具有良好的沟通能力和组织能力,曾荣获优秀学生干部、先进个人等荣誉称号!
技能
该项目是速加为中国物理研究院定制开发的一个项目,分为客户端、内部端、供应商端。 1、客户端是以子服务的形式嵌入在中物院采购平台里,涉及到单点登录、校验token、退出 2、内部端和供应商端是独立部署的,共用一个网关,通过不同的jwt密钥生成不同的jwt防止串号