个人介绍
1.本人具有五年 Java 互联网金融后端工作经验
2.具备扎实的 Java 基础以及面向对象编程思想,熟悉 Git、Maven 等项目版本管理工具
3.熟练掌握 Spring、SpringBoot 等常用开发框架,深入学习其原理,如 IOC、AOP、循环依赖、自动装配等。在解决 Spring 场景问题时,可以从核心原理上给出方案。同时也具备基于 Spring 开发 SpringBoot Starter 技能,为复杂项目减少同类共性需求的开发,凝练通用的技术组件,减少研发成本
4.熟练掌握 MyBatis 框架,深入学习 MyBaits 核心流程模块,包括:会话、反射、代理、事务、插件等流程,熟练掌握 ORM 框架的设计思想、实现方式和应用价值。并能按需结合 MyBatis 的插件机制,开发属于企业自己所需的功能,包括:数据分页、数据库表路由、监控日志、数据安全等方面
5.熟练掌握 Java 设计模式,如工厂、策略、模板方法、组合等设计模式,并善用设计原则构建可复用代码
6.熟练掌握 MySQL,具备 SQL 优化、表结构设计、分库分表等经验,熟悉 MVCC 机制、事务、索引等 MySQL 理论知识
7.熟练掌握 Redis,对其原理有深入理解,如主从同步、持久化、淘汰机制等,熟悉各种缓存高并发的使用场景,如缓存雪崩、缓存穿透等
8.熟练掌握分布式场景中的常见技术问题及解决方案,如分布式锁、分布式事务、分布式任务调度等
9.熟悉 JVM 相关知识,如类加载机制、垃圾回收算法、对象创建过程等
10.熟悉 RPC 框架 Dubbo,深入学习其底层原理,如调用链路、负载均衡、容错机制等
11.熟悉注册中心 ZooKeeper,深入学习其底层原理,如 zab 协议、leader 选举、数据同步等
12.熟悉 RocketMQ 等常用消息中间件进行消息异步处理
13.掌握常用的 Linux 命令 与 Dcoker 的基本使用,具备线上问题快速排查定位与分析的能力
工作经历
2020-08-01 -2022-04-01杭州云梯科技有限公司后端开发工程师
负责需求开发、上线、以及线上 bug 处理。公司主要做教育方面的业务,其中出名app 为书链
教育经历
2016-09-01 - 2021-06-01成都理工大学软件工程本科
技能
该系统是是一款图书分销系统,集图书选品、订单管理、库存管理、物流发货为一体的系统。目前已上架在淘宝、京东、拼多多、抖店等各大电商服务市场中。为客户进行统一的供应商与分销商、商品与订单、发货与售后的全方位管理 工作职责: 负责新需求整理评审、数据库设计、上下游对接、线上问题排查等 方案设计: 1.负责了淘宝、拼多多、有赞、抖店等平台的接入与维护工作,采用工方法模式、模板方法模式、策略模式等,将系统内部底层订单逻辑抽象,使其可高度复用,降低了重复逻辑代码的编写与维护,提高了新平台 API 接入速度,缩短了系统上线时间 2.根据不同电商平台类型,采用线程池方式异步拉取订单,根据外部系统 RT 动态调整调用外部电商系统的QPS,降低了由于外部电商系统 API 不稳定、限频等因素导致订单拉取失败的问题 3.优化系统功能,如合理使用多线程处理了线上定时任务排队阻塞问题,接入 Guava 重试框架处理外部电商平台 API 调用失败无法自动重试问题,采用优化索引与缓存等方式解决了系统部分慢 SQL 查询耗时较长等问题
作为某金融app的支付中台系统是交易平台为各大业务系统提供支付功能的系统,其对接了各大支付渠道,包括:支付宝支付、*支付、云闪付等主流支付平台 工作职责: 负责各大支付渠道接口的维护、 数据库设计、新需求整理评审、上下游对接、线上问题排查等 项目痛点: 交易支付系统是整个交易链路中最底层的系统,为上游提供支付能力的同时需要保证支付成功率达到 TP999,同时需保证及时同步支付渠道的订单状态以及回调上游,对系统的性能提出了较高要求 方案设计: 1.采用 RocketMQ 异步处理的方式,提升接口可用性与降低接口RT,在系统内部落单成功后及时返回上游,系统内部异步处理剩余逻辑,从优化前平均耗时 800ms 到优化后的平均耗时 100ms ,接口性能提高 8 倍 2.采用模板方法模式、策略模式、工厂模式将不同支付渠道的 API 进行统一抽象,使其可高度复用,降低了重复代码的编写提升了代码的可维护性 3.采用分库分表策略设计订单表,降低了日益增长的订单量对数据库造成的压力 4.采用观察者模式监听订单状态变更异步回调上游,降低了各模块间的耦合性提升代码的可扩展性 5.采用分布式任务调度框架 ElasticJob,对订单进行 T+1 对账,保证系统内部与各大支付渠道订单数量、金额、状态等的一致性
项目背景: 作为某金融app的还款系统是交易平台对债务消解、债务费用计算的核心系统,主要负责对用户的逾期债务进行自动还款和处理用户对债务的手动还款等逻辑 工作职责: 负责整体架构设计、数据库设计、新需求整理评审、上下游对接、线上问题排查等 项目痛点: 1.还款系统对接的业务方数量多,需满足不同业务类型债务的复杂还款费用计算,同时需支持还款逻辑快速变化与迭代 2.平台存在千万级的逾期债务,还款系统需对逾期债务进行每日跑批自动还款,在自动还款期间需保证系统的高可用与高可靠性 方案设计: 1.采用模板方法模式、策略模式、工厂模式、组合模式重构还款核心逻辑,满足了在复杂多变的需求背景下对不同债务类型的处理,保证了系统的扩展性与稳定性 2.自研 TCC 分布式事务框架,确保各系统间数据最终一致性 3.自研 WorkFlow 重试框架,优化还款成功率,基于请求上下文保证用户提交本次还款请求后在系统内部一定会处理成功 4.采用分布式任务调度框架 ElasticJob 与 Redis 优化自动还款跑批期间耗时较长问题