熟练掌握 JAVA 基础,熟悉 JUC 并发工具包,熟悉 CAS 以及 AQS;
熟悉 JVM 内管模型以及 GC 原理,对类的加载机制有一定的了解,熟悉 JVM 调优原理;
熟练使用 Spring、SpringMVC、Mybatis、SpringBoot 等主流框架,了解其原理;
熟练使用 MySQL,了解索引原理,可根据 explain 进行 SQL 优化;
熟练使用 redis,可用 redis 实现分布式锁;
熟悉 ActiveMQ、RabbitMQ 等消息中间件,对系统进行解耦,以及实现分布式事务;
了解 SpringCloud、Dubbo 等分布式框架;
了解 docker、linux;
E 分享
开发技术:SpringBoot+Mybatis+Oracle+Redis
项目描述:与中国银行合作的一款分期系统。可通过本系统办理银行各种分期业务。一站式解决办理分
期业务的麻烦。
项目职责:1. 决策引擎系统
决策引擎是公司的核心系统,用于计算用户的各种指标以判断用户是否符合申请贷款的
资格。
优化:决策引擎原来计算逻辑是串行化,效率低下,后被我修改成多线程计算,最后汇
总结果,大大增加了计算效率。
2. 电子签系统
用于客户线上签名的系统,我所负责是前期客户验证客户信息的功能,包括:
2.1 获取校验码(使用分布式锁解决高并发下获取校验码失败)
2.2 验证身份证照片信息
3. 模型实验室
基于决策引擎的回溯历史决策的功能。获取客户的历史数据在模型实验室中运行并统计结
果,方便实施人员在生产环境配置相应的模型
全链路监控系统
开发技术:springcloud+springboot+mybatis+redis+ActiveMQ
项目描述:全链路监控是一个监控阿里云旗下产品的系统。对指标异常的产品实例进行报警通知,并
且可以进行诊断产品是否健康,以及自动生成报表功能。
项目职责:1.完成数据库表的设计。
2. 完成项目框架的搭建。
3. 完成项目功能需求
3.1 钉钉群报警功能
通过大数据数据采集之后放到 datahub(类似 mq 的消息队列),java 端进行消费后解
析入库。将数据格式进行格式化,通过钉钉 sdk 将消息推送到钉钉群。
3.2 AI 诊断功能
类似于 360 体检功能,可以对被监控的产品实例进行检测
3.3 报表功能
定时每周五凌晨 0 点进行对每个产品进行数据总结
3.4 监控功能
将报警的信息展示到页面