拥有扎实JavaSE基础,具有良好的编程能力和严格按照编码规范书写程序;
熟练使用IDEA,Git,Maven,Eclipse等工具,熟练的在Tomcat应用服务器上部署web应用;
熟悉主流开源框架Spring MVC,Spring Boot,MyBatis,MYCAT等开源框架.
熟悉Redis,MongoDB等非关系型数据库;
熟悉MySQL数据库,编写SQL语句,了解数据库及SQL优化.
熟悉Nginx,以及Linux常用指令
熟练使用Spring Cloud分布式框架以及RocketMQ消息中间件,了解分布式事务;
熟悉RESTful编码风格接口开发
了解Ajax,JS,Vue等前端技术,熟悉JSP,FreeMarker使用
熟练使用Docker容器,熟悉Jenkins自动部署,熟悉小程序开发
熟练使用Shiro轻量级安全管理框架
2019.08 – 2020.08 就职于上海麦亲信息科技有限公司,Java工程师岗位,参与公司自营项目麦淘亲子app开发
技术栈:Vue+Spring Cloud+Mybatis+Redis+MongoDB+ Elasticsearch + RocketMQ
Situation & Task
麦淘亲子简单来说就是亲子场馆、亲子酒店、户外活动等项目为主营业务的儿童场景教育平台。以“自营+平台”的模式打造产品。项目四期进入项目组,安排完成会员模块的技术更新以及Flash Sale模块的搭建,实现项目的技术与特卖模块的搭建。个人任务主要是,参与项目的需求分析,与同事一起分析项目析需求文档,拆分功能模块,与前端人员,产品经理进行对接描述,根据开发文档进行功能的开发;使用Redis+ Token实现手机号验证登入,使用Redis进行会员积分,收藏,足迹,评论等数据的初始化,使用Elastic-job分布式调度框架进行Spring Boot的定时任务进行数据的持久化,实现会员功能业务。Flash Sale方面,根据PRD完成业务流程开发,使用Spring Cloud搭建分布式服务,提高系统响应速度,使用分布式事务保证数据安全。
Action & Result
通过使用Spring Cloud搭建分布式服务基础架构,会员模块方面,搭建Redis服务,缓存服务,用户手机号登入,使用Redis服务存储验证码,前后端数据验证,保存Token作用户验证,会员积分,收藏,足迹使用缓存服务进行数据的初始化和持久化,会员评论使用Spring JPA获取MongoDB数据,进行评论的存取。Flash Sale方面,使用分布式秒杀服务,MQ异步下单,使用TCC补偿机解决分布式事务问题,Redis数据预热。完成代码开发测试,会员模块服务响应速度大幅度提高,用户体验得到改善,同时Flash Sale模块通过MQ的流量削峰处理,以及分布式服务的搭建及数据优化,每秒并发量减少至2100。服务数据吞吐量提升至每秒3010。通过压力测试之后,加入Zuul组件RateLimit进行接口的防刷限流,保证了后端系统的安全和稳定。
2019.08 – 2020.08 就职于上海麦亲信息科技有限公司,Java工程师岗位,参与公司自营项目CMS开发与维护
技术栈:FreeMarker + Spring + Spring Boot + MyBatis + MyCat
Situation & Task
该CMS系统主要是针对麦淘亲子app内容管理,该系统主要实现了用户的权限管理,app内容管理,数据的添删改查等功能,进入公司后,之前的CMS系统跟不上内容更新速度,个人的主要任务是与前端人员,产品经理进行对接描述,根据开发文档进行功能的开发,针对内容管理模块,重构前台栏目功能,前台内容功能,用户栏目功能,针对广告管理模块。根据 需求局部优化系统性能。
Action & Result
使用之前学习的Spring+SpringBoot+ MyBatis技能,搭建SSM基础框架环境,针对之前的CMS系统类别更新不及时,对接PM,根据PRD完成业务流程开发,为了提高数据库的查询速度,针对之前的数据进行分表分库操作,提高数据库响应数据。同时针对之前的SQL语句进行SQL语句优化,提高查询速度。通过系统的重构,CMS系统代码简洁度得到提升,同时,进行数据库及SQL语句的优化,提升的系统的响应速度,增加了CMS产品体验度。整个项目,对个人的提升,主要体现在对遗留系统的代码快速梳理和维护能力,对数据维护的综合
麦淘亲子简单来说就是亲子场馆、亲子酒店、户外活动等项目为主营业务的儿童场景教育平台。以“自营+平台”的模式打造产品。
后台管理软件,不方便展示,该CMS系统主要是针对麦淘亲子app内容管理,该系统主要实现了用户的权限管理,app内容管理,数据的添删改查等功能,进入公司后,之前的CMS系统跟不上内容更新速度,个人的主要任务是与前端人员,产品经理进行对接描述,根据开发文档进行功能的开发,针对内容管理