note

This is Batype's note website

有关于我


个人信息

  • 性 别:男 年 龄:27
  • 手 机:15594555052 邮 箱:8@batype.com
  • 专 业:计算机科学与技术 岗 位:研发工程师

工作及教育经历

  • 博彦科技:前端开发⼯程师 2021.08.16 ~ 至今
  • 神玥软件:软件开发⼯程师部⻔技术负责⼈ 2019.07.03 ~ 2021.08.13
  • 安康学院 2015.09.01 ~ 2019.06.24

专业技能

  • 熟练使用:React、VUE、JavaScript、HTML、CSS、TypeScript、Java
  • 了解:React 源码
  • 前端框架:Taro-UI、JQuery、Echarts、Antd、ThreeJS
  • 前端服务层:Mobx、Redux
  • 前端请求服务:Axios、Ajax、fetch
  • 前端资源加载 / 打包⼯具:Webpack 、UmiJS、Vite
  • 后端微服务框架:SpringBoot
  • 后端服务框架:SpringMVC、Struct2
  • 后端 Jdbc 层:MyBatis、Hibernate
  • 框架:Django、Pillow、requests、urllib3、bs4、Selemiun、lxml
  • 数据库:MySQL、Oracle、Redis、SqLite、memcache
  • 服务器:Tomcat、Nginx
  • 算法:快速排序、深度优先策略、贪心算法

