1 熟练掌握 Java 基础知识,深入理解 OOP 编程思想;
2 熟练掌握存储相关技术,如数组、集合等,对线程安全的集合有一定的了解;
3 熟悉 Redis 非关系型数据库、Mysql 关系型数据库的语句编写以及简单优化;
4 熟练掌握 Cookie 和 HttpSession 的应用;
5 熟练使用 Spring Boot、Spring、SpringMVC、MyBatis 等主流框架;
6 熟悉 RocketMQ中的发布订阅、主题、路由等工作模式;
7 熟悉接口开发规范和测试经验,如 Swagger、PostMan、Junit 等;
8 熟悉常用的第三方技术,如短信、支付、地图、邮箱等;
9 熟练掌握 JavaWeb 相关技术,如 Servlet、Filter、Listener;
10 熟练使用 Eclipse、Intellij IDEA 开发工具,Git 版本控制器,Maven 项目构建工具;
11 熟悉 Docker 容器技术、Dockerfile 构建镜像、Docker-Compose 容器编排;
12 熟悉微服务架构,如 SpringBoot+SpringCloud 的解决方案,熟悉SprringCloud的五大组件(Eureka,Ribbon,Feign,Hystrix,Zuul)。
13 熟练掌握 Html5、CSS3、JavaScript 等;
14 熟悉 jQuery、BootStrap、Vue 等;
15 熟悉微信小程序开发流程;
16 熟练使用关系型数据库,如 Mysql,SqlServer,Redis等;
17 熟练掌握 SQL,对于常见的 SQL 开发具备相关经验;
18 熟悉数据库优化工作,如 SQL 优化、数据库设计优化等;
项目一:线上销售平台
描述:
项目架构:SpringBoot++SpringMVC+MyBatis +Mysql+RocketMQ+redis 等 。
项目描述:线上销售平台是中国移动公司中的渠道支撑中心进行开发维护的终端系统。通过与31个分省公司进行合作,进行话费、流量、权益、花卡、卡券、卡包等资源下发操作。其中也单独设置用户管理模块、客诉工单模块、系统监控模块、及通过底代码创建审核工作流模块。
相关技术:
该项目主要为web端开发功能。
ummp-activity:该模块的主要功能为创建活动以用户下单。该模块数据库采用mysql数据库,底层根据表的功能及使用进行分库分表进行存储。用户下单之后创建订单,由两部分订单任务进行资源匹配,用户权限校验等流程,才可调用第三方接口(卡券中心)进行资源发放。Acticity中创建卡券、活动等需要审核资源时,须由相对性的领导进行审核操作,在通过mq或接口方式进行结果回传。
ummp-cost: 该模块为销售费及众包费用处理模块。此模块主要将大数据侧的数据进行整理,然后便于人员查看及Excel导出。另设置有预算分析和审核功能。
cbpsp-charge+cbpsp-pay:这两个模块主要支付模块。由用户下单,到该模块之后,通过用户校验之后,再根据第三方接口(金科)进行支付及支付结果回传。通过mq进行支付结果回调。
ummp-check: 该模块主要负责对账功能,将各个模块数据整理计算之后,通过stfp上传,大数据方面进行接收整理。
项目职责:
1.项目的日常线上问题处理。用户下单资源未发放问题,客服过滤之后,再把需要技术人员解决的问题提到中移移动办公软件上,再由技术人员处理。
2.ummp-activity模块中的二次确认短信功能、卡券申请配置单功能、优化下单流程中的产商品缓存问题、创建活动流程优化、产商品的数据同步开发、分省投放配置页面功能、小程序卡券信息开发、业务营销规范优化开发、等功能开发。
3.ummp-cost模块中的销售费及众包数据与第三方对接开发,各个报表的Excel导出开发。
4.ummp-check模块中的数据对账以及数据重传开发。
项目二:闪时送plus
描述:
项目架构:SpringBoot++SpringMVC+MyBatis +Mysql+Elasticsearch+RocketMQ+redis+websocket 等 。
项目描述:闪时送是一个聚合平台,通过技术,判断骑手的距离、订单密集程度、覆盖范围等,通过算法的智能推荐能力,来优化外卖订单和同城骑手之间资源的匹配。通过的外卖订单的接入或者是商家自己创建手动订单后,在通过闪时送上已经整合的各种运力平台进行计价,然后商家可以选取最适合该笔订单的运力进行发单操作。
相关技术:
项目分为管理端、用户App端、用户web端、用户小程序端。项目采用 SpringBoot构建项目基础架构,商家可以通过发送验证码或者账号密码的方式来登录系统。登录之后使用JWT 生成 Token 令牌使对商家的信息进行加密处理,也可以控制商家登陆时间限制。
用户端的外卖订单和配送订单列表模块采用Elasticsearch进行快速搜索,可以根据订单号、发单时间、商家门店、订单序号、订单来源...来进行搜索商家需要的订单信息。
外卖平台主要是美团和饿了么,还有一些抖音或者第三方的平台接入闪时送进行订单计价下单,订单进到闪时送之后通过RocketMQ的方式处理订单逻辑。由于外卖平台可能会多次推送新订单的消息给闪时送,所以接收新订单的时候,要进行幂等处理,防止订单的重复创建。
新订单创建之后需要进行订单播报,使用极光推送和websocket结合进行语音播报。
闪时送新订单接入之后,需要打印商品小票信息。闪时送对接了市面上常用的打印机来满足商家的需求。
闪时送的运力方面,分为平台运力和自运力,主要是一些第三方运力平台和代理商自己所创建的运力。来进行订单的发单操作。每个运力平台的计价和对接方式不同,所以相同的订单在不同运力上的价格也是不一样的,多样化的运力可以供商家选择最优的运力进行发单。
闪时送发单之后需要对接运力方的骑手的状态信息,分为两方面。第一是闪时送在订单被接单后主动通过运力接口去查询对应的下单运力的状态和骑手的信息。第二是通过运力平台方的主动推送消息,来进行订单和骑手信息的状态变更。其中订单变更时也需要加rides锁处理,来保证订单数据的一致性。
项目职责:
1.项目的日常线上问题处理。用户实时反馈使用闪时送遇到的问题,客服过滤之后,再把需要技术人员解决的问题提到云效上,再由技术人员处理。
2.外卖平台的商品模块进行同步到闪时送,创建新订单时,查询并补充对应的商品信息内容。
项目描述:闪时送是一个聚合平台,通过技术,判断骑手的距离、订单密集程度、覆盖范围等,通过算法的智能推荐能力,来优化外卖订单和同城骑手之间资源的匹配。通过的外卖订单的接入或者是商家自己创建手动订单后,在通过闪时送上已经整合的各种运力平台进行计价,然后商家可以选取最适合该笔订单的运力
项目描述:线上销售平台是中国移动公司中的渠道支撑中心进行开发维护的终端系统。通过与31个分省公司进行合作,进行话费、流量、权益、花卡、卡券、卡包等资源下发操作。其中也单独设置用户管理模块、客诉工单模块、系统监控模块、及通过底代码创建审核工作流模块。 相关技术: 该项目主要为w