简历写法

建议

注意,以下简历写法仅供参考,根据你自己的简历丰富度、以及对于项目的理解情况有选择地去写。如果你自己还没有实现项目或者不理解,建议赶紧跟着鱼皮的教程把它弄懂,再写到简历上!

此外,伙伴匹配系统中的数据导入、数据匹配、队伍的加入管理逻辑,其实是可以运用到你做的其他项目中的,可以把该项目的部分亮点和你之前的项目进行整合。

简历参考,写同款:https://laoyujianli.com/share/1JJSAO

image-a05b9546

专业技能

后端

  1. 熟悉 Java 知识(如集合类、异常处理),能熟练运用 Lambda 表达式、Easy Excel、Hutool 工具库编程
  2. 熟悉 SSM + Spring Boot 开发框架,能够使用 MyBatis Plus + MyBatis X 自动生成基础 CRUD 代码
  3. 熟悉 MySQL 数据库及库表设计,能够通过创建索引、Explain 分析等方式优化性能
  4. 熟悉 Redis,实践过基于 Redis 的分布式缓存、分布式 Session 登录、基于 Redisson 的分布式锁
  5. 熟悉常见业务问题的解决方案:比如数据批量导入、基于标签的查询、缓存预热、定时任务等
  6. 熟练使用 Git、IDEA、ChatGPT、Swagger、Navicat 等工具提高开发协作效率

前端

  • 熟悉前端 Vue 3 开发,能熟练运用 Vue Router、Vant UI 等组件完成响应式页面开发
  • 熟悉前端代码规范,并能够使用 TypeScript 等技术保证前端项目质量。
  • 能够使用 Vite 脚手架、VS Code、WebStorm IDE 等开发工具快速开发前端项目

项目经历

项目名称:XX 伙伴匹配系统

建议自己想个有区分度的名字,其他名称参考:

  • XX 找伙伴
  • XX 匹配系统
  • 伙伴推荐站

在线访问:xxx(建议自己部署一下,提供可访问的、简短的线上地址)

GitHub:xxx(建议把项目放到代码仓库中,并且在主页文档里补充项目信息)

项目介绍

基于 Vue 3 + Spring Boot 2 的移动端网站,实现了用户管理、按标签检索用户、推荐相似用户、组队等功能。

主要工作

根据自己的方向选择去写并适当调整文案,灵活一点。 强烈建议结合下面的扩展思路多完善下项目,增加一些区分度!

后端

  1. 用户登录:使用 Redis 实现分布式 Session,解决集群间登录态同步问题;并使用 Hash 代替 String 来存储用户信息,节约了 xx% 的内存并便于单字段的修改。(需要自己实际测试对比数据,节省内存的原因是不用保存序列化对象信息或者 JSON 的一些额外字符串)
  2. 对于项目中复杂的集合处理(比如为队伍列表关联已加入队伍的用户),使用 Java 8 Stream API 和 Lambda 表达式来简化编码。
  3. 使用 Easy Excel 读取收集来的基础用户信息,并通过自定义线程池 + CompletableFuture 并发编程提高批量导入数据库的性能。实测导入 100 万行的时间从 xx 秒缩短至 xx 秒。(需要自己实际测试对比数据)
  4. 使用 Redis 缓存首页高频访问的用户信息列表,将接口响应时长从 xx 秒缩短至 xx 秒。且通过自定义 Redis 序列化器来解决数据乱码、空间浪费的问题。
  5. 为解决首次访问系统的用户主页加载过慢的问题,使用 Spring Scheduler 定时任务来实现缓存预热,并通过分布式锁保证多机部署时定时任务不会重复执行。
  6. 为解决同一用户重复加入队伍、入队人数超限的问题,使用 Redisson 分布式锁来实现操作互斥,保证了接口幂等性。
  7. 使用编辑距离算法实现了根据标签匹配最相似用户的功能,并通过优先队列来减少 TOP N 运算过程中的内存占用。
  8. 自主编写 Dockerfile,并通过第三方容器托管平台实现自动化镜像构建及容器部署,提高部署上线效率。
  9. 使用 Knife4j + Swagger 自动生成后端接口文档,并通过编写 ApiOperation 等注解补充接口注释,避免了人工编写维护文档的麻烦。

前端

  1. 前端使用 Vant UI 组件库,并封装了全局通用的 Layout 组件,使主页、搜索页、组队页布局一致、并减少重复代码。
  2. 基于 Vue Router 全局路由守卫实现了根据不同页面来动态切换导航栏标题, 并通过在全局路由配置文件扩展 title 字段来减少无意义的 if else 代码。
  3. 使用 TypeScript 类型定义保证项目编码规范,提高项目的质量

扩展思路

需要大家自行实现

前端

  1. 使用 Vercel Serverless 服务部署前端项目
  2. 使用 cordova、taro、uniapp 等跨端框架,将前端项目改造为小程序
  3. 支持通过地理位置来找附近的伙伴,前端可引入第三方地图组件(比如高德地图)

后端

  1. 使用微信容器托管服务部署后端项目
  2. 增加私聊、群聊功能,可以使用 WebSocket、Spring Boot STOMP、Vertx、Netty 实现
  3. 支持通过地理位置来找附近的伙伴,后端使用 Redis GEO 数据结构来实现
  4. 增加用户信息检测、举报恶意用户等功能

个人评价

  1. 有较强的文档阅读能力,曾阅读 Redisson 官方文档自主学习,并能够运用到项目中。
  2. 有较强的问题解决能力,能够利用 GitHub Issues 区、AI 工具、搜索引擎、Stack Overflow 等自主解决问题

项目分区导航:⬅️ 22-笔记 | 23-简历写法 | ➡️ 24-面经