项目经历

  1. 阿里云开放平台

    • 时间: 2021 年 9 月至今

    • 职责:主要负责项目开发、框架服务维护、自动化部署、处理程序紧急问题等职责

    • 职位:前端开发工程师

    • 内容:在项目期间负责前端页面设计、开发、维护等。主要通过该项目对自己的个人技能有了一个较强的提升,对于自己的知识面有了一个更高层次的认知,使用第三方工具进行快速开发,采用 React 技术栈和其周边工具开发,项目架构采用 umiJs + vite 协同开发模式。

    • 业绩:

      1. 每一季度,评分基本都在 A 以上;
      2. 目前通过自己的努力在项目中,担任 TL 职位,负责项目的任务分配,疑难问题处理。
      3. 获得了博彦技术之星称号。
  2. 神玥软件 - ⼴东动态监管平台 - 2020 年 6 ⽉⾄ 2021 年 7 ⽉

    • 职 责:主要负责项⽬的开发、开发技术⽀持、框架服务、部署、处理程序紧急问题等职责

    • 内 容:在该项⽬中同样采⽤全后端分离架构,该项⽬中不同之处在于使⽤架构发⽣改变,增加使⽤接⼝获取数据、动态切换数据源等。

    • 项⽬架构:

      前端 + 展示服务后台 + 数据抓取服务端 + 定时器数据处理服务端 + 接⼝获取数据端 + 第三⽅数据获取服务端组成。

      在前端开发中,项⽬使⽤ 4 层架构进程⻚⾯处理,临时数据存储使⽤ session 进⾏,使⽤有效⻚⾯数据传输保证⻚⾯独⽴性、依赖性降低、项⽬可扩展性增加、便与开发进⾏。

      在定时器数据处理服务端不同之处,在于其需要兼容多中不同数据源,主要包 oracle、db2 (及其 as400 版本)、MySQL 等,兼容其不同语法进⾏处理,连接⼯具类处理,初始化连接等问题,后台数据报⽂传输使⽤某某加密⽅式实现。

      第三⽅接⼝程序实现主要是提供于第三⽅进⾏对接数据,汇总返回数据,进⾏数据统计,完成展示。

    • 技 术:React、antd、Spring、SpringBoot、mybatis、SpringSecurity、oauth2、Sqlite、MySQL、redis 等。

  3. 神玥软件 - 公积⾦监督管理云平台 - 2019 年 8 ⽉⾄ 2020 年 5 ⽉

    • 职 责:主要负责项⽬的开发、开发技术⽀持、框架服务、部署、处理程序紧急问题等职责

    • 内 容:在公积⾦监督管理云平台开发中,使⽤前后端分离架构。

    • 项⽬架构: 前端 + 展示服务后台 + 数据抓取服务端 + 定时器数据处理服务端组成。在前端开发中,使⽤ React 开发框架辅助 antd、amap、echarts、mobx、Axios 等,借助 webpack 打包压缩⽂件等技术实现前端开发任务。

      在后端技术⽀撑⽅⾯使⽤ SpringBoot 微服务框架,进⾏数据展示层⾯服务服务端程序编写。

      在数据获取⽅⾯,数据均来⾃于各现场数据库,编写定时器服务端程序,使⽤频率为 5 分钟到 1 ⼩时不等等⽅法策略实现,适⽤于各种不同的核⼼版本库,通过 sqlite 轻量级数据库进⾏数据暂存,等待公司客户端服务器抓取数据,该技术由于公司限制使⽤该⽅法策略实现,在程序实现⽅⾯使⽤ mybatis 解析 SQL ⽅式编写,xml 配置⽂件进⾏ SQL 配置,通过 dao4j 进⾏ xml 解析获取对应 sql,使⽤ XMLScriptBuilder 进⾏获取 SQL 处理⽣成 sqlSource 资源,根据 sqlSource 获取 boundSql 对象获取编译后带有占位符资源对象,获取占位符信息数据,替换对应参数完成可执⾏ sql。

      在数据抓取客户端使⽤ 5 分钟频率去更新数据,实时抓取数据与数据可进⾏⽐较并且进⾏更新。

      对接使⽤微型前端服务框架,加载第三⽅服务程序。

    • 技 术:React、antd、Spring、SpringBoot、mybatis、Sqlite、MySQL、redis 等。

  4. 个人项目 - 微信⼩程序 API + 停⻋场客户端编写 - 2018 年 11 ⽉⾄ - 2019 年 1 ⽉

    • 职 责:项⽬设计、需求、开发、部署等
    • 内 容:该项⽬主要使⽤微信⼩程序、Django 框架、H5 前端完成。后端基于 Django 框架,主要是在 Django 框架中进⾏ setting.py 配置,url 编写,数据库模型创建、映射⽂件,view 视图编写,服务代码编写。Api 返回数据序列化处理、json 数据处理。进⾏停⻋场实时数据监控数据处理。并且使⽤ window 2008 server R2 进⾏环境部署,服务器搭建使⽤ nginx+fastCGI+Django 进⾏配置,使⽤ https 进⾏数据访问。
    • 职 责:负责编写 model、admin、view、API 编写、⽀付接⼝编写;
    • 开发⼯具、语⾔及框架:JetBrains PyCharm、MySQL、Dreamweaver、Photoshop、Python、Django、HTML、CSS、JavaScript、Ajax、jQuery、Bootstrap 以及 Python 开源框架。
  5. 个人项目 - 爬取 wikipedia 深度为 3 的超链接

    • 内 容:Wikipedia 深度为 3 的所有 URL 资源链接的获取(1000 万条记录),采取进程的⽅法进⾏访问 Wikipedia,根据深度优先策略进⾏ URL 第⼆层资源遍历获取第三层 URL 资源。在数据处理过程中,使⽤ request2 技术获取源码、解析拦截⽆⽤⽂件,使⽤ lxml 技术进⾏分离出需要数据,并且检测出可⽤链接, 后进⾏ URL 保存到本地资源。
    • 难 点:在获取 Wikipedia 网站数据的时候需要处理反爬虫、过滤网站数据、获取需要的资源进行解析。

获奖经历

  • 博彦科技 - 技术之星
  • 信息安全一级证书

技术博客

⾃我评价

  • 爱 好:骑⾏、登⼭、旅游、⽻⽑球、篮球、乒乓球。
  • 评 价:在我的从事计算机⾏业学习到⼯作也有 6 年之久,从刚开始对计算机的感兴趣到现在的⼯作,以及它成为了我⽣活不可或缺的⼀部分,都是⼀个变化和不多学习的过程,在这个过程中,经历了太多太多的苦难,从刚开始的⼀窍不通到现在的应⽤⾃如以及更深层次的了解,都是在不断⾃学中成⻓起来。需要这般⾃学就必须要有⾃学的动⼒和持之以恒的坚持都是不可缺少的。学习过程中不断的纠正⾃⼰学的⽅向,处理存在的问题以及快速处理问题的解决⽅法,都是⼀个能⼒的提升。 后还有就是对这个⾏业的热爱。
0%