Home About Me
About Me
Cancel

About Me

个人信息

教育经历

  • 浙江理工大学 2017.9 -> 2021.6

    本科/数理类-信息与计算科学

    主修课程: 数学分析, 高等代数, 数值分析, 离散数学, 软件工程, 计算机组成原理, 计算机网络, 算法与程序设计, 面向对象程序设计, 数据挖掘, 数据分析, 数据库系统原理…

    期间: CET4, CET6; 学习优秀奖学金, 外语优秀奖学金; 浙江省计算机二级-C语言

技能自述

  • Java基础扎实, 熟悉基础类等知识, 拥有面向对象编程的思维模式, 且有阅读源码的习惯.
  • 对JVM有初步的理解, 包括但不限于内存模型, 垃圾回收机制.
  • 熟悉Spring Boot下契合Hibernate/MyBatis等经典框架与场景下的开发模式
  • 了解并实践Redis等NoSQL数据库在Web服务中的应用场景.
  • 熟悉Linux系统及其常用命令.
  • 熟悉常用服务器软件与容器的配置和部署, 服务上云部署经验.
  • 熟悉Maven, Git等项目构建工具与版本管理软件的使用.
  • 熟悉Docker的使用.
  • 有Python数据处理/数据清洗/数据可视化/运维自动化脚本经验.
  • 数据处理方面有Spark(Scala/PySpark), Zeppelin, Hadoop相关使用经验.

项目经历(Deprecated)

  • 基于Spring Boot与WebSocket协议的即时通讯(IM)平台 view on github

    关键字: spring, ws, stomp, swagger2, vue.

    个人涉及:

    • 后端架构设计, 消息收发/广播逻辑.

    • 开发阶段采用集成的Tomcat向外暴露同时提供静态资源和API访问, 上线时分离前后端采用Nginx+Reverse Proxy模式.
    • 面向注解开发, 针对消息实体类的记录和回写.
    • 阿里云部署

    收获: 项目需要和成员合作完成, 收获了不少团队协同工作的经验, 分支管理, 进度协商. 接口文档结合Swagger2也为前端成员带来了便利, 减少了许多因接口产生的协商. 同时也习得/养成了代码,包,类的使用规范/习惯, 包括但不限于Apache Commons, Lombok, 泛形返回.

自我评价

  • 热爱阅读源码理解设计理念和钻研问题, 且有较强的英文文档阅读能力.
  • 热爱学习新技术并加以实践, 如高并发, 集群化部署等.
  • 业余爱好: NAS, OpenWrt, All-in-one LinuxServer.
  • Arch Linux User.

Side Project

Covid-19 Visualization Dashboard

Link to Page

Link to Project

Project uses Github Workflow to guarantee continuous integration. Data will be fetched from upstream and automatically built and updated.

Related keyword: Python, Pandas, Github workflows, JS, CSS, Highcharts, Data visualization…

Books or Fields that I am now interested in

  • Effective Java - Third Edition by Joshua Bloch
  • Java Reflection Usage in Frameworks