熟悉Java语言,熟悉面向对象设计思想,熟悉Java常用集合,熟悉HashMap的底层原理
熟悉JUC,熟悉synchronized关键,了解ThreadLocal,了解线程池
了解JVM内存模型,了解双亲委派机制,了解JVM垃圾回收算法
熟悉SpringBoot,Mybatis等框架,例如IOC,AOP的使用
熟悉MySQL的使用,了解MySQL的事务,存储引擎,索引,MVCC机制
熟悉Redis的常见数据结构和使用场景,熟悉缓存穿透,击穿,雪崩的常见解决方案
了解python,langchain,向量数据库,熟悉RAG、上下文工程、提示词工程等
了解Git的使用,可以进行团队协同开发和代码管理
FlashTok
SpringBoot Mybatis-Plus MySQL Redis 七牛云对象存储 七牛云审核
项目描述:
该项目是基于SpringBoot开发的仿抖音web短视频平台。平台具备视频模块,用户模块,审核以及视频推送功能,可以提供良好使用体验。
工作内容:
使用半衰期算法实现视频热度计算,反映视频在不同时间段内的实际受欢迎程度。
设计审核中台并结合七牛云审核实现审核力度的可管控。
使用自定义推送算法实现兴趣推送,根据用户的兴趣权重进行视频推送。
在定时任务中使用快速分页以及TopK实现排行榜和热门视频推送。
视频标签使用Redis存储,使用分片key以及id生成器解决标签可能导致的大key问题。