联系方式

  • 手机:15652997385
  • Email:lichao@cyeam.com
  • 微信号:mnhkahn

个人信息

  • 李超/男/1988
  • 硕士/北京理工大学软件学院
  • 工作年限:4年
  • 微博:@Superman1316
  • 知乎专栏:Golang 优化之路
  • 技术博客:http://blog.cyeam.com/
  • Github:https://github.com/mnhkahn

  • 期望职位:Golang 高级程序员
  • 期望薪资:税前月薪34k~38k,特别喜欢的公司可例外
  • 期望城市:北京

工作经历

京东 ( 2015年9月 ~ 至今 )

京东三级列表页接口项目

从入职开始维护京东三级列表页接口的日常维护和功能开发,大促压测以及预案设计。三级列表页接口使用Golang开发,通过将商品数据缓存到服务器实现快速响应用户筛选和排序。

维护这个项目主要的挑战是如何在业务系统持续开发的过程中维护系统的稳定以及系统的优化。主要优化的方面包括:

  1. 库存地址压缩优化内存。单台内存占用从60G压缩到24G;
  2. 通过使用对象池优化内存分配。TPS从1200提升到1500。

涉及到的框架和模块:

  • Web框架:beego、net/http、ffjson、bitset、redigo
  • 数据库相关:MySQL、Redis
  • 版本管理:Git

列表凤凰项目

基于boltDB开发,在之前的三级列表页项目的基础上支持了:

  • 内存缓存自动同步到磁盘,实现服务重启自动恢复内存缓存;
  • 数据分布式存储;
  • 数据采用倒排索引缓存,倒排通过channel异步加载;
  • 开发了控制后台。效果图

列表页Golang公共库 list-common

一些公共模块和组件的开发。

  • 日志模块lclogger。基于原生日志包,能够支持日志文件自动分割,日志按照级别输出等;
  • 异常捕获lcpanic。接入京东UMP监控,能够将异常及时报警;
  • http服务扩展lchandler包。支持接入原生handler,扩展性好。并且接入了京东UMP监控以及异常捕获,还有慢日志监控等服务;

京东海外站 CPS 项目

第一次负责Java项目,从接手到交接出去半年的时间,从填坑到开发需求,保证系统的稳定运行。

其他项目

  1. 基于 tampermonkey开发的浏览器插件,可以看到当前三级列表页的数据情况,包括后端数据服务器信息、网关服务器信息、页面服务器信息等。此外,还有一些常用到的检测信息,如果有问题会有提示。效果图
  2. 基于Golang开发的辅助检测工具,支持代理访问线上服务器、批量检测线上服务器存活、批量比较线上服务器数据等。效果图

折800( 2014年7月 ~ 2015年8月 )

开源项目和作品

开源项目

  • beego:修复解析参数使用split的bug;
  • goreq:增加debug功能;
  • maodou:基于Golang的爬虫;
  • logger:基于原生日志包实现,支持日志分级、日志自动分割;

技术文章

演讲


致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。期待收到您的面试邀约。​