个人介绍
我是程序员客栈的程序袁,一名Java架构师
我毕业于北京交通大学,担任过优宠一生的技术部经理,美菜网和松果出行的架构师
负责过LBS中台的架构工作,和电商商城的架构工作,还做过小***等工作
熟练使用java语言,例如jvm、多线程、springboot、spring cloud、kafka、mysql、redis、hbase、hive等技术
如果我能帮上您的忙,请点击"立即预约"或"发布需求"
工作经历
2021-05-31 -2022-09-30松果出行Java架构师
主要负责LBS团队基础架构建设及稳定性维护 1. 基础架构升级及设计 l 升级:Springboot版本升级、quartz升级xxl-job、日志统一优化、nacos版本升级等 l 设计:RedisShard分片组件、限流降级(Sentinel)组件、灰度组件、预热组件等组件设计及应用 2. 架构稳定性 核心链路压测设计与应用、业务监控、业务问题解决、性能问题解决(jvm/httpclient/feign)等 3. 系统扩展性 服务器性能评估、节假日宿主机和docker容器扩容、时空大数据平台架构设计与搭建
2018-07-01 -2021-05-30美菜网Java架构师
1. 确定项目组技术方向,管理研发团队,前沿技术研究,服务架构设计与搭建 2. 负责大客户商城报价模块项目的架构搭建、难点问题解决、性能调优,成就:每天10万+任务运行时间从需要2.5个小时运行完成,到优化后运行时间降到40分钟 3. 负责搭生态商城采购订单、销售订单、入库、调整等模块功能开发、及线上系统维护、问题解决 4. 负责POP商品系统开发 5. 通过查看gc日志和dump文件解决了系统频繁发生full gc的问题 6. 解决了系统由于访问量大导致dubbo线程池满,调用方提示接口超时问题 7. 解决了定时任务量大导致httpclient访问接口超时问题 8. 解决定时任务量大时CPU百分百问题
2015-07-01 -2018-07-01北京思源政通科技集团资深java研发工程师
1. 确定公司技术方向,管理研发团队,前沿技术研究,微服务架构搭建 2. 负责公司北京通、门城通项目的架构搭建、难点问题解决、性能调优、技术及管理经验分享所用技术:spring mvc、spring boot、spring cloud、mysql、mybatis、redis、quartz、disconf、dubbo、rabitmq、swagger2、jmeter、jprofiler、jvisualvm等 3. 负责搭建实时交付中心自动化一键构建平台,实现war包、jar包自动部署,前后端分离部署,前端页面nginx代理,测试环境部署包自动上传到ftp服务器,免去上线打包流程,为公司开提升30%以上开发效率所用技术:jenkins、maven、gitlab、ldap、sonar、nginx、mysql、shell(linux)等 4. 带领15人团队快速迭代完成北京通、门城通项目各版本业务设计、研发、测试、上线、维护工作,最好成绩创下一个迭代版本几乎0bug品管测试记录,受到领导会上公开表杨 5. 公司所获荣誉: 1)16年优秀新员工奖; 2)17年第四季度分享之星奖; 3)17
2014-05-01 -2015-07-01北京优宠一生科技有限公司技术部经理
1. 优宠一生是一家互联网O2O方向的宠物医疗的公司,旗下有安卓版和IOS版的优宠医生A***宠物代遛和看护预约平台。 2. 负责公司所有项目的管理、开发、维护 3. 负责部门的管理工作
2011-07-01 -2014-04-01神州数码有限公司高级软件开发工程师
1. java及oracle开发、设计、测试 2. 大数据量sql语句优化和生产问题维护, 数据库监控, 数据平台跑批 3. 需求谈判和分析 4. websphere应用部署及服务器的维护 5. 生产问题维护与解决 6. 负责批次任务管理工作 7. unix操作系统下oracle核心参数的设置和调整 8. 负责项目用户数据库的日常管理:包括数据库的备份恢复、性能优化、日志分析、数据迁移、解决突发和疑难问题 9. 使用loadrunner对项目进行压力测试,并监控数据库的资源使用情况,分析数据库性能 10. 项目小组长
教育经历
2010-09-01 - 2014-06-01北京交通大学计算机科学与技术本科
技能
项目描述: 1. 项目描述:门城通、北京通APP是一北京智慧城市服务平台,提供多种北京地区的生活服务,这款APP集合到北京地区多种卡为一体,出门办事不用带很多卡了,一个APP就够了,北京通APP还可以提供各种政务服务,办事也方便,提畅一个APP提供各种服务 2. 所用技术:spring mvc、spring boot、spring cloud、mysql、mybatis、redis、quartz、disconf、dubbo、swagger2、jmeter、jprofiler、jvisualvm、jenkins、maven、gitlab、ldap、sonar、nginx 3. 责任描述: 1) 确定公司技术方向,管理研发团队,前沿技术研究,微服务架构搭建 2) 项目技术总负责人:项目框架搭建、技术难点解决、技术、管理经验分享、技术方案设计 3) 移动门户、便民服务、政务办公模块负责人:负责模块各版本迭代管理、设计、开发、测试、上线、维护等工作 4) 文档编写
项目描述: 1. 优宠医生APP是一款宠物主与宠物医生在APP上进行实时在线问诊,为用户解决问题的APP。 遛了么*公众号是通过公众号为客户提供遛狗、看护等服务、客户通过公众号下单,遛狗师/看护师抢单后为客户提供服务,服务费用支持公众号支付和扫码支付 优宠医生APP技术:IOS、Andorid、Java,我主要负责java后台开发, 2. java开发技术:sping mvc+mybatis+mysql+redis+mongodb+gridfs+nginx+环信IM 3. 遛了么*公众号/遛了么网页版开发技术:spring mvc+mybatis+mysql+html5+freemark+ nginx+*开放接口 4. 责任描述: 1) 项目日常管理、部署、维护工作 2) 负责java、html5、*设计、开发 3) 对大众点评和58同城等网站进行网络爬虫的数据抓取,定时抓取相关数据,抓取完后进行数据处理
项目描述: 1. 项目描述:LBS是基于地理位置的服务,顾名思义,LBS是基础服务中台,围绕地理位置信息,为松果电单车、四轮车、拼车等上游服务提供轨迹、位置查询、距离计算等服务,并针对 海量的轨迹信息通过大数据分析为运营和管理者提供报表数据和运营决策能力,通过对时空数据挖掘,预测热点区域、热点板块并提供路径规划等能力。 2. 所用技术: 后端服务技术:spring boot、mysql、mybatis、redis、feign、kafka、nacos、sentinel、apollo、xxl-job、skywalking、caffeine等 大数据:spark、sedona、hbase、hive、tsdb、presto等 3. 责任描述: 1) 确定项目组技术方向,架构设计,技术选型 2) 负责组内公共技术升级与维护 3) 负责组内难点问题解决、协助同事解决问题 4) 项目性能监控与优化,线上问题解决 5) 负责组内公共组件设计与研发,抽象公共业务统一维护 成就: 1、 解决组内多个应用的jvm问题:(gc easy分析+mat分析+gc日志分析) 解决newton项目full gc频繁,导致监控报警与接口响应时间长 解决newton项目堆内存使用率超80%问题 解决zike项目ygc一分内超过40次问题 解决gelileo项目ygc停顿时间长问题,导致接口响应时间长 2、设计并自研redis分片组件(一致性hash算法):解决组内项目使用原主从redis不能应对高并发、无分片、不能在线实时扩容、只支持city_id分片问题,且新组件支持多分片、主从 哨兵 集群等存储引擎、支持双写、灰度、任意key分片、真正的在线动态实时扩容 3、设计并自研sentinel限流降级组件:解决原sentinel-client中的各种问题,且自定义5级降级级别,降级熔断后可支持返回自定义mock数据,而不只是默认话术,新增全局限流降级,生效级别比资源级低 4、设计并自研本地缓存组件:选用性能最佳的caffeine缓存技术,支持不同key自定义过期时间、不同项目间缓存数据同步、缓存持久化、缓存初始化、缓存内存监控等功能 5、设计并搭建时空大数据平台:利用spark +sedona+ jenkins技术,搭建多团队共用时空大数据分析平台,既支持java语言任务,也支持python语言任务,集成sedona技术,支持时空数据分析,利用jenkins构建全自动化大数据分析任务 6、设计自定义灰度组件:解决LBS原项目中灰度功能硬编码问题,自定义业务灰度规则,实现灰度功能自动统计并监控灰度状态,灰度期后自动转正或自动回滚等功能 7、其他如预热组件等等。。。。