WangMinan / WangMinan.github.io

个人简历

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Caution

This page has been deprecated. Please refer to github.com/wangminan to see the updated content.

王旻安的个人简历

个人信息

姓名: 王旻安 性别: 男
出生年月: 2002.8 籍贯: 浙江省杭州市拱墅区
邮箱: wangminan0811@hotmail.com 电话: 13777864458
紧急联系人: 王建明 紧急联系人电话: 13588360960
政治面貌: **预备党员
GitHub个人主页: https://github.com/wangminan
证件照

教育经历

教育经历-1

学校: 西北工业大学 985工程高校 院系与专业: 软件学院--软件工程
学历: 本科 起止时间: 2020.9-2024.7
成绩排名: 前10% 绩点: 3.62/4.10
主修课程:
  • 基础课程: 数据结构、计算机网络、计算机操作系统、计算组成原理、数据库系统、算法设计与分析
  • 专业课程: 软件测试、网络与分布式计算、Web应用系统开发技术与实践、互联网系统开发方向前沿、软件需求工程、软件项目组织与管理、软件工程文档写作
  • 实践课程: 基于开源和群智的软件工程实践、软件开发基础能力训练、软件开发综合能力训练
毕业设计:

嵌入式容器云监控系统的设计与实现(优秀毕业论文)

项目介绍:

本项目方向为工程设计类选题,项目名称为"Άρκτουρος"(Arktouros/玉衡)。在希腊神话中,Άρκτουρος是大熊座中最亮的星星,代表着守护和指引的意义。Arktouros项目将是我的本科毕业设计,这是一个轻量级的APM系统,适配中航工业西安计算所的天脉3操作系统。系统分为数据采集、数据分析与数据可视化三部分。

项目链接:
https://github.com/WangMinan/Arktouros

目前已推免至软件学院继续深造

技术栈

  • 完成了软件工程基础的系统学习,熟知软件工程敏捷开发的基本流程,掌握从需求管理测试交付的系列知识,有课程项目开发的完整经验,有使用各类文档协助开发工作的习惯。
  • 熟练掌握Java开发技术,能够使用Java进行中间件后端开发。能进行基础的软件架构设计。
  • 对以SpringBoot为核心的技术栈有较丰富的使用经验。初步了解并会使用SpringCloudAlibaba的系列中间件,有开发经验。
  • 熟悉并熟练使用关系型数据库MySQL,了解binlog日志解析和数据复制与迁移,在遇到数据库问题时能结合源码查找原因。项目中常用的ORM框架是MyBatisPlus。了解业界主流的基于MySQL的分布式数据库
  • 熟悉非关系型数据库Redis,ElasticSeach。在项目开发中有实际的使用经验。
  • 了解Docker。能够使用镜像仓库管理镜像制品,能过通过容器操作部署、管理与更新微服务应用。
  • 了解Kubernetes,对云原生有一定了解。
  • 熟悉Vue3框架,对应组件库Element Plus、Vant,以及有关路由与存储中间件,可以独立进行前端网页开发,对NodeJs有应用上的了解。
  • 对项目CI/CD与工作流有一定的了解,能够通过编写GitHub Actions脚本部署前端或后端应用。
  • 了解Nginx的基础使用,能够配置基本的网页解析、SSL加密与负载均衡。
  • 有自己的阿里云服务器ECS/SWAS,云数据库RDS与阿里云OSS。有站点搭建的相关经验。了解阿里云短信、阿里云OCR等系列服务。能熟练对接阿里系第三方服务接口。

实习经历

实习经历-1-2023暑期实习

