- 邮箱: [email protected]
- 工作时间:一年半
- 个人网站:http://hexoblog.duapp.com/
- Github:https://github.com/Gurepan/Rhodiola
个人经历
- 2017.2-至今 杭州大白科技有限公司 工作
- 2016.9-2016.1 厦门帝英科技有限公司 工作
- 2012-2016 北京中医药大学 本科
项目经验
开源工具 Rhodiola
- 参与期限:2018.4.22-2018.4.26
- 角色: 开发,测试
- 项目描述:程序员写代码,总是希望可以更加优雅的写出更加具有扩展性,复用程度更高的代码。为了让自己和大家可以快速的写出这样的代码,更少地关注各个组件之间的协调,将更多的脑力放在思考业务逻辑的拆分上,我参考了并实现了一个初级的 Actor 模型,使大家可以轻松实现对处理流的拆分和并行化。它封装了多线程,使大家在开发过程中无需关心多线程安全性。在表示上使用了
Annotation以及方法调用的方式,尽可能灵活地配置对业务的处理链。目前该项目还在试验阶段,不建议日常开发用。 - 开源地址:https://github.com/Gurepan/Rhodiola
公司统一支付系统支付模块
- 参与期限:2017.11-2018.1
- 产品、项目中角色: 开发
- 项目描述:对医院支付渠道的管理,提供支付宝,微信,丰收互联等支付方式在扫码,app,web 等支付场景下的支付,退款,查询,对照等功能。
- 本人承担主要工作描述:支付模块各个支付渠道的开发,医院端的对接,扫码付项目的融入,为系统内的其他模块提供接口,编写医院接入文档。
- 技术选型:Spring Cloud
扫码付系统
- 参与期限:2017.8-2017.9
- 产品、项目中角色: 开发
- 项目描述:扫码进入项目支付界面,接入支付宝、微信的支付,保证支付,退款的顺利完成。
- 本人承担主要工作描述:开发扫码付系统,完成了其中的支付,通知,退费功能的开发,对接了 APP,H5 页面的接口。
- 技术选型:Spring Boot, Mybatis
公司前置服务框架重构
- 参与期限:2017.10
- 产品、项目中角色: 开发
- 本人承担主要工作描述:设计了服务的构架,放弃了 spring 转而自己实现了 DI,包扫描以及 annotation 配置方式。整体上采用了事件分发模型,具体业务上提供了通用业务分片以及特殊业务扩展的形式,使一般业务可以采用约定优于配置,以及配置优于自己编码的形式,减少了业务代码的编写量,减少了出错的概率。同时放弃了 spring,减少了过多的封装,减少了编程人员 debug 的难度,同时减小了内存消耗,使其在公司一批特殊的机器上更有优势。
公司后台管理系统的功能开发和重构
- 参与期限:2017.4-2017.9
- 产品、项目中角色: 开发
- 本人承担主要工作描述:重构了公司后台管理系统,完成了其中大部分基础件的搭建。和其他开发一起,从老系统迁移功能到新系统;编写开发其中一部分新功能,修复了若干 bug。
- 技术选型:Spring Boot, Mybatis, dubbo
公司设备日志收集分析系统
- 参与期限:2017.3
- 产品、项目中角色: 开发
- 项目描述:公司有若干台设备部署在各地,每天大概产生 1GB 左右的日志数据,日志表述了一个指令完整的生命周期,需要统计日志中的生命周期,计算其中的总数,平均响应时间,错误率,错误类型,错误发生在生命周期的哪个环节,并生成每日报告。其中对日志的收集和分析环节,对机器内存的占用都有要求。
- 本人承担主要工作描述:完成了日志收集、日志存储服务。根据日志规则,完成日志分析功能,在不占用大量系统资源情况下,保证了服务稳定运行。
- 技术选型:Spring Boot, mina, Spring data mongo
其他个人项目
spring-boot-starter-dubbo 改写
- 项目介绍:源自阿里巴巴的 dubbo-spring-boot-starter( https://github.com/alibaba/dubbo-spring-boot-starter) ,为适应公司需要,为其增加了多种启用方式,同时使其在用 annotation 配置方式时候在 annotation 配置里面可以使用 ${} 属性注入
个人网站
- 项目介绍:一直喜欢 js 编写的手感,苦于自己 js 水平不行以及公司一直没有机会编写相关项目。最近在 bae 上弄了个 node.js 环境。用 js 写了一个请求分发以及反向代理程序。同时利用 Hexo 写了自己的个人网站。
最近在学的以及想学的
- Vert.x 以及 actor 模型
- netty 以及异步非阻塞编程
- Golang 以及协程
- Haskell 以及形式化定义,可计算性
- 算法上的分治,动态规划、回溯思想