个人介绍
我毕业于【兰州理工大学】,担任过【中国电信万维有限责任公司】的【java开发工程师职位】,担任过【北京海鑫科金高科技股份有限公司】的【高级开发工程师】; 负责过【手机数据包解析模块】,【电信空中充值项目】,【 刑专系统】的开发; 1、熟悉全文检索基本原理及lucence框架,熟悉全文搜索引擎 es集群搭建、索引规划、调优及mapping设计,对es集群慢查询语句进行优化及对复杂查询语句进行编写,并对es遇到的相关疑难问题进行处理,以及常用api封装。
2、 了解solr源码,阅读了solr DIH部分源码及es查询api部分源码。
3、常用设计模式(工厂模式、单例模式、模板模式、责任链模式、建造者模式等)。
4、熟悉分布式系统,熟悉dubbo、spring、springmvc、mybatis、nginx、Zookeeper、Redis整合的分布式开发框架。
5、熟悉springboot、duboo、nacos、vue整合的分布式开发框架(二期)。
6、了解jvm内存模型及java垃圾回收机制,能使用MemoryAnalyzer、jvisual等工具来定位内存溢出问题,例如在项目中通过导出堆文件并进行分析解决了频繁出现内存溢出问题。
7、熟悉kafka、redis,了解大数据相关技术flink、spark、hive等。
8、前台代码编写:了解bootstrap、vue前端框架,基本的js、css编写。
9、linux:熟悉linux基本命令及简单shell脚本编写,及基于dubbo的分布式应用集群部署、nginx负载均衡配置。
10、oracle数据库常用技术,能对oracle查询效率进行优化。例如在es数据同步时,使用游标查询获取滚动结果集的方式,使得数据库表中当数据量上亿时查询效率大幅提升(每秒2到3万条)
11、了解java jaas认证框架及Kerberos安全认证协议,通过学习华为二次开发的es api源码对kerberos安全认证进行了二次封装,并作为通用接口集成到了common项目供各模块使用。
工作经历
2014-06-01 -至今北京海鑫科技高科技股份有限公司java开发工程师
参与刑专系统二期开发-手机数据解析,数据接入ETL开发,在项目中承担模块负责人及开发者角色,主要负责工作及成果 1、手机数据包解析模块开发技术选型,规范解读。该模块通过引入大数据技术spark来快速解析手机数据包,并推送到kafka供各模块使用。 成果:实现了100T数据包的解析入库,平均每10个包入库花费2分钟。 2、负责数据中台模块中数据接入部分的技术调研,数据接入的整体框架设计及开发,浪潮云、华为云环境Kerberos认证及接入 (开发中)。架构:数据接入部分通过flinkx开源软件的二次开发通过可视化方式将外部系统数据发送到kafka ods层(实现数据回放功能),然后通过数据转化模块将数据进行标准化处理后回写到kafka dwd层,flinkx通过监听kafka数据,在将数据同步到es、Hbase、pg等业务数据库中,供各模块使用。 2020年1月- 2020年5月,参与刑专系统-全国信息布控子系统开发,该项目开发工时30人月,在项目中承担模块负责人角色,主要负责工作及成果 主要负责信息布控全国联网功能的架构设计、技术方案选型及开发工作。该模块通过定时任务将各省
2013-01-01 -2014-05-01中国电信甘肃万维责任有限公司软件工程师职务
根据食品药品监督管理系统需求文档进行相应模块的编码,单元测试工作,参与维护空中充值项目
教育经历
2009-06-01 - 2012-06-01兰州理工大学计算机科学与技术本科
2011年11月获得软考中级网络工程师证。 2009年10月获得英语六级证书。 2010、2012年分别获得院三等奖学金 。




