1.熟练使用SpringMVC、Spring、Mybatis框架。
2.熟悉JavaScript、Ajax、JQuery、HTML、Servlet、Jsp等JavaEE相关技术。
3.熟练使用RocketMQ消息队列技术,Quartz进行任务调度。
4.熟悉MySql、Redis数据库。
5.熟练掌握IDEA开发工具,熟悉使用Maven管理项目,熟悉SVN版本控制工具。
6.熟悉Linux常用操作,使用Tomcat、Nginx进行项目部署。
禾田青商城
该项目是一个B2B的在线商城。主营的是水果、农产品和地方特产等产品。
项目的架构:SpringBoot + Dubbo + ZooKeeper + MySQL + Redis + RocketMQ
整体的项目分为:后台管理、API接口、H5页面、安卓、IOS
后端项目拆分的模块:auth(权限)、finance(财务)、order(订单)、product(商品)、system(系统相关信息)、user(用户)
1)商品模块:商品的新增、编辑、下架、删除、导出、查询。(对商品的基本信息进行缓存、编辑的时候,使用MQ同步缓存数据)
2)售后模块:售后的新增、查询、取消、客服处理、财务处理(APP对接七鱼客服,客服可以在七鱼里面看到我们订单信息,售后情况,物流信息)
3)消息中心:对提现、订单状态、售后通知等使用极光进行消息推送。消息的查询、删除、修改。根据业务逻辑跳转到对应的详情页面
4)财务数据大量导出:财务需要导出数据进行对账,需要支持几十万的数据导出。采用异步执行的方式来处理数据的导出。使用线程池来进行任务的处理,创建相应的任务表来跟踪任务的执行。任务执行完成之后,财务可以进行下载。定时去失效以前的任务,删除生成的excel文件
5)统计用户每天的活跃度(使用redis,set数据集结构,定时任务进行清除)
6)进行版本的发布,服务器的日常维护
对项目进行优化:
1、把图片迁移到OSS
2、完善API的TOKEN校验、敏感数据进行RSA加密
3、搭建MQ服务
4、对项目中慢SQL进行优化,进行读写分离