个人介绍
我是程序员客栈的stony chen,一名全栈开发工程师,熟练掌握JAVA, Python, Spring, Flask, HTML,JS,redis, Nginx ,Mysql 等技术,期待合作
工作经历
2020-09-09 -2022-11-30清华大学软件开发工程师
作为软件开发工程师入职电子系,独立完成电磁地图分析平台,该平台承担了系里教学及科研任务。该平台采用Flask、MYSQL,腾讯地图API,Cesium.js等技术框架。
2018-01-01 -2019-04-01北京嘀嘀出行技术有限公司高级后端工程师
担任车主平台开发工程师,负责车生活相关业务开发,熟练掌握微服务架构技术及 Spring Cloud 开发框架,能运用技术解决实际项目 问题,独立承担高并发系统的设计开发工作。
2017-06-01 -2018-01-01北京五八到家信息技术有限公司.资深JAVA工程师
担任企业平台研发 Team Leader,带领小组成员(4 人),负责统一权限平台、INPASS 统一账号、工单等系统的设计及开发工作。在工 作过程中,积累了系统设计及团队管理经验。
2013-04-01 -2017-05-01北京当当网信息技术有限公司JAVA开发工程师
当当网信息技术有限公司任职期间,作为团队核心开发,曾参与多个系统的研发及运维工作,包括:支付系统、快递系统、价格系统、 图片系统。现任支付系统开发,负责当当退款及财务后台相关功能的研发,熟悉支***银接口对接流程。通过 4 年的时 间,熟悉了当当内部系统尤其是支付和快递系统的技术架构及业务场景,亲历了当当多个系统由.net 向 JAVA 迁移的过程,逐渐积累分 布式技术及微服务架构经验。在实际工作中,学习并掌握了 Dubbo、Redis、ActiveMQ、Kafka、LUA、 Nginx、Nosql、任务调度、工作 流、Perl 等技术并能够采用合适的技术解决开发项目的难点问题。 在 2013 下半年《高性能图片版本访问 API》、《价格系统通用工作 流引擎》获得技术部周最佳工作质量奖。
2009-04-01 -2013-03-30用友软件股份有限公司开发经理
用友软件股份有限公司任职期间,承担 ERP 产品 NC 的供应链领域库存模块的核心功能开发。自 2011 年,开始担任库存开发经理一职。 主要工作内容:制定开发计划,分配开发资源,控制开发进度,保证开发质量;根据需求文档进行标准产品设计,解决技术难点,承担 核心功能代码实现;为 NC 项目供相关的技术支持,给出项目开发方案。通过 4 年的 ERP 软件研发,熟悉供应链相关业务流程,精通 库存管理业务及算法,形成扎实的技术基础,积累开发团队管理经验,具有团队管理能力。 在用友软件股份有限公司工作期间,作为 库存管理模块的开发负责人,带领库存开发人员完成了 NC 库存管理全新 V60 版本及 V61、V63 版本的开发任务。撰写并交通过专利一 篇《共享数据更新装置和共享数据更新方法》。
教育经历
2006-09-01 - 2009-04-08南京航空航天大学计算机应用硕士
2002-09-01 - 2006-06-30南京航空航天大学计算机科学与技术本科
技能
开发IM的消息存储模块,支持收发消息接口,可以作为IM聊天工具的数据存储模块。支持消息收取和发送接口。 三、 关键实现 sequence: 每个消息都有一个SeqId,SeqId 按每个接收消息的用户或群趋势递增,接收消息需要指明客户端最后收的seqID。算法基本原理参见:http://www.52im.net/thread-1998-1-1.html; 鉴于与消息顺序在接收方的展示,对于单聊场景,seqID 建议在客户端在发送消息时先调用messageApi.getChatSequence获取并设置到message,然后在调用发送接口。对于群聊场景,seqId直接在发送接口(messageApi.sendGroupMessage)生成。 示例代码参见:redis-demo里的ChatController及GroupController的 send message: 实现的大前提是消息采用写扩散机制,每个接收用户都存储一份消息,消息采用Redis zset存储,seqId作为score。数据结构如下: