Java基础扎实,熟悉常用设计模式
熟练掌握JavaEE开发熟悉Spring、Mybatis、Spring MVC、SpringBoot、SpringCloud等主流框架
了解HTML、CSS、Javascript、Jquery、Ajax、Axios、Vue
熟悉Mysql关系型数据库以及Redis非关系型数据库
熟练使用Elasticsearch全文检索技术
了解RabbitMq消息队列,熟练使用Pub/Sub、Topics模式进行开发
了解多线程机制,能处理好并发环境下数据同步
能在分布式环境使用TCC处理分布式事务问题,解决分布式数据同步问题
了解linux常用命令
熟练使用idea、postman、navicat、SSH Shell等工具
熟悉Nginx基本配置和使用熟练掌握git、svn版本控制器以及Maven构建项目
1、项目前期根据产品需求参与技术评审,指出需求中的疑惑点以及项目开发中可能遇到的问题,并参与功能模块的细化以及数据库功能表的设计。
2、使用maven构建springboot的聚合工程,模块与模块之间使用Eureka、Feign以及RabbitMq进行通信。
3、调用阿里巴巴短信SDK进行短信服务的搭建,在redis中记录短信验证码,并在其模块搭建rabbitmq监听需调用发送短信接口。
4、用户模块开发,编写后台客户信息、户口信息等查询接口并利用easypoi进行数据excel导出。根据业务如户口信息是人工服务,则为其设计三个状态如未验证、已验证、验证通过,来进行后台处理,以便客服进行管理。
5、房产模块的开发,引入环信及时通讯接口,搭建搜索微服务,并进行后台相关业务的开发,如:地区、规格组、规格参数、房产信息等信息的接口增删改,并不向用户开放。
6、商品模块的开发,通过了解各种商品表结构设计,向组长讨论并选出最终表结构Spu、Sku,来设计商品表,商品为企业独家提供,故在后台编写商品品牌、类型、规格、参数等接口,而不向用户开放。
7、订单模块的开发,引入支付宝、微信、工商银行等支付接口,利用雪花算法进行订单号的处理,进行相关回调接口的编写,并对订单状态的变更接口进行相关逻辑处理。
8、农庄模块的开发,搭建其基础服务架构。