1.拥有扎实的JavaSE基础,熟练掌握jdk1.8新特性,四年的互联网开发背景,掌握面向对象编程思想;
2.熟练使用IDEA,Git,Maven等工具,熟悉使用Tomcat服务器;
3.熟悉主流开源框架Spring MVCSpringSpringBoot MyBatisMyBatis-Plus Freemarker;
4.熟悉使用SpringCloudAlibaba分布式框架;
5.熟悉MySQL数据库,熟练编写SQL语句,了解数据库及SQL优化;
6.熟悉非关系型数据库Redis,ElasticSearch;
7.熟练掌握使用RabbitMQ消息中间件,熟悉分布式服务原理与设计,熟悉使用Linux常用命令;
8.熟练掌握前端html,css,css3,Jquery,Ajax,Bootstrap,JS等前端技术
8.熟练掌握前端主流框架,如Vue2.x,Vue3.x,React,nextjs等
项目经验一
项目名称:LTC销售管理系统2021.04~2022.05
项目介绍:LTC销售管理系统是一款专门对内部的销售以及销管经理用户开发的一项
销售管理系统,涉及上下游开发以及联动。是用户为了销售公司里的产品所开发的管理系统。其中订
单中心模块是LTC项目的核心模块,上下游所有业务围绕订单开展。
开发环境:IntellijIDEA,Git,JDK1.8,Maven,Tomcat
技术路线:Spring Boot,Spring Cloud Alibaba,RabbitMQ,MyBatis,MySQL,Redis
责任描述:
1.订单取消:有些单录制了,可能关联其它上下游,比如订单占了库存,那么需要取消订单释放库存等操作
2.订单执行:分为下采购和下生产,订单录单之后,需要查询仓库库存以及客户支付的订单
定金比例是否满足或者BOM任务卡控需要下推
3.订单变更:修改有些关键字段,需要生成变更单,比如当前订单的数量,金额等字段,需
要联动下游财务领域,重新计算订单涉及到金额方面
技术要点:1.使用SpringCloudAlibaba+Eureka搭建分布式系统;
2.使用RabbitMQ对业务进行解耦,异步发送事件给下游;
3.使用Redis作为缓存,防止回收时出现重复发送消息以及定时调度并发处理订单;
4.使用Hystrix熔断机制作为应急处理;
5.协助技术经理完成MySQL语句的优化,提高查询效率
项目经验二
项目名称:薪销服2020.04~2021.04
项目介绍:薪销服APP,是一款云办公事业软件,为企业提供客户信息以及管理客户的应用,同时也是
一款根据企业的需求定制,扩展性强的软件。致力于打造全方位个性化办公体验,有效地提高工作效率,
同时业务成本有迹可寻,为企业科学解决提供数据支持,便捷企业办公
开发环境:IntellijIDEA,Git,JDK1.8,Maven,Tomcat
技术路线:SpringBoot,SpringCloud,RabbitMQ,MyBatis,MySQL,Redis
责任描述:
4.查重模块:根据查重规则,通过查重字段进行筛选客户数据涉及客户导入;
5.公海设置模块:分配认领规则以及涉及认领数量和规则,同时还涉及到回收规则的消
息提醒
6.跨主体查重:只有关于集团组织才涉及到其它主体的查重
7.客户保有量:符合条件的用户,涉及到用户的客户数量
技术要点:1.使用SpringCloudAlibaba+Nacos搭建分布式系统;
2.使用RabbitMQ对业务进行解耦,做事件监听的业务;
3.使用Redis作为缓存,防止回收时出现重复发送消息;
4.使用Hystrix熔断机制作为应急处理;
5.使用Lua脚本解决定时调度产生幂等性问题;
项目经验三
项目名称:旅行客2018.05~2020.04
项目介绍:旅行客APP,是一款提供特色旅游目的地的深度搜索和便捷预定、记录分享旅行见闻的旅
行社交APP。致力于打造全方位个性化旅游体验,让您随时随地来场说走就走的旅行。旅行客APP
是旅行者的必备行囊。
开发环境:IntellijIDEA,Git,JDK1.8,Maven,Tomcat
技术路线:SpringBoot,SpringCloud,RabbitMQ,MyBatis,Vue,MySQL,Redis,MongoDB
责任描述:
1.负责社区模块:包括游记,攻略等里面的浏览数,评论数据及评论内容,收藏数;
2.限时特惠模块:秒杀系统,定时系统,其中秒杀系统包含支付方式;
3.遇见模块:人气榜,精选榜,毅力榜,都有周月排行;
4.每日提交当天完成的任务以及需求完成进度;
技术要点:1.使用SpringCloud+Eureka搭建分布式系统;
2.使用RabbitMQ对业务进行解耦,容易引发高并发的业务;
3.使用Redis作为缓存,及点赞收藏数和限流防刷;
4.使用Hystrix熔断机制作为应急处理;
5.使用MongoDB来存储文本数据;
6.使用@Scheduled注解实现数据定时持久化;
7.协助经理完成MySQL的优化,提高查询效率,解决幂等性问题;
8.使用Nginx实现负载均衡,动态分离;
9.使用Redis的Zset实现排行榜和热门数据;
此项目中,最重要的是订单模块,采用了DDD代码设计风格,而我主要搞订单模块 订单模块主要包含几个方面: 1.订单取消 2.订单执行 3.订单变更
我主要负责客户,线索,商机模块 1.查重模块 2.公海设置模块 3.跨主体查重 4.客户保有量 5.线索,商机,联系人客户相互转换