1. 熟练掌握Java集合、反射、IO流、多线程等基础知识;
2. 熟练使用MySQL数据库,了解数据库优化;
3. 熟练使用IDEA、Eclipse、Git、Maven等项目开发管理工具;
4. 熟悉主流的Java开源框架:Spring、SpringMVC、SpringBoot、Mybatis、MybatisPlus、Shiro等,有较为丰富的SSM项目开发经验;
5. 熟悉SpringCloud微服务架构,有丰富的微服务、分布式开发经验;
6. 掌握Swagger2接口文档的生成;
7. 了解FastDFS分布式文件系统,了解Nginx服务器,了解Solr、ELK搜索技术,熟悉Tomcat服务器;
8. 了解Jenkins持续集成,了解Docker;
9. 掌握Redis缓存、RabbitMQ消息队列中间件;
10. 掌握Linux基础命令,能够在Linux操作系统中部署项目;
11. 熟悉微信公众号开发技术;
项目名:661商城( PC端 + 微信端 + APP )
项目开发时间:2019.12 - 2020.03
技术组成:Mysql + Maven + SpringBoot + Mybatis + SpringCloud + Rabbitmq + Redis + Redission + Solr + FastDFS + Nginx + Netty +Tomcat
项目描述:项目为一个面向微商进货产品销售的商城项目,使用分布式架构,主要包含平台自营推荐,第三方商家商品展示推荐等商品模块,用户模块,在线客服模块和在线发布需求,需求商家接单,融合第三方支付,订单评价优惠券等功能
技术要点:
1)砍价分为砍价活动页面模块、砍价商品页面模块、用户报名页面模块、用户邀请朋友砍价页面模块、砍价榜模块,砍价业务核心是:砍价的随机数、砍价的人数、砍价的次数、砍价的底价等信息,依据这些信息通过算法进行砍价操作;
2)秒杀是一个单独的模块,秒杀前把商品库存放在redis缓存,规则是:限时、限次数、必须登录、抢到商品减库存。
岗位职责:
1. 参与项目业务拆分、模块设计、数据库表设计;
2. 参与登录服务、注册服务、订单服务开发;
3. 参与秒杀服务的开发。