公司: 华为云计算公司 起止时间: 2023-07-19 - 2024-01-19
工作部门: 华为云计算公司-云服务产品部-数据库服务产品部-数据迁移与管理服务域项目群-同构迁移DRS-内核开发团队-开源数据库方向
实习岗位: 数据库中间件开发实习生 产品链接: https://www.huaweicloud.com/product/drs.html
工作内容:
  • 原理学习
    • 结合MySQL源码,了解LogEvent在binlog中的记录格式,研究了部分参数在MySQL中的作用
    • 阅读Alibaba-Canal源码,了解Java语言下的binlog解析原理
    • 学习基于Antlr的词法解析与语法分析,对比Druid的实现异同
  • 新链路支持
    • 负责分布式数据库如GoldenDB链路,PolarDBX链路以及TDSQL链路迁移调研
    • 阅读PolarDBX-CDC部分源码,编写PolarDBX链路迁移部分代码,主要是利用antlr对PolarDBX的特殊DDL语法进行解析适配
    • 适配Percona XtraDB Cluster的部分LogEvent
  • 问题修复
    • 结合MySQL源码修复在binlog_row_value_options=partial_json场景下的binlog解析异常,主要是在update场景下利用before-image对类似statement格式的after-image进行还原。
  • 性能优化:
    • 编写压力测试工具,对产品模块进行压力测试,了解产品性能瓶颈。
    • 帮助定位大JSON解析OOM问题
  • 公共工作
    • 负责项目从JDK8向JDK17的迁移适配工作
      • 切换javafx和部分sun包下依赖。
      • 修改运行脚本,添加JVM参数以适配JDK9后引入的模块化封装隔离机制。
      • 修正部分调用类加载器的反射代码,适配模块化封装隔离机制造成的类加载异常。
    • 在测试环境编制并维护镜像

实习经历-2-2023冬季实习

公司: 四川华迪公司 起止时间: 2023-01-03 - 2023-02-18
实习岗位: 项目经理(组长) 项目名称: 西安各商圈餐饮分析系统

工作职责:
项目组长,负责实习项目的需求分析与架构设计。

  • 完成后端几乎所有代码编写工作。 同时负责基于GitHub Actions的后端CI/CD.
  • 通过SonarQube完成代码规范性检查并修正代码异味。
项目简介:

本项目为四川华迪实习期间完成项目。 通过爬虫从提供餐饮评估信息的网页的公开接口中获得西安各商圈的餐饮行业的有关信息。在经过一定的分析后展现在数据中台上,提供基于区划或类别的排序功能。同时为用户提供分类、关键字、基于地理位置的检索功能。

项目技术栈:

后端主要使用了SpringBoot + MybatisPlus + ElasticSearch

项目地址:
https://github.com/WangMinan/bigdata_practice

项目经历

项目经历-1

项目名称: Alibaba-Canal 项目链接: Canal
项目介绍:

canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费

贡献内容:

按照 官方文档格式 修复binlog_row_value_options=partial_json场景下的binlog解析异常,PR 已被合入主分支。

项目经历-2

项目名称: (杭州房建段)员工公寓管理系统 起止时间: 2023-06-24 - 2023-07-7
担任角色: 产品所有人(PO)

项目职责:
产品所有人(PO),引入项目并确认需求边界。
完成产品客户端以及后端几乎所有代码编写工作-是的确实基本都是我写的。
完成了基于Github Actions与Kubernetes的项目部署

项目描述:

本项目为软件开发综合能力训练的课程设计。是一个基于SpringCloud2022的分布式微服务系统。
本项目需求脱胎于上海铁路局杭州房建公寓段于2022上半年度招标的公寓管理系统。平台用户分为房建公寓段管理员群、外部住宿单位管理员群、住宿职工等多重角色。其中,房建公寓段管理员群分为申请管理员、宿舍调配员、财务人员、公寓管理员等角色,外部住宿单位管理员群分为申请管理员、财务管理员等角色。员工则可以使用该系统维护个人信息、查看与提交申请、缴纳住宿费用等。
为实现上述需求,我们对项目进行了服务拆分。项目拆分为网关、授权服务、用户管理服务、宿舍实体管理服务、申请电子流服务、财务服务、站内信服务以及鉴权模块

  • 项目吸收了拼车项目Nacos注册中心崩溃导致宿主机所有服务崩溃的惨痛经验,配置了三个节点组成的Nacos注册中心集群,提供服务发现与配置管理
  • 授权服务不仅实现了用户名密码、短信与支付宝第三方登录,同时在注册阶段引入了身份证识别与人证核验服务,确认住宿职工身份。
  • 实体管理部分使用了alibaba-canal搭配RabbitMQ进行数据一致性同步,将宿舍数据同步到ElasticSearch与Redis。ElasticSearch对外提供基于工作单位的宿舍就近匹配与搜索;Redis哨兵集群则用于热点数据缓存,同时进行了缓存击穿与缓存雪崩的预防。
  • 申请电子流服务使用了阿里云SchedulerX2实现了超期申请自动关闭的功能。
  • 财务服务使用POI配合阿里云OSS实现表单导出。使用了阿里云SchedulerX2实现了定期生成住宿费订单的功能。同时使用RabbitMQ的延迟队列插件实现了超时支付宝订单自动关闭的功能。
  • 站内信服务使用了多张MySQL数据表,完成了消息撤回、单点消息删除,消息接收状态查看的功能。
  • 由于涉及到跨服务大事务,项目中使用alibaba-seata进行分布式事务管理
  • 由于涉及到调用阿里云外部服务,存在计费项,因此在敏感接口上我使用了alibaba-sentinel进行流控
  • 我使用了由一个ectd节点和三个worker节点组成的K8S集群进行了项目部署。配合GitHub-Actions工作流实现了后端服务的无感更新。

