具有扎实的java基础,熟练使用常用的java集合类以及了解常用集合源码。熟悉多线程,如AQS,CAS, volatile,sychronized等。 对Java虚拟机,垃圾收集机制,GC算法,常见的垃圾收集器有一定的了解。 熟悉使用SSM,Springboot框架,对相关部分源码有一定的了解,如IOC容器加载过程,循环依赖的处理等。 熟悉使用主流数据库 Mysql,并熟悉数据库表格的设计以及对常见的sql优化有一定的理解。 熟悉使用redis,了解Redis线程模型,熟悉redis的核心数据结构的使用场景,熟悉多级缓存架构,熟悉各种缓 存高并发的使用场景,如缓存雪崩。缓存穿透,缓存失效,缓存热点数据重建等。
艾悉逖网络科技有限公司外包项目-长盛汇短视频平台APP - 项目后台研发 2021.07 - 2021.10
开发环境: JDK1.8+IDEA+Maven+MySQL+Redis+MongoDB+Swagger2+HBuilderX+Android Studio 项目架构:
移动端: Uni-APP+Vue+JavaScript+Less+uniCloud(云函数)
后 端: SpringBoot+SpringMVC+MyBatis+Shiro+JWT+Quartz+ThreadPool+MongoDB+Netty
功能模块:一键登录,验证码注册、视频上传发布、视频多种首页推送形式、聊天模块、个人中心、后台基础管理 等。
责任描述:
1) 参与项目前期开发细节沟通、讨论需求以及数据库设计。
2) 使用JWT实现单点登录,并结合AOP、ThreadLocal和Redis实现token 令牌自动续期,解决令牌过期的 难题。
7W8CGMel202112062112
3) 针对播放量数据精确度高的业务场景,采用redis数据自增无锁方式,大大提高系统并发量,在双核4g内 存状态下,使相关接口在单节点支持大于50qps/s响应。
4) 首页视频采用文件切片传输技术,解决视频播放不流畅问题。
5) 常用数据如视频标签,分类表等数据缓存预热,对短时间出现热点视频的缓存重建等,大大提高系统的 并发量和健壮性。 6)利用Jmeter工具对其功能进行自压测等。