---
url: /blog/9gro37k2/index.md
---
```latex
% !TEX program = xelatex

\documentclass{resume}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{zh_CN-Adobefonts_external} % Simplified Chinese Support using external fonts (./fonts/zh_CN-Adobe/)
%\usepackage{zh_CN-Adobefonts_internal} % Simplified Chinese Support using system fonts
\usepackage{linespacing_fix} % disable extra space before next section
\usepackage{cite}
\usepackage{graphicx}
\usepackage{tabu}
%\usepackage{zh_CN-Adobefonts_external} % Simplified Chinese Support using external fonts (./fonts/zh_CN-Adobe/)
%\usepackage{zh_CN-Adobefonts_internal} % Simplified Chinese Support using system fonts

\begin{document}
\pagenumbering{gobble} % suppress displaying page number

\noindent
\begin{minipage}{0.8\textwidth}
\begin{minipage}{1.15\textwidth}
    \centering
    {\Large\scshape 吴 晨} \\[0.8ex]  % 减少标题行距（原1.5ex改为0.8ex）
    {\normalsize
    \email 邮箱：iamwuch@outlook.com \\
    \phone 电话：153-3593-8771 \\
    求职意向：Java 后端开发}
\end{minipage}
\end{minipage}%
\begin{minipage}[c]{0.2\textwidth}
    \raggedleft
    \includegraphics[width=0.88in]{avatar}
\end{minipage}

\vspace{-3em}  % 新增负间距（可根据需要调整数值）

\section{\faGraduationCap\ 教育经历}
\normalsize
\datedsubsection{{武汉传媒学院} \hfill }{2022.09 -- 2026.06}
\begin{itemize}
   \item 学历: 本科（软件工程）| GPA: 3.6 前5\%
   \item 主修课程: 数据结构与算法、计算机组成原理、操作系统
\end{itemize}


\section{\faTrophy\ 奖项证书}
\begin{itemize}
  \item 校三等奖学金（2023年，前15\%）
  \item CET-4证书
\end{itemize}

\section{\faCogs\ 个人技能}
% increase linespacing [parsep=0.5ex]
\begin{itemize}[parsep=0.8ex]
\normalsize
  \item 掌握 Java 基础知识，如集合框架、I/O流、Stream 流、反射机制等。
  \item 熟悉使用Spring、SpringMVC、MyBatis、SpringBoot等主流开发框架，了解Spring Cloud框架。
  \item 熟练使用MySQL数据库，掌握MySQL关系型数据库事务、索引、锁、日志等相关知识。
  \item 熟悉 Redis 的常见数据类型和应用场景，以及持久化、过期淘汰策略、分布式锁等特性，了解高并发场景下缓存穿透、缓存雪崩、缓存击穿等问题的解决方案。
  \item 熟悉常用设计模式，如工厂模式、单例模式、策略模式、责任链模式。
   \item 熟悉 RabbitMQ 等常用的消息中间件进行消息的异步数据处理。
  \item 了解前端技术栈，包括HTML5、CSS3、JavaScript、TypeScript、Vue等，使用Ant Design和Element Plus完成前端页面组件的开发，在项目中使用Tailwind CSS 和 Bootstrap，能独立完成前端页面的编写。
   \item 熟练使用Git、Maven等开发工具，了解Linux的基本使用及常见命令。
\end{itemize}
\section{\faCubes\ 项目经历}
\vspace{0.2cm}

\datedsubsection{\textbf{Oasis技术社区}}{2024.10 -- 至今}
\textbf{项目描述：} Oasis 是一个现代化的开发者社区平台，采用前后端分离架构和主流技术栈（SpringBoot、MySQL、Redis、RabbitMQ、Vue3），采用简洁高效的界面设计，具有完整的文章发布、搜索、评论、统计等流程。
\begin{onehalfspacing}

\textbf{责任描述：} 作为项目的模块负责人，主要负责消息通知、文章教程的开发工作。

\textbf{核心技术：}
\begin{itemize}
  \item 通过 RabbitMQ 异步处理用户互动数据（评论、点赞、收藏）和系统通知，实现业务逻辑的解耦。
  \item 使用 Caffeine + Redis 构成多级缓存，解决热门数据（文章排行、专栏教程）的吞吐量瓶颈。
  \item 使用 Redis 的 Zset 结构维护用户活跃度排行榜，并采用Cache-Aside策略保证数据一致性，先更新 MySQL，再删除 Redis 缓存的策略，确保高并发场景下数据的一致性。
  \item 利用 ThreadLocal 实现线程隔离，在认证过滤器层面建立隔离的运行时上下文，用于缓存当前线程的用户凭证信息，优化系统性能。
 \item 开发支持第三方资源自动转存的内容编辑器，针对粘贴的非本域图片实现透明化 OSS 迁移，通过线程池和异步任务提升系统的高并发能力。
  \item 使用 AOP 和 TraceID 构建全链路日志追踪，实现接口级监控与问题诊断。
\end{itemize}
\end{onehalfspacing}



\datedsubsection{\textbf{newPan分布式存储系统}}{2024.11 -- 2025.3}
\textbf{项目描述：} newPan是一个基于SpringBoot+Vue3+Element Plus的私人分布式存储系统，采用主流技术栈（SpringBoot 2、MySQL、Redis、RocketMQ、Vue3），实现文件上传下载、分享、回收站等核心功能，支持多种存储引擎（本地、FastDFS、阿里OSS）。
\begin{onehalfspacing}

\textbf{责任描述：} 作为核心开发人员，负责存储引擎模块、缓存模块和分享功能的开发与优化。

\textbf{核心技术：}
\begin{itemize}
  \item 采用Caffeine+Redis构建多级缓存架构，构建多级缓存体系，提升系统性能。
  \item 实现阿里OSS对象存储引擎集成，开发文件自动转存功能，通过线程池和异步任务提升系统高并发能力。
  \item 使用SpringCloud Stream重构事件通知机制，通过RocketMQ实现业务解耦，支持分布式架构扩展。
  \item 开发基于Bloom Filter的分享链接校验系统，有效防止无效查询穿透数据库。
  \item 采用ThreadLocal实现线程隔离，在认证过滤器建立运行时上下文，优化用户凭证信息的缓存与访问性能。
\end{itemize}
\end{onehalfspacing}
\textbf{项目演进与优化：}
\begin{itemize}
  \item 单体架构到分布式架构： 项目初期采用单体架构，随着用户量和业务复杂度的增加，逐步演变为分布式架构，解决单体架构的性能瓶颈 。
  \item 本地缓存到分布式缓存： 将本地缓存替换为 Redis 分布式缓存，解决多实例部署导致的缓存失效问题。
  \item 本地锁到分布式锁： 将本地锁替换为分布式锁（Redis 或 Zookeeper），解决多实例部署导致的并发数据安全问题。
  \item 事务机制升级： 将本地事务升级为分布式事务，保证微服务架构下数据的一致性。
  \item 性能优化： 通过缓存、异步处理等手段，优化系统性能，提升 TPS、QPS 和吞吐量。
\end{itemize}


\section{\faUser{自我评价}}
\begin{itemize}
     \item 能快速融入团队，具有良好的沟通能力和团队协作精神。
     \item 热爱编程，喜欢培养自己独立解决问题的能力。
     \item 喜欢专研使用各类软件插件应用，使用AI辅助提高工作效率和快速学习技术。
\end{itemize}

% Reference Test
%\datedsubsection{\textbf{Paper Title\cite{zaharia2012resilient}}}{May. 2015}
%An xxx optimized for xxx\cite{verma2015large}
%\begin{itemize}
%  \item main contribution
%\end{itemize}

% \section{\faCogs\ Skills}
% \begin{itemize}[parsep=0.5ex]
%   \item Programming Languages: C == Python > C++ > Java
%   \item Platform: Linux
%   \item Development: Web, xxx
% \end{itemize}

% \section{\faHeartO\ Honors and Awards}
% \datedline{\textit{\nth{1} Prize}, Award on xxx }{Jun. 2013}
% \datedline{Other awards}{2015}


%% Reference
%\newpage
%\bibliographystyle{IEEETran}
%\bibliography{mycite}
\end{document}

```
