熟悉Java语法,具有良好的编码习惯。
熟练使用SpringBoot,Mybatis,MybatisPlus,Spring Cloud,Spring Cloud Alibaba等主流开发框架。
熟悉数据库相关知识,了解MySql索引,SQL优化,锁。
熟练掌握Redis的使用,部署过Redis集群,了解分布式锁的使用,了解缓存穿透、缓存击穿、缓存雪崩问题及解决方案。
掌握Linux操作系统的使用,熟悉Linux基本命令,会使用Docker部署应用。
熟悉数据结构与算法,具有良好的算法能力,曾获ACM-ICPC亚洲区域赛铜牌。
店铺点评软件
技术栈:SpringBoot+MybatisPlus+Redis+Vue
项目介绍:一款面向消费者的本地生活信息及交易平台,为用户提供商户信息、消费点评及消费优惠券等信息服务
项目描述:
(1) 手动封装了一个Redis工具类,实现了防止缓存穿透、缓存击穿和缓存雪崩,并实现了一个简单的基于Redis的分布式锁
(2) 基于Redis的Stream结构作为消息队列,实现异步秒杀下单。
(3) 基于Redis的SortedSet结构实现简单的推模式Feed流,以及点赞排行榜功能。
简易分布式文件存储系统
(1) 使用Zookeeper进行元数据存储+事件监听
(2) 文件内容数据,可支持3副本写(强一致写)、随机一个副本读(实现读写一致性)
(3) 3副本分布可支持合理分区,消除热点
(4) 元数据的定义为包含文件的基本信息如文件名、大小、创建、修改时间、内容数据的三副本索引等
(5) 系统可以主动发现文件副本不足隐患,同时可以自我修复补足不足3副本的数据
项目包含的模块: (1) PK模块:匹配界面(微服务)、实况直播界面(WebSocket协议) (2) 对局列表模块:对局列表界面、对局录像界面 (3) 排行榜模块:用户天梯分排行榜界面 (4) 用户中心模块:注册界面、登录界面、我的Bot界面、每个Bot的详情界面
作品介绍:一款面向消费者的本地生活信息及交易平台,为用户提供商户服务、消费点评及消费优惠券等信息服务 作品描述: (1) 手动封装了一个Redis工具类,实现了防止缓存穿透(缓存空对象)、缓存击穿(逻辑过期+互斥锁)和缓存雪崩(给不同的Key设置随机TTL),并实现了一个简单