1.熟练掌握java基础知识,比如但不限于集合,反射,代理等技术,了解堆栈,垃圾回收等底层技术,良好的面对对象思想
2.了解JQuery等常用Javascript框架,了解主流前端框架vue
3.熟悉MySQL数据库,熟练掌握使用sql,对sql进行优化。
4.熟悉noSQL数据库 redis.熟悉SSM(Spring,SpringMVC,MyBatis)框架
5.熟悉dubblo分布式的RPC框架
6.熟悉SpringCloud的微服务框架
7.熟悉 spring security的权限管理。
8.熟练使用Git、Maven等项目管理及构建工具。
9.了解Linux常用命令。
10.熟悉使用JWT实现网关鉴权,了解可逆(对称和非对称)和不可逆算法
11.了解fescar的分布式事务的使用
12.了解fastdfs的分布式文件储存.
13.了解cannel的原理,并会使用.
14.SpringCloud-alibaba
15.Sharding-jdbc分库分表
16.Mybatis-plus
项目名称:嘉年乐老年商城
项目时间: 202004-202009 项目职位: java开发工程师
项目架构: Spring,SpringMVC,MyBatis架构+SpringCloud+SpringBoot+ES
项目描述:嘉年乐老年商城是专注于中老年人用品的一站式老年购物商城,主营范围有:出行代步、康复护理、健康监测、休闲娱乐、养生保健、居家日用等商品。致力于为客户提供全面、及时、便捷、高品质的商品,打造多元化的老年一站式购物体验平台。 采用了微服务架构,微服务技术采用了SpringCloud技术栈,各个微服务站点基于SpringBoot构建,并采用SpringCloud Gateway将各个微服务的功能串联起来,形成一套套系统,同时在微服务网关Gateway中采用过滤和限流策略,实施对微服务进行保护和权限认证操作。项目采用了SpringSecurity OAuth2.0解决了各个微服务之间的单点登录和用户授权。采用了当前非常热门的Seata来解决微服务与微服务之间的分布式事务。采用了Elasticsearch解决了海量商品的实时检索。数据存储采用了MySQL,并结合Canal实现数据同步操作,利用Redis做数据缓存操作。各个微服务之间采用RabbitMQ实现异步通信。
项目职责: 1.商品的上下架,以及删除还原商品,利用FastDFS储存相关图片.
2.用户将商品加入购物车后,我们会将购物车数据存入到Redis中.
3.用户添加订单的时候,可以在购物车列表页选择将哪些商品添加到订单中并下单操作。点击结算的时候,会进入到下单页面,下单页面会显示用户选中的购物车商品信息,点击提交订单的时候,会实现订单的添加操作。
4.用户在订单微服务中下单,下单成功后,前端调用支付系统,根据订单号创建支付二维码,扫码付款,并进行授权操作,此时如果授权成功,则用户扣款支付成功,长期没支付进入死信队列,过期删除
5.调用微信支付api,完成微信二维码的生成和支付完成的回调
5.单点登录,实现用户只需要登录一次就可以访问所有相互信任的应用系统
6.canal+redis实现广告缓存