个人介绍
l 1. 熟悉Java基础,多线程和并发,常用集合等,有良好的编码编写规范。
l 2. 熟练使用SpringMVC、Spring、Mybatis、SpringBoot、SpringCloud等框架。
l 3. 熟悉基于springcloud全家桶的分布式项目(gateway网关,feign服务间调用,nacos注册中心)。
l 3. 熟悉zookeeper,Dubbo, RabbitMQ, Nginx等分布式开发技术。
l 4. 熟练使用mysql,oracle和redis等,可以使用SQL语句进行编写和基本优化。
l 5. 熟练使用JS,css,jQuery,Ajax等脚本技术,熟悉elementUI,vue等的前端框架的使用,基于unia***开发。
l 6. 熟练使用IDEA,eclipse,vscode等开发工具,maven项目管理软件,Git版本控制软件等进行JavaWeb开发。Jenkins自动化项目部署,熟悉linux操作系统以及docker的常用命令。
l 7. 了解数据结构和算法
工作经历
2020-04-03 -2021-07-25长沙荣利信息科技有限公司java开发
个人职责: 1.频道模块:热点文章收集、推送 2.文章模块:文章列表分页查询 技术要点: 1.热点存储:热点文章数据以3天内发布的文章作为热点来源,同时根据文所属频道id进行区别存储,由于数据量较小但用户操作频率较高,使用redis存储 2.数据结构:热点数据的推送根据一定的算法给与每篇文章分值,推送时按照分值进行排序查询,用到了redis的ZSet数据结构根据文章分值进行自动排序 3.文章收集:文章原始依旧保存在mongodb数据库中,从mongo到redis数据 同步十分消耗性能,考虑热点数据的稳定性,选择在项目开启时进行自动同步 4.数据更新:用户实时行为:点赞、评论、阅读等都是影响文章评分的依据,考虑到高并发业务场景,使用kafka技术实现用户行为的处理 5.数据同步:使用了操作简单的xxl-job定时技术 6.文章列表:前端发送频道Id,以及请求头中携带的token(包含了用户id、设备id)首先分页查询的是redis中的热点数据进行展示,其次查询mongodb数据库在请求进入应用层之前,进行了网关拦截路由,同时进行了身份的绑定,后台可以从请求头中获取用户身份的标识,进行大数
教育经历
2018-09-01 - 2021-04-06湖南农业大学java本科
能够快速的适应各种工作环境,具有良好的分析能力,乐于学习新的知识。