周某某
zpolyval@gmail.com
13****
教育经历
华中科技大学 2015.9 - 2018.7
- 机械电子工程
吉林大学 2011.9 - 2015.7
- 汽车运用工程
工作经历
xx技术有限公司 2017.5 - 2017.8
小型化专项
负责小型化利旧专项中部分服务的内存瘦身工作。
XX服务内存优化的目标是在更大管理规模场景下,该服务内存占用能够满足基线要求。
首先是对内存进行监控,通过JVisualVM观察内存的变化趋势,发现内存在进程刚启动一段时间会持续增长,存在一个峰值内存,后来逐渐趋于小波动范围平稳。我们需要确保其峰值内存满足要求。
对内存占用的预测,由于当时还没有更大管理规模环境,需要先进行预测。结合业务代码和内存占用对象的分析,我们知道了峰值内存和常驻内存的差值可以代表其管理规模,因此通过倍数的关系可以预测更大管理规模的内存峰值。
对内存占用的解剖,通过内存分析工具MAT来进行详细的内存分析
存量服务维护
负责存量服务的开发与维护,优化存量数据采集效率百倍。
- 使用阿里开源工具arthas,快速定位出问题点,发现一个比较耗时的方法是被循环调用,而该方法支持批量调。
- 采集是通过配置文件去数据库中运行sql命令来执行,发现可以一条sql查出来的东西,却用了好几步,后面几步用前面第一条sql查出来的东西来拼接sql反复查。
- 对sql进行优化,发现了一些稀奇古怪的sql。将or换成union all,使其都能走索引。谓词条件下推,尽量提前过滤掉数据,使用更少数据的作为驱动表。
- 发现有一个任务,其中三个获取数据的过程可以分成三个步骤并行去执行,于是三个任务各起一个线程,利用CountDownLatch,三个任务运行完后,再在主线程进行数据合并处理过程。
技能
熟悉Java常见问题定位(cpu高、内存优化、句柄过高、虚拟机coredump)、Java并发。Python
熟悉Git、Linux常用命令
了解Spring Cloud、微服务、分布式
C++进程启动异常问题定位、core dump定位。
拥有复杂大规模系统软件调测能力
获奖情况
- 2013 年校三等奖学金、院优秀学生荣誉称号
- 2014 年校二等奖学金、院优秀学生荣誉称号
- 2016 年光华奖学金、一等学业奖学金
- 2016 年社会活动积极分子荣誉称号
- 2017 年华为软件精英挑战赛二等奖(初赛第 3,复赛第 8)