Files
resume-ng/main.tex
2025-12-30 21:10:16 +08:00

132 lines
7.5 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
% !TeX TS-program = xelatex
\documentclass{resume}
\ResumeName{连奕恒}
% 如果想插入照片,请使用以下两个库。
\usepackage{graphicx}
\usepackage{tikz}
\begin{document}
\ResumeContacts{
(+86)178-8812-0369,%
\ResumeUrl{mailto:lianyh0266@outlook.com}{lianyh0266@outlook.com},%
% \ResumeUrl{https://blog.fkynjyq.com}{blog.fkynjyq.com} \footnote{下划线内容包含超链接。},%
% \ResumeUrl{https://github.com/fky2015}{github.com/fky2015}%
}
% 如果想插入照片,请取消此代码的注释。
% 但是默认不推荐插入照片,因为这不是简历的重点。
% 如果默认的照片插入格式不能满足你的需求,你可以尝试调整照片的大小,或者使用其他的插入照片的方法。
% 不然,也可以先渲染 PDF 简历,然后用其他工具在 PDF 上叠加照片。
\begin{tikzpicture}[remember picture, overlay]
\node [anchor=north east, inner sep=1cm] at (current page.north east)
{\includegraphics[width=2cm]{image.png}};
\end{tikzpicture}
\ResumeTitle
\section{教育经历}
\ResumeItem
[西安电子科技大学|硕士研究生]
{西安电子科技大学}
[\textnormal{软件工程,计算机科学与技术学院|} 专业学位研究生]
[2024.09—2027.06(预计)]
% \textbf{GPA: 3.62/4.0},主要研究方向为\textbf{拜占庭共识算法},在分布式系统领域方面有一定的研究和工程经验。\textbf{2024年应届生}。
主要研究方向为\textbf{密态数据库和数据索引}\textbf{2024年应届生}
\ResumeItem
[兰州理工大学|本科生]
{兰州理工大学}
[\textnormal{软件工程,计算机学院|} 工学学士]
[2020.09—2024.06]
天梯赛一等奖,蓝桥杯省赛二等奖。
\section[技术能力]
{技术能力}
% \protect\footnote{与求职岗位无关的技能省略或用灰色表示。}
\begin{itemize}
\item \textbf{语言}: 熟练使用 C/C++,熟悉面向对象特性、内存模型与多文件工程组织; 了解 C++11 常用特性智能指针、Lambda 表达式等); 了解协程的实现原理; 具备 Java、Go、Python 使用经验,能够快速上手新语言。
\item \textbf{系统与并发}: 熟悉 Linux 环境开发,理解进程/线程管理、内存管理机制; 熟悉协程原理、多路复用模型select / poll / epoll了解 Reactor / Proactor 架构。
\item \textbf{组件}: 熟悉线程池连接池; 无锁队列; 网络缓冲区; 定时器; 死锁检测; 分布式锁; 异步日志方案spdlog; 应用层协议设计ProtoBuf。
\item \textbf{网络}: 熟悉 TCP/IP 五层模型,掌握 TCP/UDP、HTTP 等常见协议;能够基于 Socket 进行 Linux 网络编程,理解高并发服务器基本设计思路。
\item \textbf{数据结构与库}: 熟悉 STL 常用容器vector、map 等)及其底层实现原理。
\item \textbf{数据库}: 熟悉 MySQL 了解索引、事务、锁机制、MVCC具备一定 SQL 调优能力; 熟练掌握 Redis 常用数据结构及应用场景,了解持久化、淘汰策略与集群原理。
\item \textbf{工程与工具}: 熟悉 Linux 常用命令; Git 协作流程; GDB; 熟悉 Docker 容器技术。
\item \textbf{后端开发}: 了解项目开发流程与前后端交互方式,能够基于 RESTful API 规范进行后端接口设计。
\end{itemize}
% \section{工作经历}
% \ResumeItem{北京 ABCD 有限公司}
% [后端开发实习生/XXXX]
% [2020.10—2021.03]
% \begin{itemize}
% \item \textbf{独立负责XXX业务后端的设计、开发、测试和部署。}通过 FaaS、Kafka 等平台实现站内信模板渲染服务。向上游提供 SDK 代码,增加或升级了多种离线和在线逻辑。完成了业务对站内信的多样需求。
% \item \textbf{参与 XXX 的需求分析,系统技术方案设计;完成需求开发、灰度测试、上线和监控。}
% \end{itemize}
\section{项目经历}
\ResumeItem{\textbf{BusTub} 基于 C++ 的简易单机数据库}
[ \textnormal{CMU 15-445} 课程]
[2024.11 - 2025.04]
\begin{itemize}
\item 实现了基于可扩展哈希表和LRU-K的内存池管理。实现了可并发的B+树,支持乐观加锁的读写操作。
\item 采用火山模型实现了查询、修改、连接、聚合等查询执行器,对部分查询进行了改写与下推。
\item 采用 2PL 进行并发控制,支持死锁处理、多种隔离级别、表锁和行锁。
\item 对数据库系统有了基本的认识和实践。
\end{itemize}
% \ResumeItem{\textbf{KVDB} 分布式 \textbf{KV} 存储系统}
% [ \textnormal{MIT 6.824} 课程]
% \begin{itemize}
% \item 实现了 Raft 协议的选举、日志复制、持久化、日志压缩等基本功能。
% \item 基于 Raft 协议实现了满足线性一致性的 KV 数据库。
% \item 采用 Multi-Raft 架构,支持数据分片,分片迁移,分片垃圾回收和分片迁移时读写优化。
% \item 对分布式系统的设计考量有了更多的认识。
% \end{itemize}
\ResumeItem{\textbf{L-RPC} 基于Reactor的RPC项目}
[C++ 协程实现N:M调度模型]
[2025.11—2022.12]
\begin{itemize}
\item 基于 \textbf{C++11} 实现的多线程 RPC 框架,采用 \textbf{主从 Reactor 架构},底层基于 \textbf{epoll} 实现 I/O 多路复用,支持高并发网络通信。
\item 应用层基于 \textbf{Protocol Buffers} 设计并实现自定义 RPC 协议,完成服务注册、请求编解码与调用分发流程。
\item 采用 \textbf{多线程 + 协程的 N:M 并发模型}:由 N 个 I/O EventLoop 线程负责事件监听与分发M 个工作线程中以协程方式调度业务逻辑,减少线程阻塞与上下文切换开销。
\item 自主实现 \textbf{异步日志系统},通过独立日志线程与缓冲队列解耦业务逻辑与 I/O 操作,降低日志对主流程性能影响。
\item 在本地压测环境下,框架在简单 Echo/RPC 场景中可稳定支撑 \textbf{10W QPS} 级别请求。
\end{itemize}
\ResumeItem[EncryptSql 基于 PostgreSQL 的透明加密查询与运算框架]
{\textbf{EncryptSQL} 基于 PostgreSQL 的透明加密查询与运算框架}
[学校横向|部分代码开发]
% {\ResumeUrl{https://github.com/BITNP/BIThesis}
% }
[2024.09 — 2025.09]
\begin{itemize}
\item 在客户端侧对 \textbf{libpq} 进行改造,实现 \textbf{SQL 解析后重写}:将原生表达式/运算符节点替换为密态版本的函数/算子调用,使业务侧尽量无需改动即可使用加密能力。
\item 基于 \textbf{PostgreSQL 扩展机制}(如自定义函数/算子等)接入密态运算:支持常见算术运算(加/减/乘/除)与部分聚合能力,运算由自定义实现承载并与查询执行流程集成。
\item 设计并实现基于工厂模式的 \textbf{KMS 调用接口框架},在\texttt{encryptsql} 组件中通过统一接口完成密钥获取/管理;实现 \textbf{LocalKMS}\textbf{HuaweiKMS API的接口适配}用于本地开发,并支持替换为任意实现该接口的外部 KMS 系统。
\item 针对耗时较长/安全要求更高的计算场景,引入 \textbf{可信执行环境(TEE)} 执行部分运算流程。
\end{itemize}
% \section{个人总结}
% \begin{itemize}
% \item 本人乐观开朗、在校成绩优异、自驱能力强,具有良好的沟通能力和团队合作精神。
% \item 可以使用英语进行工作交流(六级成绩 XXX平时有阅读英文书籍和口语练习的习惯。
% \item 有六年 Linux 使用经验,较为丰富的软件开发经验、开源项目贡献和维护经验。善于技术写作,持续关注互联网技术发展。
% \end{itemize}
\end{document}