看啥推荐读物
专栏名称: 阿里云开发者
阿里巴巴官方技术号,关于阿里的技术创新均将呈现于此
今天看啥  ›  专栏  ›  阿里云开发者

这些年背过的面试题——个人项目篇

阿里云开发者  · 公众号  · 科技公司  · 2024-05-14 08:30
阿里妹导读本文是技术人面试系列个人项目篇,作者总结了一些自己的实战项目经验,一文带你详细了解,欢迎收藏!一、一站到底采用SpringBoot构建项目,主要通过分布式缓存、队列、限流保证系统高可用,Netty、缓存、反向代理保证高并发。双人对战答题、公司对战抢答。1、如何设计排行榜个人总得分和总排名实时更新;个人排行榜按分数、时间、次数、正确率展示;日榜、过去N日榜滚动更新;性能优化过程第一条需求很简单,使用了Redis的Zset实现不过这里总得分采用了基于分数、时间、次数和正确率的混合加权。考虑到数据的持久化,以及关系数据库和缓存的一致性导致的设计的复杂性,使用了谷歌开源的JamsRanking。优点是可以直接使用现成的setScores和getRanking接口封装了Redis和Mysql和消息队列的完成事务和一致性的使用细节。缺点是并发比较 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照