个人介绍
工作态度认真, 专业, 善于交流。
5年半golang开发,5年Java开发,开发效率高,对于不会的技术也可以边学边使用;目前主以go开发为主。
【可提供服务】:
- 网站的后端接口
- 第三方接口对接
- 微服务搭建。
- 数据库表设计
- sql优化
大数据(flink)
- 其他
工作经历
2020-03-10 -至今软通动力TL+后端开发
驻场阿里办公,根据客户提出的大致需求,进行方案设计,再和客户不断商讨,帮助客户确认最终需求,分配工作任务及开发。 将原定的一个项目开发,最后带领团队做后升级为阿里云的一个产品。
2019-03-13 -2019-11-28互众广告后端开发
1、 参与项目的基础架构工作,并对相关技术进行调查与最终落实应用 2、 部分功能开发,如广告引擎的开发 3、 原有项目的维护,使用perl语言写的旧项目(本人不会perl,但仍然接手,努力完成相关任务)
2017-03-15 -2019-01-08上海小寓信息科技有限公司go开发
1、原有java项目维护 2、权限功能设计及开发 3、金融产品功能设计及开发 4、钱包功能设计及开发 5、智能水电门锁功能设计及开发 6、维修保洁功能开发及开发 7、技术调查及选择消息中间件nats,rpc中间件jsonrpc/grpc,服务发现
2013-05-13 -2017-02-09联康软件系统(上海)有限公司java开发
1、业务理解,当时本人不会日语,但边学习日语,边开发 2、旧项目维护修改 3、新项目框架搭建及任务分配 4、代码review
教育经历
2022-02-05 - 2025-01-30复旦大学计算机科学与技术本科
虽然是一个成人本科教育,但是也可以系统的进行学习,梳理计算机整个系统知识
资质认证
技能
语言:Golang 技术:Gorilla web,Restful,etcd,mysql,levelDB 功能: 用于事务管理,采用配置及可扩展的方式,尽量避免TCC模式的业务耦合。为了保证执行成功,将步骤持久并进行有限重试,最终会有邮件提醒。 详情: 一、项目启动时,将配置信息(请求url对应的一系列操作)从etcd中加载到内存中 二、服务在接收到请求后,将请求url根据1中的配置,利用正则进行查找对应的具体操作信息,考虑到正则的速度比较慢,需要先根据服务名进行一次过虑 三、进行对应的try,confirm,cancel操作,并将处理结果保存起来,以备后续使用 四、设置定时任务,定时处理3中错误的步骤(1:当try失败时,无需处理;2:confirm失败时,继续执行confirm操作;3:cancel错误时,继续执行cancel)N(可配置,如5)次,N次以上仍未处理成功,发出警报(邮件,短信等) 注意项:因为有重试,所以下游服务,必须做幂等处理及空处理
环境:Golang + Mysql + 微服务 技术:Gorilla web,SqlX,nats(消息中间件),redis,Restful 功能:用户可以在web,app上进行查找房屋,下单,签约,支付,以及后续的维修保洁和水电信息等功能 服务:登陆(使用redis存储session),权限(控制到API),订单,合同,房源信息,金融产品(第三方对接),维修保洁(工作流),钱包(支付,幂等),智能门锁水电(第三方对接)等 责任: 一、权限设计及开发(1:用户+角色+权限+功能;2:考虑到效率问题,需要冗余部分数据,但增加了数据统一性的复杂,导致数据不一致,需要具体情况具体分析) 二、金融产品(1:金融公司+金融产品信息+办理信息;2:使用http协议与第三方请求;3:因为第三方金融公司及其产品的多变性,考虑到可扩展性,金融产品的类型最终设计成两个字段【当前时间为基,生效时间月】,【当前时间为基,生效时间日】;) 三、维修保洁(1:维修公司+维修单据+维修角色(即不属于公司员工,亦不属于客户);2:用户申请维修时,可能会出现重复发送的问题,前台验证+后端幂等(5分钟内不允许重复提交同样的维修内容【维修地点+维修内容】);3:维修单据状态流转) 四、钱包(1:账户+流水;2:利用mysql的唯一索引做幂等) 智能电表(1:电表+抄表记录;2:使用http协议与第感言请求)