个人介绍
畅游java工程师,维护日志平台,对agent 和java字节有一定的了解,独立研发和维护日志中间件cyou-agent,至今也在继续优化和使用
对mysql 有一个结构上的认识,能够简单的优化mysql 脚本
能够使用对于基本的java 体系框架,
工作经历
2018-08-01 -至今畅游java开发
维护平台日志; 研发和优化日志中间件-cyou-agent; 维护平台登陆系统; 开发公司的广告投发系统; 维护和管理业务部分报警系统。
教育经历
2015-09-01 - 2019-09-01重庆邮电大学移通学院软件工程本科
现在在搜狐畅游维护开发用户登录平台,自主开发畅游日志中间件
技能
重构畅游游戏打包系统 项目介绍:游戏打包系统是将原始游戏资源,加载不同渠道参数,构建不同的渠道游戏资源 职责描述:参与重构方案讨论与选择、流程优化、代码编写等工作 重构结果:系统效率提高30%~50%,支持系统横向扩展
规划、设计,实现,升级,维护client-control 项目介绍:client-control用于多平台apk下发,apk升级工具 S:apk 资源升级比较频繁,并且每次升级会牵连不必要的用户升级 T:apk 资源升级,可以通过多种条件下发,用于支持灰度 A:1)找出现有apk 升级的痛点难点,2)和产品沟通,分析归类apk下发条件 R:可以通过多种条件筛选升级用户,用于支持灰度,减少线上事故,提高用户体验
项目介绍:日志组件定义以及实现日志规范,提升java项目的开发效率,降低项目的维护成本 S:现有项目日志比较老旧,代码冗余程度高、日志丢失、日志打印混乱、排查问题耗费大量时间 T:升级项目日志,使其无侵入,组件化、规范日志打印,提供异常报警 A:1)熟悉现有日志系统找出优缺点,2)调研开源日志框架找出优缺点,3)结合实际情况进行设计、实现、优化 现有aop日志: 缺点:1)代码冗余 2)日志维度展不开 3)日志格式固定,无法扩展 优点:定义了基本日志维度 开源日志监控: Npm【prometheus】:用于监控设施的基础信息,如网络、io、cpu等,一般运维使用 Apm【pinpoint】:用于监控应用的数据链路,日志数据大,且详细,一般运维使用 Bpm【cyou-agent-log】:用于监控重要业务,日志量少,且精确,一般开发人员使用 R:日志组件,提供规范日志、快速接入、代码无侵入,提高开发效率,减低项目维护成本 Git 地址:https://github.com/javazhangyi/promagent