毕业后主要在linux c/c++环境下开发,完成MySQL数据库中间件开发。对mysql数据库有较多了解,能完成性能调优,数据备份和数据删除后的恢复等。后作为产品经理负责业务项目的开发,项目使用目前主流项目开发框架,前端使用VUE框架,后端spring框架,本人可以快速上手这类项目。
项目一:负责数据库中间件开发,掌握了大量数据库使用的技术和思想。一直使用c和c++,在linux下开发高并发系统,有一定的高并发排查问题和解决问题的能力。后来在公司做项目经理,负责系统的架构和整体设计,同时兼顾项目功能细节。在后端开发上,有一定的工作经验。
项目二:在公司第二年,负责完整项目(upsql-mover)。该项目是通过解析mysql数据库的binlog日志,读取其中的表和数据,转存中间数据状态,然后使用socket将数据多线程多机转移到其他机器,然后在其他机器上组成语句存入hbase或者mysql等数据产品中。在该项目中需要考虑数据转移时的负载均衡,socket连接的连接池维护,socket传输数据包的拆包和组包问题,异常宕机的数据恢复等。
项目三:实现一个可以通过手机app扫码支付的项目。项目提供api接口供商户对接,商户拿到api接口返回的二维码信息后,商户展示二维码,用户通过微信/支付宝等APP扫码,跳转到项目H5,用户在H5上选择对应的分期卡号和分期方式,完成支付。支付后将支付结果返回给商户。额外提供一个管理平台,供商户查询交易,发起退货,配置交易权限等。
由于是后台项目,没有对应的项目页面,都是在linux系统下操作,没办法展示出来。 我做的项目功能就是负责数据的多机转移,要保证数据宕机恢复,数据包不多不丢失,数据的负载均衡。
通过商户后台对接,给商户返回二维码信息。商户给用户展示二维码,用户用微信/支付宝扫码之后,可以跳转到H5页面,选择具体的信息,做分期支付。