proginn1041465833
1月前来过
全职 · 300/日  ·  6525/月
工作时间: 工作日18:00-11:00、周末09:00-18:00工作地点: 远程
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

Java:熟悉Java基础、多线程、集合等基础框架;了解JVM原理,包括内存模型、垃圾回收机制、类加载机制等;有Web开发经验,使用过SpringBoot、MyBatis等框架技术;掌握数据结构、计算机网络和操作系统等专业课;缓存中间件:熟悉Redis基本数据类型、适用场景、持久化机制;了解Redis集群模式和哨兵模式;了解高并发下缓存雪崩、穿透、击穿解决方案;消息队列中间件:了解Kafka搭建及其架构原理,并用其实现过缓冲流量;设计模式:运用过框架中基本的设计模式,如单例模式、工厂模式、建造者模式;数据库:熟悉MySQL基本原理、索引;了解其存储引擎InnoDB基本特性;团队开发工具:GitLab语言:CET-4


工作经历

  • 2021-07-01 -2021-09-28北京网易后端研发

    1.定位分发中心服务中直播间用户信息人数不准确的问题,用户非正常退出直播间,表中用户数据还存在。采用心跳检测机制替换原先服务端感知客户端退出的方案,保证非正常退出也能及时删除用户数据。 2.解决数据堆积导致数据延时最终引发OOM的问题,改写处理缓存队列的线程,拆分为两个线程,分别负责定值和定时处理数据,使用单例模式优化获取IP所属城市的服务,最终优化上线后TPS能达到约3万/秒。 3.参与网易新闻直播模块需求迭代,细化直播后台本地用户站的权限,防止用户在直播间和服务器推流页面操作其他用户的数据,保证了数据安全。 4.服务器推流添加接口,采用Redis缓存直播流对象,提高效率;服务器推流详情接口,使用Redis分布式锁防止用户多次从转播服务同步视频列表,减小服务器压力。 5.与测试排查更换视频流接口,该接口功能是在紧急情况下主动更换直播间内容,通过Kafka实现异步通信,将换流操作消息发送给长连接服务,长连接服务再通过WebSocket主动推给客户端。 6.Url刷新服务,从Kafka接收待刷新的Url,调用第三方CDN去刷新Url,再获取刷新结果,刷新失败的发送报警信息。

教育经历

  • 2015-09-01 - 2019-06-22烟台大学软件工程本科

    本科毕业于烟台大学软件工程专业

技能

DAPP
爬虫
Flask
SpringMVC
Spring
Mybatis
Gin
0
1
2
3
4
5
0
1
2
3
4
5
作品
基于Java的个人博客网站

利用SpringBoot和React开发的个人博客网站,并且开发了博客管理的后台界面,主要技术栈:SpringBoot、MySQL、Redis

0
2023-04-27 21:24
基于SpringBoot的区块链电能交易平台

使用SpringBoot和区块链进行电能交易,主要技术栈:SpringBoot、MySQL、Redis、Kafka、Netty、Shiro、MinIO

0
2023-04-27 21:28
基于SpringBoot的通用权限管理

SpringBoot项目脚手架,用户登录时获得用户对应的权限并将权限写入到Token,当用户权限变化时将该用户在Redis中标记,Shiro在进行用户权限校验之前,从Redis缓存中查看该用户是否被标记,若标记,则重新从MySQL读取权限,最终决定不同用户的前端页面展示哪些菜单以及相应按钮。

0
2023-04-27 21:30
更新于: 2022-06-07 浏览: 131