编程语言 : 熟悉 Java 基础,了解 JVM 机制,常用的设计模式。了解并阅读过常用 Java 集合源码及 JUC 包下
源码。了解常用数据结构和算法。
Web框架 : 能够运用 Spring,SpringMVC,Mybatis,SpringBoot 进行开发。
数据库相关 : 掌握 MySQL 及 Redis 的使用,阅读过 Redis 部分源码。
计算机基础 : 了解 TCP/IP 协议,了解 Linux 的常用命令。
分布式:了解分布式基本原理,了解 ZooKeeper,Dubbo 的使用。
分布式线上超市
项目描述:本项目实现了一个分布式线上超市,采用 Dubbo + ZooKeeper 集群实现服务分布式部署及调用。
实现用户的登录,注册,下单等过程。系统分为用户注册登录模块,存储模块,缓存模块和权限认证模块。
实现技术:SpringBoot+ZooKeeper+Dubbo+Shiro+Redis
(1) 使用 Shiro 集成 Redis 实现分布式Session完成权限验证,解决分布式环境 Session 共享不一致的问题。
(2) Redis 用做分布式缓存数据库并实现分布式锁,解决分布式环境下多个节点同步问题。ZooKeeper 集群实
现服务分布式部署及调用,提高系统可用性。
(3) 使用 Redis 保存用户登录信息,使用HyperLogLog 结构统计 UV。