1、熟悉掌握Java SE
2、熟悉掌握MySQL、Oracle、JDBC
3、熟练掌握前端HTML、CSS、JS、JQuery、EasyUI、BootStrap、KindEditor
4、熟练掌握Java Web相关Servlet、JSP、Ajxa、POI、Echarts、JSTL
5、熟练掌握JSOP、CROS跨域请求技术
6、熟练掌握Spring、Spring MVC、MyBaits、Shiro等主流开发框架
7、熟练掌握SVN、git、Maven、Maven私服
8、熟悉掌握Dubbo分布式服务治理和Zookeeper分布式服务协调
9、熟练掌握Sorl全文检索和SorlCloud集群的搭建
10、熟练掌握Redis内存性数据库的相关操作及集群的搭建
11、熟练掌握Linux常用命令,基本的Shell编程,Nginx反向代理和负载均衡和VSFTPD服务器
12、熟悉掌握ActiveMQ、RabbitMQ消息处理中间件
13、熟悉MyCat分库分表、读写分离
14、熟悉常用的设计模式(单例、工厂、抽象工厂、代理、装饰、观察等模式)
15、研究过Spring、Mybaits、Spring MVC源码,熟悉相关运行原理
16、熟练掌握SpringBoot、SpringData,SpringSession
17、熟练掌握SpringCloud微服务相关组件的使用Eureka、Ribbon、Zuul、SpringConfig、BUS、 Stream、Sleuth、Feign、Hystix并有相关的开发经验
18、熟练掌握微服务日志收集ELK
19、熟练掌握分布式事物TX-LCN
20、熟练掌握IDEA、Eclipse、MyEclipse等开发工具的使用
【项目一】
杭州二手物品跳蚤市场是一个综合的B2C网上商城,用户可以在此系统中实现搜索商品、查看商品详情、将商品添加进购物车、购买商品、生成订单、完成购物等一系列操作。此项目的开发我们采用的前后端分离的架构方式,前端使用Vue.js开发,后端使用目前流行的Spring微服务架构方案,运用SpringCloud作为服务治理平台,技术选型,我们使用RabbitMQ作为消息中间件,配置文件使用SpringConfig分布式配置中心实现,服务网关我们使用Zuul实现,同时使用Google的令牌桶算法实现对边缘服务限流解决高并发的问题,运用Redis实现数据缓存,ELK实现分布式日志管理,TX-LCN实现分布式处理该项目共分为商品管理、广告管理、商品交易、商品支付、商品搜索等三十多个模块
我在本次中负责的项目模块是:后台管理模块、商品首页模块、商品搜索模块、单点登录模块、购物车订单模块、日志收集模块。
【后台管理模块】
使用Nginx、VSFPTD等技术对商品进行资源维护,实现商品的和商品的规格参数管理,广告管理以及Solr索引库的维护
【商品首页模块】
考虑到MySQL无法承受高并发访问的问题,所以使用Redis集群实现门户广告、商品广告等信息的缓存。并且实现缓存同步。
【商品搜索模块】
提供商品的搜索功能使用高可用的Solr+Zookeeper搭建高可用的SolrCloud,用户在首页点击搜索商品后,会跳转到商品搜索模块,页面上显示出用户查找的商品的信息,并且支持翻页、按价格排序、按种类过滤等功能。
【商品详情模块】
商品详情模块展示的是用户通过Solr检索出来的商品可以查看商品的详情信息,为了减少和MySQL数据库的交互信息,会将查询到的数据缓存到的Redis内,并实现缓存同步。
【购物车模块】
用户在商城内可以将商品添加到购物车使用Cookie和Redis实现商品信息的存储。
【订单模块】
用户在浏览商品页面点击“加入购物车”按钮后,若用户已登录则将所购买的商品信息加入用户的购物车,否则将商品信息保存到用户端,等待用户登陆后,再同步到用户的购物车中。
【单点登录模块】
用户只需要登录一次就可以访问所有相互信任的应用系统。它可以将这次登录映射到其他应用中用于同一个用户的登录即只登陆一次则可访问项目中的任意模块,避免用户重复登录。
【日志收集模块】
搭建的ELK服务器收集服务中心的日志信息,进行统一的日志管理
【TX-LCN分布式事物模块】
使用TX-LCN协调分布式事务
【 项目二】
捷信物流管理系统软件主要针对流通物流企业进行管理的系统。建立一个完善的物流管理系统,能够实现客户订单的生成和拆单,合理安排车辆和司机进行运输调度,有效的仓储管理实现出库订单的拣货、出库;入库订单的收货、入库,能够全程跟踪订单执行状态、车辆运输位置以及货物情况。使物流工作人员更加高效、准确、方便的开展工作。
【用户管理模块】
用户管理模块主要是针对用户的注册,用户信息的管理。使用的JavaMail插件实现信息的推送。
【角色管理模块】
对用户角色的管理、角色赋予。角色显示采用Ajax和zTree展示。
【权限管理模块】
包含所有权限信息的管理、对用户操作权限的控制、指定角色的权限范围。
【购销合同模块】
主要的功能是合同信息的展示、详情信息、上报撤销等操作。
【货物管理模块】
货物管理模块是和合同相关的,是对合同下货物资源的管理,包含金额的计算、货物展示等功能。
【合同管理模块】
合同管理模块是对已经提交的购销合同的展示,在合同模块中进行合同的报运,且状态草稿状态。
【出口报运模块】
包含对所有报运的展示等操作还包含了信息导出的功能。
【装箱管理模块】
包含对已经装箱的货物的管理,在新增的货物的时候需要将已经上报的保运展示出来。
【委托模块】
是装箱管理模块的主界面主要用于展示在委托信息显示的是已经上报了的装箱货物,需要注意的是,委托主键和装箱主键公用一个主键,如果在委托表中查询不到的委托信息则表示为新增。
【财务管理模块】
统计合同的货物价格生成详细的财务数据和生成发票。
【统计分析模块】
使用Echarts展示厂家的销售情况、产品销售信息、系统压力访问的信息统计。