1. 具备互联网相关的系统架构设计与开发经验,精通常用的设计模式,在 DDD,TDD 方面,具有深入的理解 及应用
2. 有扎实的 Java 基础, JVM、Java 多线程、并发以及网络通信的经验
3. 精通 Spring Boot、Spring Cloud、Spring Cloud Alibaba 系列等主流开源框架技术,对微服务框架服务 治理有深刻的理解,有成功的微服务架构上线项目经验
4. 熟悉消息中间件 RabbitMq, Kafka 的使用
5. 熟悉关系型数据库 MySQL、SQLServer 等,丰富的数据库调优、SQL 优化经验;熟悉 NoSQL 存储, Redis、MongoDB、ElasticSearch 等。
6. 熟悉容器相关技术:Docker、K8s 等,精通 Tomcat、Apache 各种服务容器;精通大数据量、高并发、 高可用系统的设计开发经验
7. 熟练使用 Spring Cloud, Spring Cloud Alibaba(Nacos, Sentinel)等微服务常用框架
8. 熟悉安全框架 Shiro, Spring Security、在实际项目中整合账号/手机, 密码, 验证码, 微信, QQ 等第三方登 陆功能, RBAC 基于角色的权限管理系统的实现
9. 熟悉 HTML, CSS, javascript, 熟练使用 vue + Element UI
10. 熟悉使用 java 对接支付宝,微信,短信等第三方平台
11. 熟悉 TCP/IP 协议,掌握 webSocket 技术,熟悉 Netty
12. 熟悉 Linux 系统及命令,有维护及管理 Centos/Ubuntu 服务器经验
小鹿拼拼(微信公众号电子商城)
系统介绍: 商城系统基于微信公众号开发, 结合微信登录, 微信支付, 通过微信的分享功能进行推广,并且账号 支持分级奖励机制, 不同账号等级获取不同的推广及下单奖励, 后台有强大的运营系统功能, 实现了后台监控每 日订单, 每日推广详情等, 并可控制用户日下单
技术架构:springboot+mybatis+spring security
后端环境:ubuntu+mysql5.7++redis+rabbitmq
前端环境:element ui+微信h5+nginx
主要功能: 1. 微信支付, 一开始使用的是 V2 版本的支付接口, 后来微信官网升级了 V3 接口, 增强了安全性
2. 微信登录功能: 用户在微信打开商城时经过用户授权, 使用微信登录功能, 并与自己后台的账号系统进行统 一, 无需密码实现用户的登录
3. 三级分销功能: 可以通过微信的分享功能邀请好友使用商城系统, 支持 3 级分销
4. Spring Security 整合微信登录: 原本使用的是自己的账号系统, 加入微信登录后整合到 spring security, 增强了安全性, 并且支持角色, 权限设置
5. 其中有个功能需要根据用户拼单顺序需要生成一个不重复且连续的序号, 在用户量大的时候, 发生过重复 问题, 后来经过排查解决了此问题