* java基础:
1. 熟练掌握Java初级知识,熟悉多线程与并发编程,具备良好的面像对象编程思想,并且熟悉常用的Java设计模式(如单例、工厂等设计模式)及反射、集合、泛型等。
* javaweb:
2. 熟练掌握Java Web技术,包括JSP、Servlet、Filter、Cookie、Session、EL表达式、JDBC编程、数据库连接池等技术,熟悉一些跨域的基本解决方法。
3. 深入了解MVC开发模式,了解一些WEB前端页面的优化方法(如动静分离、CDN内容分发等),能使用FastDFS解决大数据量的分布式文件存储问题。
* 前端框架:
4. 熟练掌握JavaScript编程、jQuery、BootStrap、LayUI、EasyUI框架以及AJAX等前台技术,了解一些angularJS以及VUE等前端框架的一些语法。
5. 熟练使用一些FreeMarker、Velocity、Thymeleaf等前端模板技术来体高页面的响应性能。
* 后端框架:
6. 熟练运用Spring、Mybatis、SpringMVC等开源框架,熟悉Spring的IOC、DI、AOP设计思想,熟悉Mybatis的动态SQL语法及注解框架以及SpringMVC的工作流程。
7. 熟悉SpringBoot的自动配置原理及与其他一些框架的整合,并且能够搭建SpringBoot项目。
8. 熟悉掌握SpringCloud框架及其常用的组件,包括注册中心Eureka、负载均衡器Ribbon、客户端调用工具Rest和Feign、分布式配置中心Config和携程阿波罗、服务保护Hystrix、网关Zuul Gateway、Api管理 Swagger 等。
9. 熟悉RPC远程调用,并且熟悉Dubbo、WebService远程调用框架。
10. 熟悉RabbitMQ、ActiveMQ等消息中间件,能够使用MQ来进行异步通信、服务解耦以及解决一些分布式事务的问题。
11. 熟悉使用Lucene、Solr、ElasticSearch等各种搜索框架。
12. 熟练使用Nginx实现负载均衡、动静分离、反向代理以及了解使用Nginx+Keepalived实现服务高可用等。
13. 熟悉使用Zookeeper分布式协调工具,
项目一:乐汇移动网上商城
项目名称:乐汇移动网上商城
开发时间/开发周期:2017/2-2017/8
项目描述:乐汇移动网上商城是一个综合性的商城管理平台,用户可以在线购买商品,加入购物车,下单,秒杀商品等,管理员可以在后台管理系统中管理商品、订单、会员等。整个商城可以分为两部分:后台管理系统,前台门户系统。后台系统主要包含商品管理、订单管理、用户管理、 广告管理、品牌管理等功能。前台系统主要包含商品首页、商品详细页、搜索页的展示,同时还有一些下单、添加商品到购物车、评论等方面的操作。很大程度上分担了人工的压力,对提高客户服务效率和客户满意度能够起到较好的作用。
责任描述:
1. 商品管理:其中包括品牌管理、规格管理、商品录入、上下架管理、商品审核
2. 订单管理:包括商品详情页的展示、添加商品到购物车以及订单信息的处理
3. 商品前台首页:其中主要负责首页商品列表筛选
4. 参与部分数据库的表结构的设计
5. 用户模块:用户个人信息管理以及用户的登陆注册等
技术描述:
1. 项目基于Spring Boot和Spring Cloud来构建整个项目
2. 使用分布式配置中心携程阿波罗来管理配置文件
3. 基于FastDFS解决大数据量的分布式文件存储问题
4. 基于RabbitMQ实现可靠消息服务,解决服务间通信问题
5. 基于Elasticsearch高级聚合功能,实现商品的智能过滤搜索
6. 基于Thymeleaf实现页面模板和静态化,提高页面响应速度和并发能力
7. 基于MyCat实现数据库的读写分离和分库分表
8. 使用Redis来实现页面缓存,减轻数据库的访问压力
9. 使用Nginx实现负载均衡以及代理转发
10. 使用Spring-Session框架来解决分布式session一致性问题
11. 使用jenkins+docker实现项目自动化部署
项目二:商城秒杀支付平台
项目名称:商城秒杀支付平台
开发时间/开发周期:2017/9-2018/2
项目描述:该项目是对乐汇移动网上商城项目的一个补充,主要补充维支付和秒杀两大核心模块。其中支付模块主要整合第三方支付接口(支付宝、微信支付等),封装成接口提供给服务接口使用一完成支付功能。秒杀模块主要是指能够使很多用户在同一时刻抢购商品,完成下单的操作。
责任描述:
1. 参与第三方支付接口对接
2. 参与支付平台数据库表结构设计
3. 总结支付过程中可能遇到的一些问题并讨论一些简单问题的解决方式
4. 参与编写核心秒杀接口代码
技术描述:
1. 与第三方支付接口平台对接
2. 基于多种设计模式构建来构建支付模块
3. 采用rabbitMQ实现+补偿形式保证数据最终一致性
4. 使用xxl-job实现支付对账,保证支付的幂等性问题
5. 秒杀页面采用静态资源服务器+CDN内容分发实现减少服务器带宽资源
6. 使用hystrix实现服务隔离防止雪崩效应
7. 使用乐观锁机制(版本号)判断防止库存超卖问题
8. 使用redis限制用户访问频率
项目三:天宇在线学习平台
项目名称:天宇在线学习平台
开发时间/开发周期:2018/5-2018/12
项目描述:天宇在线学习平台主要是为该公司的其他部门数据分析的管理平台,用户可以在该平台上面录入一些文章、上传一些图片视频到系统中,系统会根据这些内容生成对应的模板,拿到模板后做分析报告发给客户。还可以上传一些学习视频到该平台中,方便以后随时学习。该项目在线包括门户、学习中心、文章管理、系统管理等功能模块。通过该平台的开发,大大简化了之前人工制作模板以及分析报告的复杂度。
责任描述:
1. 参与编写一些接口及其相关的开发文档
2. 参与部分关系型数据库以及非关系型数据库的表、字段等结构的设计以及ElasticSearch索引的一些相关设计
3. 课程管理:包括课程详情页的展示、上传课程视频图片、课程搜索以及预览等
4. 模板管理:制作一些静态化的页面模板
5. 用户管理:用户的注册、登陆、认证及授权
技术描述:
1. 项目基于Spring Boot和Spring Cloud来构建整个项目
2. 项目采用前后端分离的方式,前端主要是通过vue.js+element ui来构建整个前端门户网站
3. 数据库访问层采用mybatis+spring data mongodb的方式,使得操作数据库灵活多样
4. 在持久化数据的时候应用了MySQL、MongoDB、Redis、ElasticSearch
5. 使用MQ实时性和Logstash定时实现MySQL与ES同步
6. 使用Nginx做动静分离、反向代理等
7. 使用Eu