周某某

教育经历

华中科技大学 2015.9 - 2018.7

吉林大学 2011.9 - 2015.7

工作经历

xx技术有限公司 2017.5 - 2017.8

小型化专项

负责小型化利旧专项中部分服务的内存瘦身工作。

XX服务内存优化的目标是在更大管理规模场景下,该服务内存占用能够满足基线要求。

首先是对内存进行监控,通过JVisualVM观察内存的变化趋势,发现内存在进程刚启动一段时间会持续增长,存在一个峰值内存,后来逐渐趋于小波动范围平稳。我们需要确保其峰值内存满足要求。

对内存占用的预测,由于当时还没有更大管理规模环境,需要先进行预测。结合业务代码和内存占用对象的分析,我们知道了峰值内存和常驻内存的差值可以代表其管理规模,因此通过倍数的关系可以预测更大管理规模的内存峰值。

对内存占用的解剖,通过内存分析工具MAT来进行详细的内存分析

存量服务维护

负责存量服务的开发与维护,优化存量数据采集效率百倍。

  1. 使用阿里开源工具arthas,快速定位出问题点,发现一个比较耗时的方法是被循环调用,而该方法支持批量调。
  2. 采集是通过配置文件去数据库中运行sql命令来执行,发现可以一条sql查出来的东西,却用了好几步,后面几步用前面第一条sql查出来的东西来拼接sql反复查。
  3. 对sql进行优化,发现了一些稀奇古怪的sql。将or换成union all,使其都能走索引。谓词条件下推,尽量提前过滤掉数据,使用更少数据的作为驱动表。
  4. 发现有一个任务,其中三个获取数据的过程可以分成三个步骤并行去执行,于是三个任务各起一个线程,利用CountDownLatch,三个任务运行完后,再在主线程进行数据合并处理过程。

技能

熟悉Java常见问题定位(cpu高、内存优化、句柄过高、虚拟机coredump)、Java并发。Python

熟悉Git、Linux常用命令

了解Spring Cloud、微服务、分布式

C++进程启动异常问题定位、core dump定位。

拥有复杂大规模系统软件调测能力

获奖情况