1,熟练使用 Java 语言,理解 Java 语言特性、常用数据结构。
2,熟悉使用常用的 java 集合类以及了解常用集合的源码,熟悉多线程以及并发容器的使
用,AQS、CAS、Lock、Volatile、Synchronized、ReentrantLock 等。
3,对 java 虚拟机、JMM、垃圾收集机制、GC 算法、JVM 常用配置参数、classLoader 类加
载器、JVM 故障分析,jmap、jstack 等 jdk 提供的工具命令,JVM 参数调优有一定了解。
4,熟练掌握 Spring、SpringBoot、MyBatis 等主流开发框架设计原理,阅读过部分核心
代码。
5,熟练掌握 Mysql 语言,了解索引、事务、锁机制等核心原理,具有 SQL 调优、分库、
索引优化、数据库灾备等丰富的实战经验。
6,深入理解 Redis 线程模型,熟练掌握核心数据结构和使用场景。深入了解其执行流程、
持久化和过期策略,熟练解决缓存穿透、缓存及穿、缓存雪崩等问题。
7,熟悉 Kafka、RocketMQ 等常见消息中间件的使用,对于消息可靠性、消息顺序性等原
理有所了解,对于消息堆积、消息丢失等问题有解决经验。
8,熟悉使用注册中心 Nacos、Zookeeper,研究过设计原理。
9,具有大型分布式开发经验,熟悉分布式相关原理,对于分布式事务、分布式锁等有落地
经验。
10,熟练掌握 SpringCloud,SpringCloud Alibaba 技术体系,熟悉 Gateway、Sentinel 等使
用和基本原理、对服务注册与发现、服务限流、降级、熔断等使用和原理有一定研究,
并且有线上经验。
11.熟悉常用设计模式,并在项目中熟练使用过单例、工厂、策略等设计模式。
项目名称: 中银消费新一代消费金融系统
技术架构:Dubbo、Zookeeper、Mybatis、Mysql 集群、Redis 分布式缓存、Rocketmq、
Activity6、SpringCloudGateway、Vue3 前端
项目规模:支撑日均 20 万+信贷业务请求,管理超 500 亿授信资产。 项目简介: 本项目是面向全行业务需求打造的金融及互联网信贷项目,每日处理交易金额
达几亿,覆盖全国各分行的信贷业务及几百家合作渠道。系统基于先进高效的分布式架构构
建,主要包含审批系统,核心系统,贷后管理系统等多个核心模块,为全行的业务开展提供
了有力的保障。 核心贡献与技术创新:
1 高可用微服务架构设计
1)主导设计基于 Dubbo+Zookeeper 的微服务解决方案,解耦出授信/用信审批、核心系
统,贷后催收系统等 8 个业务域服务,服务间调用延迟降低至 35ms(原单体架构 190ms)
2)设计分级熔断策略:核心服务线程隔离+滑动时间窗熔断,系统可用性从 99.3%提升
至 99.97%
2 分布式事务一致性突破
1)攻克跨服务事务难题,采用「MQ 事务消息+业务补偿」混合方案:
•贷后催收扣款业务采用 MQ 实现最终可靠消息一致性,成功率提升至 99.99%。
•长周期业务实现 TCC 型补偿接口,补偿成功率提升至 99.2%
2)设计异步对账机制,实现每天 5000 万+金融交易的自动核对
3 高并发性能调优
1)解决日终批量处理性能瓶颈:
•通过任务拆分,资源隔离,执行优化等手段。
2)主导设计异步通知方案(Spring Event)解决定时任务扫表慢导致数据库连接长时间
占用打满的问题。
4 全链路安全性体系构建
1),从传输→权限→检测→追溯构建完整链条:满足《商业银行信息科技风险管理指引》
等监管要求
2),使用 SkyWallking 监控全链路执行时间,提前发现性能瓶颈
3),处理日均 20 万+信贷申请请求时保障安全策略不降低系统性能
技术攻坚亮点:
1),自研分布式 ID 生成器:结合雪花算法与 Redis 自增 ID 设计,ID 生成性能达 12 万
+/s,解决全局 ID 冲突问题
2),限流措施:基于 Sentinel 对核心服务采取限流熔断措施,大促期间核心服务 SLA
保障率 100%
3),全链路压测体系:构建基于 Jmeter 的压测平台,提前识别 2 处分布式锁竞争问题,
系统扩容成本降低 40%
4),全链路安全性体系构建:全链路加密传输,细粒度访问控制,数据防泄漏体系,通
过银监会的等保三级测评,安全项得分 98.6
业务成果
1),系统上线后支撑信贷审批时效自动审批流程从 2 小时缩短至 15 分钟。
2),年处理信贷规模从 80 亿增长至 300 亿,系统稳定性达 99.99%
项目名称: 智慧监管数据治理平台
技术栈:SpringBoot、SpringCloud、Mysql、MybatisPlus、Apollo、Redis
项目简介:智慧监管数据治理平台,为业务人员报送监管机构报表提供服务以及重要报表
的产出和加工。主要包括数据监管概览大屏、报送管理、数据质量管理、监控管理、备案管
理、工单管理、系统管理等功能。通过在本系统进行报送报表的规则的校验和汇总重组,对
业务数据进行加工,产出重要报表,便于业务人员对数据的使用。 项目亮点与成果:
1,系统架构优化问题,采用微服务架构设计,提升了系统的可维护性和可扩展性:
•基于 Spring Cloud 构建微服务架构,将系统划分为工单系统,数据加工系统,数字空间,
报表系统等多个服务模块,实现了服务的独立开发,部署与扩展。
•通过引入 Eureka 进行服务注册与发现,确保各个服务之间能够高效通信,利用 Apollo
集中管理配置信息,方便统一管理和维护。
2,数据处理性能问题,采用高性能数据处理优化,提高了数据查询和写入的效果:
•利用 Mybatis-Plus 对 mysql 数据库进行优化,通过编写高效的 SQL 语句,显著提高了数
据查询和写入的效率。
•结合 Redis 缓存技术,将频繁访问的数据缓存到内存中,减少了直接对数据库的访问,
提升了系统的相应速度。
•在数据处理过程中,采用了异步和批量处理的方式,合理利用系统资源提高了系统的吞
吐量。
3,系统质量保障问题,采用自动化测试与持续集成,取得代码质量和系统稳定性效果:
•引入自动化测试框架,如 JUnit、Mockito 等,对各个服务模块进行单元测试、集成测试
和接口测试,确保代码质量和系统稳定性。
•结合 Jenkins 实现持续集成
项目名称: 世界知识出版社 APP
项目简介:世界知识出版社 APP,是一个用来展示世界知识出版社的图书,期刊,音频的一款
app,主要供内部员工使用,用户可以在前台借阅观看资源,还可以对资源进行评论.后台管理
员可以对平台的资源进行增加,修改,上下架操作,对评论进行审核.后台有对资源借阅量等
统计,用户的添加。为了提高性能使用 redis 做缓存并搭建了 redis 的集群,使用
ElasticSearch 做搜索引擎。包含后台管理系统,门户系统,会员系统,订单系统,搜索系
统,优惠券系统等。 技术栈:SpringBoot、SpringCloud、MySql、Mybatis、OAuth2.0 +JWT、Redis、ElasticSearch、
RabbitMQ
核心贡献:
1.参与核心功能设计,负责项目落地实施部署工作,管控人员开发进度,核心文档撰写。
2.通过使用 redis 缓存解决数据查询接口耗时长的问题,整体性能提升 25%以上。
3.基于 Redis 的 lua 脚本实现库存扣减,避免高并发场景下出现超卖等问题。
4.实现了购物车功能。
5,通过异步以及定时任务解决 ES 和 Mysql 数据库数据一致性问题
技术架构:Dubbo、Zookeeper、Mybatis、Mysql 集群、Redis 分布式缓存、Rocketmq、Activity6、SpringCloudGateway、Vue3 前端 项目规模:支撑日均 20 万+信贷业务请求,管理超 500 亿授信资产。 项目简介:
技术栈:SpringBoot、SpringCloud、Mysql、MybatisPlus、Apollo、Redis 项目简介:智慧监管数据治理平台,为业务人员报送监管机构报表提供服务以及重要报表的产出和加工。主要包括数据监管概览大屏、报送管理、数据质量管理、监控管理、备案管理、