个人介绍
我是程序员客栈的【wengge】,一名5年多java开发工作经验的java高级开发工程师,毕业于湖南科技大学,担任过比心的java高级开发工程师职位,负责过交易中台和内容中台项目的开发。担任过掌门一对一的高级java开发工程师,负责过工单系统,公校系统,家长端小程序的开发,担任过利得金融服务集团的java开发工程师,负责过金融业务平台的开发。
我的个人优势有:
(1)熟练掌握java基础,集合框架和多线程使用,阅读过部分JDK源码
(2)熟练掌握SSM、springBoot、springCloud、dubbo、xxl Job、ES、kafka等框架
(3)熟练掌握JVM相关知识,对类加载机制,垃圾回收算法,垃圾回收器,JMM有一定了解
(4)熟练掌握sql语句,有一定的sql调优经验,对mysql底层原理,如日志,索引,事务等有一定了解
(5)熟练掌握常用的linux操作指令
(6)熟悉redis,对主从同步,持久化,淘汰机制,部署方式有一定了解
(7)熟悉Zookeper、对选举机制、ZAB协议,CAP理论有一定理解
(8)有过分布式项目架构经验,了解常见的分布式问题解决方案,如分布式锁、分布式事务、分布式任务等
(9)有丰富的项目主导经验
工作经历
2021-08-27 -2022-08-31比心java高级开发
(1)负责内容中台和交易中台需求评审和工作量评估,完成技术选型和方案设计,协调和对接各业务部门技术资源完成方案落 地,并撰写高质量的开发文档 (2)担任内容中台的owner,主导内容中台核心业务代码的编写并且review小组其他backup的代码,确保代码质量 (3)负责内容中台的架构设计,解决技术难点,研究行业方案和技术选型 (4)负责线上问题的排查、定位和解决、并且有效监控和预防 (5)确保所负责的服务模块达到指定的质量标准(功能,性能,可靠性,扩展性,可维护性)
2019-07-07 -2021-07-31掌小门教育java高级开发
(1)参与公校项目,工单系统和家长端小程序需求评审的讨论、方案设计和核心代码的开发,快速实现功能并保证代码质量 (2)参与公校项目,工单系统和家长端小程序的架构设计,性能优化,维护系统的稳定性 (3)负责产品需求调研,结合情况制定技术方案,并推进上线 (4)负责解决系统中的关键问题和技术难题,负责服务端代码的迭代和维护,快速定位并且修复缺陷
2017-07-01 -2019-07-05上海利得金融服务集团java开发
(1)参与金融业务平台的需求评审,评估需求改动的内容以及开发周期 (2)参与金融业务平台技术选型,架构设计,和核心代码编写 (3)给3端(android,ios,H5)和上游系统编写接口文档 (4)对开发过程中遇到的问题及时跟进,反馈 (5)快速定位、处理系统运行过程中出现的问题
教育经历
2013-09-01 - 2017-06-01湖南科技大学采矿工程本科
2015-2016:校优秀共青团员 2014-2015:校优秀学生 2013-2014:院节能减排优胜奖 2013-2014:院优秀共青团员
技能
技术栈: Spring+springMVC+Mybatis+Dubbo+Redis+Oracle+quartz+Kafka+elasticSearch 项目描述: 金融业务平台是公司用来维护和配置公司自营理财产品(固收和阶梯固收)的一个平台,用户可以在app上购买相应的产品来进 行稳定的高收益投资。固收产品,收益率是固定的,没有到期是不可以赎回。阶梯固收,是可以随时赎回,不同的投资周期 收益率(年化5%-8%不等)是不一样的,下个投资周期的第一天会对前面的投资时间进行补发收益 系统组成: 产品配置,收益配置,订单查询,对账文件导入,购买,赎回等 责任描述: (1)负责金融业务平台交易流程的开发,包括购买,赎回,通过预先生成token,分布式锁,订单状态来避免重复下单 (2)负责校验一致性定时任务开发,校验Es和数据库里面的数据,保持Es和数据库数据的最终一致性 (3)负责收益计算相关功能开发,通过定时任务每日一点下发前天产生的收益 (4)交易详情页接口兜底方案实现,避免数据同步延迟带来的不良体验 (5)及时的和产品,测试进行沟通反馈
技术栈: SpringBoot+Mybatis+Dubbo+Hmily+Redis+Kafka+ElasticSearch+Mysql+Nacos+Apollo 项目描述: 比心交易中台收归比心,直播,语音,discord等App的im打赏,直播打赏,dc打赏,下单等底层交易功能,由交易中台直接 对接支付中台 系统组成: 交易聚合服务,交易基础服务,交易查询服务,交易搜索服务,交易同步服务 责任描述: (1)参与比心下单整个交易流程的方案设计和核心代码的开发,通过hmily框架来实现tcc分布式事务 (2)负责数据库和es数据同步方案设计,通过监听binlog日志来实现数据同步,对于失败的数据进行记录,通过消息队列,重 试,和人工三重机制,做到数据最终一致性 (3)负责代码重构,移除不少僵尸代码,简化实现逻辑,提升可读性,代码量减少百分之30 (4)支持多App改造,实现功能复用,快速接入新app
技术栈: SpringBoot+Mybatis+Dubbo+ShardingSphere+Redis+Kafka+ElasticSearch+Hbase+Mysql+Nacos+Apollo 项目描述: 比心内容中台收归比心,直播,语音,电商App依赖的动态,分享,主题,树洞,评论,点赞,文件存储等功能。用户原创内 容可以提升用户活跃度、增加产品粘性,也是产品和用户互动,收集用户需求的一个很好的渠道。用户尤其是核心用户可以 贡献很多有价值的建议和想法,有时稍加引导,就能挖出不错的产品需求和运营灵感。内容的feed流,采用推拉结合的形式 (普通用户采用推,大V用户采用拉),增加系统性能 系统组成: 内容聚合服务,内容平台服务,内容管理服务,内容交互服务,内容分发服务,内容feed服务, 素材服务,统计服务等 责任描述: (1)比心内容中台的owner (2)负责内容中台从0到1的搭建工作,包括调研,方案设计,核心代码编写和高质量的开发文档落地 (3)负责feed流推拉结合技术方案实现,对收件箱和发件箱表根据用户uid进行分表,并同时将数据缓存到redis,并设置一定的 过期时间,来增强读取效率,通过监听binlog日志,使用消息队列来维护redis和mysql数据的一致性 (4)负责调研不同存储云商sdk,设计不同云商快速切换,以及历史数据同步方案,对同步失败的记录,通过消息队列,重试和 人工介入三重机制,保障数据的最终一致性 (5)负责协调多团队之间的合作,及时跟进团队进度,发现问题阻塞点,及时拉会沟通