Cyan Blog Cyan Blog
首页
  • Java (opens new window)
  • JUC (opens new window)
  • JVM (opens new window)
  • Redis

    • Redis安装 (opens new window)
    • Redis基础 (opens new window)
    • Redis实战 (opens new window)
    • Redis集群安装 (opens new window)
    • Redis分布式缓存 (opens new window)
    • Redis多级缓存 (opens new window)
    • Redis原理 (opens new window)
  • 管理工具

    • Maven (opens new window)
    • Git (opens new window)
  • SSM

    • Spring (opens new window)
    • SpringBoot (opens new window)
    • Mybatis (opens new window)
    • MybatisPlus (opens new window)
  • 微服务

    • Docker (opens new window)
    • RabbitMQ (opens new window)
    • SpringCloud (opens new window)
    • Dubbo (opens new window)
    • MongoDB (opens new window)
    • Zookeeper (opens new window)
  • Java面试题 (opens new window)
  • JUC面试题 (opens new window)
  • JVM面试题 (opens new window)
  • Linux面试题 (opens new window)
  • SQL面试题 (opens new window)
  • Maven面试题 (opens new window)
  • Redis面试题 (opens new window)
  • SSM面试题 (opens new window)
  • SpringCloud面试题 (opens new window)
  • Linux (opens new window)
  • C++ (opens new window)
  • 数据库

    • MySQL (opens new window)
    • NoSQL (opens new window)
  • 软件测试

    • 软件测试 (opens new window)
  • 加密解密 (opens new window)
  • bilibili字幕提取 (opens new window)
  • 道理 (opens new window)
  • 关于博主

    • Github (opens new window)
    • CSDN (opens new window)
  • 关于本站

    • 如何搭建博客网站 (opens new window)
首页
  • Java (opens new window)
  • JUC (opens new window)
  • JVM (opens new window)
  • Redis

    • Redis安装 (opens new window)
    • Redis基础 (opens new window)
    • Redis实战 (opens new window)
    • Redis集群安装 (opens new window)
    • Redis分布式缓存 (opens new window)
    • Redis多级缓存 (opens new window)
    • Redis原理 (opens new window)
  • 管理工具

    • Maven (opens new window)
    • Git (opens new window)
  • SSM

    • Spring (opens new window)
    • SpringBoot (opens new window)
    • Mybatis (opens new window)
    • MybatisPlus (opens new window)
  • 微服务

    • Docker (opens new window)
    • RabbitMQ (opens new window)
    • SpringCloud (opens new window)
    • Dubbo (opens new window)
    • MongoDB (opens new window)
    • Zookeeper (opens new window)
  • Java面试题 (opens new window)
  • JUC面试题 (opens new window)
  • JVM面试题 (opens new window)
  • Linux面试题 (opens new window)
  • SQL面试题 (opens new window)
  • Maven面试题 (opens new window)
  • Redis面试题 (opens new window)
  • SSM面试题 (opens new window)
  • SpringCloud面试题 (opens new window)
  • Linux (opens new window)
  • C++ (opens new window)
  • 数据库

    • MySQL (opens new window)
    • NoSQL (opens new window)
  • 软件测试

    • 软件测试 (opens new window)
  • 加密解密 (opens new window)
  • bilibili字幕提取 (opens new window)
  • 道理 (opens new window)
  • 关于博主

    • Github (opens new window)
    • CSDN (opens new window)
  • 关于本站

    • 如何搭建博客网站 (opens new window)
  • 简历项目
  • 面试

    • 常见提问
    • 反问
    • 项目面试题

    • 简历项目
    • 反问
    • 简历提问
    • boss沟通
    • 网申
      • 个人特长
      • 教育背景
      • 实习经历
      • 项目经验
      • 技能
    • 问题
  • 场景题
  • Java面试题

  • 后端开发
  • 数据库面试题
  • Maven
  • MyBatis面试题
  • Spring面试题
  • SpringBoot面试题
  • SpringCloud面试题

  • Redis面试题

  • 设计模式
  • 中间件

  • Other

  • Random

  • 面试
  • 面试
2025-09-15
0
0
目录

网申

# 个人特长

作为一名软件工程专业的学生,我系统地学习了软件工程、软件需求分析、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等常用工具。

上次更新: 2025/9/15 12:54:03
boss沟通
问题

← boss沟通 问题→

最近更新
01
计算机问题
09-15
02
RPC
09-15
03
算法
09-15
更多文章>
Theme by Vdoing | Copyright © 2025-2025 Cyan Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式