工作技能
Ø 职业技能:
• 熟悉 Java,扎实的 Java 基础开发经验、多线程并发经验、IO 编程、设计模式
• 熟悉 JVM 内存模型、常用 GC 算法、类加载机制、具有线上 OOM 排查经验
• 熟悉 MySQL 数据库,InnoDB 存储引擎、锁的实现原理、索引原理和优化、SQL 语句调优
• 熟悉 Redis 缓存中间件,缓存一致性策略、Lua 脚本运用、数据结构运用场景、持久化机制
• 熟悉 Kafka 消息队列,消息的高性能原理、可靠性保障、幂等性处理,结合消息的特性解决问题
• 熟悉 Spring、Mybatis 相关源码阅读;Redisson、ZooKeeper、Hadoop 等优秀开源架构设计思想
• 熟悉 Spring Cloud 微服务架构开发、缓存和异步消息同步方案、分布式锁原理、分布式事务实现
• 熟悉使用分布式组件 ZooKeeper、gRPC、Pegasus、Impala、Elasticsearch、Spark、Hadoop、Kudu、Hdfs、Parquet
• 熟悉使用任务调度框架 Elastic-job、xxl-job、PF4J 框架的可插拔式开发、S3 对象存储协议的 SDK 开发、Electron 框架的应用开发
• 熟练运用 IDEA、VisualVM(MAT)、Vicosity、Git、Maven、DBeaver、Termius
• 熟练私有化产品部署、Python 脚本、Arthas 工具、Docker、k8s 运维、jenkins(CI/CD)部署、日志报警平台搭建
工作经历
2021.11-至今 神策网络科技(北京)有限公司 JAVA后端开发工程师
-
参与项目系统的技术沟通、需求了解、框架设计、接口设计等工作
-
负责核心产品神策分析的研发工作,主要是参与分析模型需求开发和相关数据处理
-
负责过营销云下内容管理活动创作平台产品从0-1软件开发和维护工作
-
运用Java编写软件系统代码,遵循最佳的编程流程和设计模式开发代码
-
负责对编码进行调试和验证,利用调试工具来查找代码错误,并确保程序的规范性、正确性和可操作性
工作项目
Ø 项目名称:分析云——神策分析
技术栈:Java、SpringBoot、MySQL、Impala、Hdfs、Redis、Maven、Pegasus、Git
项目背景:神策分析云下从宏观到微观的全方位用户洞察,实现用户价值分层,统一的指标管理,提升公司级指标分析效率
项目内容:神策分析,支持多种外部数据源接入,打通用户行为和业务数据,构建全域数据融合模型,实现用户的全链路分析
• 基于神策开发的数仓平台,结合数仓的 EUI 模型+impala 查询引擎,实现出用户分析相关的模型开发。设计开发的分析模型包括:用户群 画像分析、RFM 分析、属性分析、用户细查等的模型
• 基于神策分析实现的各个分析模型,实现分析模型相关的用户人群下钻、用户分群和标签保存、用户行为序列和相关下载报告分析功能。 并对接到相关的报表和概览模块。
• 结合 Java 中的 IO 下载流和多线程调用,实现请求流的同步转异步化方案。设计出异步任务提交下载方案,解决同步查询下耗时较长的 分析结果和报告文件异步化
• 原有 Redis 增量式缓存的方案上,增加 Pegasus 分布式 KV 存储框架。重构增量式缓存方案,解决之前增量式缓存容易引发的 OOM 问题和更细粒度的查询缓存
• 原有概览缓存代码臃肿耦合严重,重构概览缓存刷新方案,解决概览缓存代码低内聚,高耦合不利于后续业务的扩展和维护
项目解决:
• 处理过线上的 OOM 和其他问题, Arthas 排查调用链和运行数据状态, MAT 解析 dump 文件排查
• 处理过生产上数据库的数据恢复问题,使用 mysqlbinlog 还原删除记录,通过还原记录进行数据恢复
Ø 项目名称: 营销云——内容管理
技术栈:Java、SpringBoot、MySQL、Kafka、GRPC、PF4J、Elasticsearch、S3
项目背景:神策营销云下营销策略引擎平台化,灵活满足各自业务需求,丰富的营销触点。实现自动、实时、智能的全场景营销闭环
项目内容:打造营销场景下的一站式内容管理及分发平台;做内容生成、管理、分发、分析的精细化运营平台
• 结合 kafka 中的消费组+失败定时重试机制+超时报警策略,实现分布式下各端系统的最终一致性。设计出活动权益发放方案,解决高并 发下抽奖、任务、领取活动的权益发放
• 结合 PF4J 轻量级插件框架 + gRPC 实现分布下的服务间通信,实现分布式下插件管理包括插件安装、更新(不宕机)、卸载。 设计出 登陆、权益发放插件化方案,实现可插拔式管理,降低主业务接入第三方成本
• 结合 S3 对象存储协议+MySQL 的元数据存储+HDFS 的数据存储,实现私有化的对象存储方案。设计开发 S3 对象存储协议服务接口, 解决私有化下素材、活动落地页的存储和访问
• 结合埋点上报的数据+数仓提供的 EUI 数据模型+impala 的查询引擎,实现自定义活动报表查询 SQL 语句。 设计出活动需求相关的自定 义报表,实现活动的中奖记录、用户人群下钻、用户参与情况的报表统计展示
• 结合神策内部的人群分群功能,设计活动人群圈选方案,实现多维度的用户筛选、过滤以及其他圈选方案的 openAPI 接口
项目解决:
• 对接过插件化的用户登录和权益发放方案,处理过生产上第三方权益发放异常问题
• 负责过客户生产环境上的私有化离线部署,解决过一些内部引发和客户内部引发的部署问题
• 针对多环境排查麻烦问题,搭建 ELK+ElasticAlert 的异常日志报警服务,提升研发人员排查问题的人力成本
个人背景
Ø 职业背景:
软件工程专业本科学历,扎实的编程技能,个人荣誉有过全国青年岗位能手称号、全国井冈山技能青年交流会。专业奖项获全国振兴杯 计算机一等奖、挑战杯、蓝桥杯、互联网+、中国大学程序设计大学等相关专业比赛奖项。从事过两年的大数据后端业务开发,主要负责过 分析模型的模型设计和业务需求模块的开发工作。拥有高并发下具体的解决方案和实际开发经验