1、 扎实的 Java 基础,深刻理解 OOP 的编程思想,熟练掌握工厂模式、单例模式、代理模式等常用设 计模式。
2、 熟悉 Spring-cloud、Spring-boot 的微服务架构模式,熟练掌握 Spring 框架的 IOC、AOP 编程、声 明式事务处理,熟练掌握 mybatis、Spring-mvc。
3、 熟悉多线程编程,对线程池和锁、高并发有相应的实战能力,能有效的使用多线程来处理批任务或 者高服务器 cpu 的使用,让系统能承受更高的并发。
4、 了解 Java 虚拟机,知道 java 内存结构、垃圾回收算法,以及 java 的内存模型,对系统 cpu 飙高 做过项目研究,通过 jstack 查询过服务里线程的内存快照。
5、 基于 jwttoken 和 Spring-cloud 设计了后台网关系统和用户中心的系统。
6、 对缓存有比较深刻的理解,基于 redis 实现分布式锁、以及高相关系统性高、高整个系统的并
发。
项目名称:摩天轮票务演出网
开发环境:jdk1.8 + Nginx + Spring-cloud + Spring-boot + Mybatis + Mysql + Redis + Linux 项目述:基于 Spring-cloud + Spring-boot 实现的微服务,电商票务网站,该项目为了让更多的人能看 到更好的演出、为了更过的用户能以更优惠的价钱买到自己想看演出的票。
服务详情:
主要服务:
1、用户中心服务,基于 jwttoken 和 Spring-cloud zuul 的后台转发服务的实现;
2、演出中心服务,主要负责整个演出数据信息的上下架。
3、订单中心服务,主要支撑整个网站的订单状态流转。
4、卖家中心服务,主要负责整个 B 端的系统的建设。
5、支付中心服务,主要负责用户支付和与第三方支付公司的通信。
6、结算中心服务,主要负责整个网站系统的财务结算。
Spring-cloud + Spring-boot + Mybatis + Redis + Mysql + Nginx 支付中心、结算中心的owner,三个人一起设计了整个结算中心,实现了实时结算与异步结算,
涉及技术:
负责服务:
整个优惠方式和 B 端相关的结算请求实现了,线上结算。大大减少了财务的人力计算,高了大家的工作 效率,也为公司高的人力的产出。对支付系统做了重新的设计,集合了支付的接口,让代码更加的简洁, 高代码开发的效率,也更加让大家轻松写代码。