1.熟练使用SSM(Spring+SpringMVC+Mybatis)后台框架开发
2.掌握MySql关系型数据库的使用,熟悉explain分析、索引分析等SQL诊断技术,了解SQL索引失效的各种情况。
3.熟练使用Redis Nosql数据库作为缓存开发。熟练使用Redis的五个基本数据类型,理解Redis主从复制集群工作机制,能够使用哨兵服务提高Redis集群自动化程度。理解Redis基于乐观锁的事务控制。理解RDB、AOF持久化机制。
4.熟练使用Eclipse/Idea等开发工具,掌握Git版本控制软件
5.掌握JavaEE基础知识,JSP,Servlet, Filter, Listener,有独立开发的能力。熟悉HTTP协议的报文格式。熟练基于请求、响应报文调试程序。
6.熟练使用ElasticSearch等全文检索技术,理解倒排索引机制。熟练使用IKAnalyzer等分词器。
7.熟练使用Dubbo基于RPC远程服务调用的分布式框架
8.熟悉ActiveMQ队列消息的使用,理解消息队列在项目中削峰、限流、异步的作用机制。
9.熟悉Linux系统的操作及命令的使用
10.熟悉使用分布式文件存储系统FastDFS,理解FastDFS的tracker、storage工作机制。
11.熟悉使用Nginx作为反向代理web服务器和负载均衡服务器
12.熟悉使用SpringCould分布式框架,会使用Eureka、Ribbon、Feign、Hystrix、Zuul等组件进行微服务架构开发。
13.了解使用easyui, vue.js, node.js等web前端框架
14.了解使用Docker容器技术
15.了解Mycat数据库分片
项目:天天乐购
开发环境:Idea, JDK1.8, Tomcat7, MySql5.5, SpringBoot, Dubbo, Redis, Git, ActiveMQ
责任描述:
1. 参与开发环境的搭建,代码编写,协助搭建分布式环境
2. 负责购物车模块,订单模块,商品检索模块,参与了支付模块
项目描述:
天天乐购是一个综合性的B2C模式购物平台,整个项目采取分布式部署,采用soa思想,将每个模块拆分为独立工程,工程之间采用dubbo框架通信。主要包含的模块有:后台管理模块,用户管理模块,商品详情模块,商品检索模块,单点登录模块,购物车模块,订单模块,支付模块等。
技术描述:
1. 使用ElasticSearch作为商品数据的搜索引擎,搭建ES集群,搭配ik分词器进行关键词搜索
2. 使用Redis数据库,用于缓存购物车数据、交易码等
3. 用户在未登录的情况下, 使用Cookie存储购物车数据,当用户登录时,将Cookie中的购物车数据与数据库中的购物车数据进行合并,并更新Redis缓存
4. 在购物车中去结算页面, 会生成一个交易码, 提交订单时会比较交易码,防止用户刷新或回退重复提交
5. 将分布式文件存储系统FastDFS用来存储商品图片
6. 使用Nginx作为Web代理服务器接受访问
7. 当订单完成支付时,使用ActiveMQ消息队列更改订单的支付状态,如未支付修改成已支付
8. 调用支付宝的第三方接口,生成一个支付宝二维码,完成支付交易