项目地址:
https://github.com/npu-apartment-management-system-team/repositories

项目经历-3

项目名称: 西工大拼车平台 起止时间: 2023-03-20 - 2023-06-30
担任角色: 项目组长

项目职责:
项目组长,负责课程项目的技术选型与架构设计。
完成了从前端到后端几乎所有代码编写工作。
完成了基于Github Actions与Docker的项目分布式部署

项目描述:

本项目为互联网系统开发方向前沿的课程设计。也是一个基于SpringCloud2022的分布式微服务系统。
由于我校地处长安远郊,该软件为我校学生提供了一个拼车平台。 软件用户分为司机、乘客与管理员三个角色,用户可以同时是司机与乘客。 软件为司机提供了发布拼车行程,筛选乘客的功能。 为乘客提供了搜索拼车行程,与司机聊天协商,选择拼车行程,拼车订单管理以及付款功能。 管理员则具有导出拼车情况表单与表彰司机的权限。
项目拆分为网关、auth服务、鉴权SDK、用户信息服务、行程服务、订单服务、支付服务等多个微服务模块, 通过Docker-Compose配合DockerHub个人仓库进行部署。

  • 项目使用nacos作为注册与配置中心,每个服务模块均部署了多个实例
  • auth服务使用了SpringSecurity结合JWT完成了基础的鉴权操作,使用了阿里云SMS实现短信验证码登录,使用了支付宝第三方OAuth实现了支付宝登录。
  • 行程服务检索使用了基于ElasticSearch的搜索,同时通过Redis哨兵集群缓存数据,并做了缓存击穿与缓存雪崩的预防。
  • 支付服务接入了支付宝,提供了订单查询,订单支付等解决方案。
  • 使用基于XXL-JOB的分片广播机制设置了过期聊天记录定时清除,未完成数据操作重试与支付订单关闭的定时任务。

项目技术栈:

  • 前端主要使用了Vue3 + Vite + Vant(司机与乘客) + ElementPlus(管理员) + 高德地图SDK
  • 后端主要使用了
    • SpringBoot3 + SpringCloud的一些基础的中间件 + MySQL + Redis + ElasticSearch + XXL-JOB
    • 引入了阿里云OSS,阿里云OCR,支付宝支付的SDK

项目地址:
https://github.com/orgs/npu-carpooling-system-team/repositories

学科竞赛

  • 2022陕西省大学生创新创业训练计划-基于心理诱导的监所警员心理保障与管理系统-省级合格结题
  • 2023-第十八届“挑战杯”全国大学生课外学术科技作品竞赛“揭榜挂帅”专项赛-基于信创的学习迁移模型构建知识图谱-全国二等奖

奖励与荣誉

  • 2024.6

    • 校级优秀毕业生
  • 2021.11

    • 校级二等奖学金
    • 校级优秀大学生
    • 勤奋博学先进个人
    • 学业先进个人
  • 2023.11

    • 校级二等奖学金
    • 校级优秀大学生
    • 勤奋博学先进个人
    • 学业先进个人

语言水平

大学英语六级: 610分 口语B 大学英语四级: 646分 口语A

About

个人简历