网申
# 个人特长
作为一名软件工程专业的学生,我系统地学习了软件工程、软件需求分析、JAVA框架技术、数据库系统原理等课程,具有一定的专业功底,考取了中级软件设计师证书,熟悉使用IDEA等软件,在南京易课信息技术有限公司的开发部门实习锻炼,熟悉了JAVA后端开发的工作流程,喜欢在技术论坛和社区上学习技术知识
# 工作业绩(实习)
•性能优化:通过将全量视频ID排序后缓存至Redis,有效减少了数据库的排序查询压力,视频列表接口响应时间提升约40%。
•安全加固:设计并实现了短效Token与Referer校验的双重防盗链机制,减少了视频资源被非法盗链的情况,保障了公司资产安全。
•高并发处理:在评论模块中引入分布式锁,成功解决了高并发场景下的点赞计数冲突问题,保证了核心数据的一致性。
•功能实现与体验提升:独立负责弹幕、评论回复两大核心模块的开发。通过Redis暂存与异步落库策略,保证了弹幕的实时性并降低了数据库瞬时压力;采用游标分页方式,优化了评论列表的浏览体验。
# 自我评价
•具备扎实的Java基础与Spring Boot等主流框架开发能力,能快速理解业务并进行高质量的功能交付。
•在实习期间,不仅独立负责了多个核心模块的开发,更注重代码性能与系统安全,能主动思考并通过技术手段优化系统瓶颈、防范业务风险。
•有良好的团队沟通和协作能力,能积极主动地完成任务。渴望在Java后端开发岗位上不断深入学习,致力于成为一名能创造实际价值的优秀工程师。
# 竞赛奖励
第十六届蓝桥杯全国软件和信息技术专业人才大赛广东赛区C/C++程序设计大学A组二等奖 25.5.26
# 获奖
2024.11.10 软件设计师
# 简历
黄思源
电话: 157-2828-4231 | 邮箱: cyanyep@foxmail.com
求职意向: Java 后端开发
# 教育背景
华南师范大学 - 本科 - 软件工程 211 双一流
2022年09月 - 2026年07月
奖励与荣誉:六级、软件设计师
比赛经历:蓝桥杯A组省赛二等奖
# 实习经历
# 南京易课信息技术有限公司 - JAVA后端实习生
2025年04月 - 2025年07月
项目描述: 推评分一款面向年轻人的影视社区平台(类豆瓣),支持电影评分查询与相关剪辑视频播放,本人负
责后端核心模块开发,具体包括:
视频安全播放模块:短效Token+Referer校验,实现双重防盗链;将排序后的全量视频ID缓存至Redis,播放视频时直接读缓存,减少数据库的排序查询次数;
弹幕模块:新增的弹幕暂存Redis,使用异步任务每2分钟全量更新弹幕数据至MySQL;
评论回复模块:使用游标分页获取评论列表;使用分布式锁解决评论点赞冲突
电影搜索模块:基于MySQL ngram分词引擎构建全文索引,支持片名、导演、演员字段的分词匹配;通过MATCH...AGAINST计算相关性得分,搜索结果按匹配度排序。
# 项目经验
# 校园美食圈
2025年02月 - 2025年03月
项目描述:本项目是一个Spring Boot开发的前后端分离项目。实现了短信登录、商户查询缓存、优惠券秒杀、同学探店、好友关注等功能。其中重点使用了分布式锁实现了一人一单功能、项目中大量使用了Redis知识,为C端用户提供了流畅的交互体验。
技术栈:Spring Boot、Mybatis-Plus、Redis、Nginx、JWT、Redisson、MySQL、RabbitMQ
使用Redis+Token解决了在集群环境下的Session共享问题,使用拦截器实现用户的登录校验和权限刷新;
使用Redis对高频访问的信息进行缓存,实现了用户/商品毫秒级响应,降低了数据库查询的压力,接口响应时间降低约30%;
通过Redis缓存空数据解决了缓存穿透问题,结合动态TTL机制防止缓存雪崩,缓存失效时使用逻辑过期解决缓存击穿;
使用Redis实现全局唯一ID生成,并通过乐观锁(CAS机制)进行库存控制,解决超卖问题;
使用Redisson分布式锁解决一人一单的问题,Redis+Lua 脚本实现秒杀活动的抢单业务,并使用RabbitMQ实现异步数据库库存扣减和订单生成;
使用Redis的ZSet实现了点赞排行榜功能, 使用Set集合实现关注、共同关注功能;
# 快易点
2024年12月 - 2025年01月
项目描述:本项目是一款定制的点餐系统,基于SpringBoot实现,包括后台管理端和用户端两部分。管理端可以对商品、订单、员工等信息进行管理维护,统计各类数据; 移动端小程序在线浏览商品,添加购物车及下单功能。
技术栈:Spring Boot、MySQL、Mybatis、Redis、JWT、WebSocket、Swagger、Nginx、RabbitMQ
工作职责:
使用JWT令牌技术和自定义拦截器实现用户无状态认证,并使用ThreadLocal存储用户信息;
使用Redis缓存热点商品信息,并使用Spring Cache优化代码,接口响应时间降低约30%;
利用AOP+自定义注解实现公共字段自动填充(如创建时间、更新时间),减少冗余代码;
通过WebSocket实现管理端实时来单提醒,并利用RabbitMQ死信交换机实现订单的超时处理;
# 技能
熟悉Java基础、掌握集合的基本使用,熟悉反射、多线程、Stream流;
熟悉JUC,掌握Java中的锁机制、CAS、线程池、ThreadLocal等实现原理;
熟悉JVM内存结构,类加载机制,GC算法;
熟悉Spring、Spring MVC、Spring Boot、Mybatis、Mybatis-Plus、Spring Cloud等常用框架,熟悉IOC、
AOP、Bean生命周期、自动装配原理等;
熟悉MySQL数据库,理解索引、事务及其隔离级别、锁、日志等原理,了解其常见优化;
了解Redis常用数据结构,理解持久化、主从复制、哨兵、缓存等原理;
熟悉RabbitMQ消息中间件,了解其消息可靠性、顺序消息等原理;
熟悉Git、Linux等基本命令;了解Docker、Maven等常用工具。