掌握JavaWeb技术体系架构,熟练掌握Servlet/JSP技术,熟练使用Tomcat服务器,熟悉WebSocket实现服务器和客户端的双向通信;
熟练掌握Spring、MyBatis、Spring Data JPA、SpringMVC、SpringBoot开发框架;
具备一定的微信小程序开发能力;
熟练掌握HTML/CSS、JavaScript、JQuery、Vue等前端技术;
熟练使用MySQL数据库及其基本操作,具备一定的sql优化能力,了解mycat相关技术,来完成数据库读写分离,水平切分、垂直切分;
熟悉SVN、Git、Maven项目管理工具;
熟悉Linux操作系统常用命令以及在Linux系统上系统部署和维护,了解Docker的使用;
了解Redis非关系型数据库的使用特点,及其在高并发下减小数据库的压力;
了解RabbitMQ消息队列的基本使用和使用场景,熟悉消息的发布与订阅原理;
了解Nginx负载均衡、反向代理,完成服务器的集群部署,实现资源的动静分离;
了解Spring Cloud、Spring Config、Eureka、Hystrix、Feign、zuul等微服务开发技术,
具有良好的英语读写能力,能熟练的使用java相关英文文档;
电子产品拍卖平台
项目周期:2019.04-2019.09
项目环境: IntelliJ IDEA、Tomcat8.0、Mysql5.6、Git
项目描述:本平台主要功能是为个人或者公司提供电子产品的拍卖服务。主要包含出价竞拍、订单支付、商品审核上架、订单、用户通知、后台统计等模块。
其中用到了SpringCloud做分布式微服务架构,数据库是mysql,持久层使用了MyBatis-plus,使用Nginx做动静分离和负载均衡,RabbitMQ实现微服务之间的异步通信,使用Redis来缓存数据,同时前端使用Vue实现前后端分离。
具体而言,在这个项目中我们使用了SpringMVC框架,用到了Redis缓存有效时间来控制拍卖倒计时,同时把常用的数据放到Redis里面从而减小数据库压力。
职责描述:
1. 通信模块:通讯录的展示和管理,使用websocket实现卖家和买家在线一对一聊天
2. 通知模块:通过调用阿里的短信API来实现用户短信通知,同时使用Ajax定时请求服务器查询数据库返回通知到消息中心。
3. 竞拍模块:使用Js函数实现页面倒计时的控制,采用webSocket实现出价结果实时推送
4. 参与整个项目的测试,bug的修复,接口文档的撰写,项目的交接。