1.具有良好的Java语言基础,熟练使用IDEA、Eclipse开发工具
2.熟悉掌握Spring、Mybatis、SpringMVC开源框架、Spring boot 微服务框架以及整合SSM。
3.了解Bootstrap前端框架和HTML5、CSS3、jQuery、Ajax、JS等前端基础知识
4.熟悉MySQL数据库。
5.熟悉Linux系统常用命令。
6.熟悉Tomcat服务器,掌握Redis缓存机制。
7.熟练使用Swagger2编写API文档以及使用Git、SVN、Maven等项目开发及管理工具。
8.了解Solr搜索引擎,Nginx。
9.了解Quartz任务调度框架和Spring Batch批处理框架。
熟悉使用Spring Security安全框架。
集优社商城
技术架构:
Nginx、Mysql、Maven、Spring、SpringMVC、Mybatis、Redis、Git、RabbitMQ、Quartz
Solr、IKAnalyze
责任描述:
我负责的模块有:
购物车模块:用户对购物车中的商品进行增加、删除、修改、查看。
搜索模块:提供商品的搜索功能。
用户管理模块:注册、找回密码。
订单模块:提供下单、查询订单、修改订单状态、定时处理订单。
1. 用户未登录状态下,用户添加购物车,首先从cookie中查询购物车中的商品列表,有没
有相同的商品有的话商品数目修改,没有则增加一条商品信息,设置cookie的过期时间。当登录后将购物车信息存入Redis。
2.搜索模块通过solr搜索引擎和IKAnalyze中文分词器来实现搜索功能。
3. 用户注册有2种方式,第一种是使用手机注册,我们通过接入第三方云之讯验证码平台
来发送验证码并将验证码存入Redis中设置Redis过期时间第二种邮箱注册通过实现。
Java中的JavaMail来发送验证码并将验证码存入Redis中设置Redis过期时间。
4. 订单模块中定时处理订单采用Quartz任务调度框架设置执行时间为24小时用来处理未
支付订单的状态,如果24小时内未处理会删除该笔订单的信息。
5. 当多人同时下订单时我们通过RabbitMQ写消息队列,通过异步的方式把数据存入数据
库中同时通过Nginx反向代理来减轻服务器压力。