陈朴 - 后端开发工程师
教育背景
湖北工业大学 - 计算机技术 - 硕士
2023.09 - 2026.07
就读于人工智能实验室,研究方向为数字孪生、点云分割。成绩优异,多次获得一等奖学金。GPA:15%
河北工程大学 - 计算机科学与技术 - 本科
2018.09 - 2022.07
成绩优异,多次获得一等奖学金,多次被评为“三好学生”,GPA:10%
专业技能
- Java:熟练掌握 Java 基础、集合、反射、多线程、并发编程、JVM等常见概念。
- 计算机基础:熟练掌握数据结构和算法、计算机网络、操作系统,了解计算机组成原理。
- 开源框架:熟悉 Spring、Spring Boot、MyBatis、MyBatis-Plus等主流开发框架。
- MySQL:熟悉MySQL基本使用和原理,掌握索引、存储引擎、事务、MVCC、日志、锁等机制,有 SQL 调优的经验。
- Redis:熟悉Redis的数据结构、线程模型、持久化、过期键删除与内存淘汰策略、分布式锁等机制,熟悉Redis 高并发缓存问题的解决方案。
- Linux:熟练使用 Linux,熟悉 Docker 等容器化技术,有 Linux 下开发部署项目的实际经验。
- 其他:熟悉 C/C++、Python、Golang、Shell、JavaScript、Vue、React 有实际开发经验。
实习经历
绿盟科技有限公司 - 应用安全技术部 - 后端开发工程师
2024.10 - 今
项目描述:我参与了两个主要产品的研发与维护:SDA(代码安全审计系统)和 SCM(供应链安全系统)。SDA 帮助企业在开发过程中发现代码缺陷和漏洞,并支持与软件生命周期其他环节的集成;SCM
专注于第三方安全问题,提升供应链透明度,帮助企业降低安全运营成本,并支持 CICD 流程集成。团队的产品年销售额达到 940 万元,充分展示了产品的市场价值和竞争力。
核心职责:
- 负责 SCM 系统的国产数据库迁移工作,将系统从 PostgreSQL 成功迁移至国产达梦数据库。在此过程中,重写了与国产数据库不兼容的代码,并修复了官方驱动源码中的错误,确保系统能够与定制的 SCM
环境兼容运行。
- 在 SDA 系统中集成了 JPlag 进行代码溯源分析。基于开源项目 JPlag 开发了一个 HTTP 服务模块,使用 Spring Boot 将 JPlag 的功能暴露为 RESTful
API。通过该模块,系统能够便捷地向 JPlag 提交代码进行相似度检测,并返回详细的分析结果,包括相似度评分和相关信息,从而快速识别代码的相似性和潜在的抄袭问题。
- 负责其他小功能的开发与迭代更新,根据新的业务需求实现新功能,确保系统的高效与可靠运行,并且在公司内部社区发表了10余篇技术文档。
- 部署了本地的千问大模型,探索其在代码审计中的应用潜力。通过调研和实验,评估了大模型在自动化代码分析、漏洞识别及代码质量提升方面的可行性,为后续的集成和优化提供了实践经验。
项目经历
CarryTimer定时任务平台 - 后端开发
2024.03 - 2024.07
核心技术:微服务架构 SpringBoot SpringCloud MyBatis Plus Redis Nacos Spring Gateway
项目描述:CarryTimer 定时任务平台 基于Java语言开发的一个定时微服务系统,可以当作微服务下的闹钟服务,支持高精准、高负载的定时需求处理。
核心职责:
- 负责存储设计:通过运用MySQL+Redis的二级存储结构,数据分片,数据有序性,数据冷热分区等设计,有效解决了高精准、高负载等问题。
- 负责落地实现:采用模块化、异步化设计,提升系统扩展性与可维护性。
- 性能优化:通过压力测试和性能调优,优化系统处理能力,从600QPS提升到2200QPS。
项目难点:
- 高精准:通过二级存储和线程池技术,确保任务处理误差控制在1秒内。
- 高负载:利用 Redis ZSET 分片和分布式锁,实现任务高效分发和处理。
- 冷热分区:动态热数据维护于缓存,冷数据迁移至磁盘,优化资源占用和数据访问效率。
荣誉奖项
硕士阶段:
- 发表论文:《NAM-PointNet++: Urban High Vegetation Extraction Network Based on Normalized Attention
Mechanism》
- 2024年全国大学生统计建模大赛全国三等奖
- 2024年中国研究生电子设计大赛华中赛区二等奖
- 2024年新东方计算机专业课特聘讲师
本科阶段:
- 2018年通过国际交换生项目赴日本东京大学与早稻田大学交流学习
- 2020年全国大学生ROBOCON机器人大赛击败东北大学获得全国冠军
- 2021年第十二届蓝桥杯全国软件和信息技术专业人才大赛获得省级二等奖
自我评价
- 基础扎实:计算机基础扎实,对技术充满热情,始终通过深入学习和实践不断提升自己的专业能力。
- 上手快速:学习能力较强,在实习过程中能够迅速上手新项目和新语言,如 Go 和 Python。
- 工作总结:我将工作和学习中遇到的问题解决方案整理成高质量的技术开发文档,有效促进了团队的知识共享与技术复用。