1、深入理解 java基础、io、容器、多线程 多次阅读多线程源码,了解多线程运行原理
熟悉JVM,有JVM垃圾收集器调优能力、有排查程序占用内存高、占用CPU高等异常问题能力
2、深入理解 mysql索引储存原理,具有sql优化、Mycat分库分表、索引优化、性能调优、数据库灾备等丰富的实战经验
3、深入理解Redis线程模型,熟练掌握redis的核心数据结构的使用场景,熟悉多级缓存架 构,熟悉各种缓存高并发的使用场景,比如缓存雪崩,缓存穿透,缓存失效,热点缓存重建 等
4、深入理解 spring、springMVC、springBoot、springBatch、springCloud、mybatis阅读过spring、mybatis等核心源码
5、消息中间件:掌握rocketMQ原理及集群布署
6、负载均衡:熟练使用Nginx(Tengine、Openresty)、zookeeper等负载均衡组件
7、自动化布署:Git、Jenkins、Maven
8、容器化布署:docker,具有搭建docker-compose集群并运维经验
9、自动化运维:熟练使用Saltstack,数据监控(zabbix)
10、建模工具:PowerDesigner、Visio、等UML建模工具
11、遵循华为测试规范,功能测试(单元测试、冒烟测试、集成测试、QA测试)性能测试(Jmeter、LoadRunner)、自动化测试(selenium、QTP)
(1)分布式系统架构
1、分布式系统基于nacos做服务注册、发现、治理、服务降级以及重试
2、配置中心使用nacos。
3、基于分布式搜索系统ElasticSearch+Kafka MDC的Trace进行链路追踪和日志统计
4、分布式事务主要应用于交易中心的支付功能采用TCC事务,保障支付,风控,优惠券处理的一致性;支付网关回调采用可靠消息最终一致性设计,保证扣款,积分,抽奖的最终一致性;支付反馈消息采用最大努力通知型设计
5、分布式session使用Tomcat-redis-session-manager实现共享
6、采用Redisson实现的分布式锁方案解决分布式并发需要加锁的场景
(2)高并发系统架构
1、SLB+Tengine分散压力,优化并发连接数
2、Tomcat采用非阻塞协议Http11Nio2Protocol,启用压缩,优化并发连接数,JVM优化
3、用户中心、交易中心 采用Mysql+ShardingJdbc+SLB进行分库分表,读写分离
4、会员端小程序接口采用本地内存+Redis多级缓存保存热点数据
5、个人中心、交易中心采用RocketMQ对低耦合业务进行异步处理
6、对热点数据预处理
(3)高可用架构
1、各业务模块多点布署保证高可用
2、会员端小程序接口采用Sentinal对异常流量进行熔断降级和监控
3、用户信息、渠道信息等采用Redis+Ehcache多级缓存
4、MHA+Mysql+ShardingJdbc+SLB,应用分布式集群部署,Redis Cluster集群保证存储高可用
5、RocketMq高可用架构部署保证消息队列高可用
项目1:
项目名称:崇天小贷新核心系统
项目软件框架及插件:springBatch、springBoot、jpa、git、maven、nacos、rabbitMq、kafka、druid
数据库:mysql、redis
硬件配置:3*8核16G
项目描述:崇天小贷核心系统,涵盖了贷款产品管理、资方管理、客户额度管理、还款期供计算、借据管理、还款入账管理、代偿管理等核心功能。该系统旨在提高公司的运营效率和风险控制能力。通过贷款产品管理,公司能够灵活设计各类贷款产品以满足不同客户需求;资方管理模块帮助公司管理与资金方的合作关系;客户额度管理模块有助于有效控制客户的借款额度;还款期供计算模块确保还款计划的准确性;借据管理模块跟踪借款合同的状态和详情;还款入账管理模块记录并核对每笔还款;代偿管理模块处理逾期贷款的代偿事务。该项目旨在提升公司的业务运营水平,保障贷款业务的稳健发展。
项目职责:主要负责额度功能、代偿功能、借据管理等功能开发维护
项目2:
项目名称:天美贷
项目软件框架及插件:springBoot、mybatis-plus、git、maven、nacos、druid
数据库:mysql、redis
硬件配置:3*8核16G
项目描述:该项目是崇天小额贷款产品APP,主要涵盖客户信息收集、还款信息展示、广告展示以及会员权益展示推广等功能。该产品旨在为客户提供便捷的小额贷款服务,并通过信息收集功能收集客户相关信息以便更好地为他们定制服务。还款信息展示模块将清晰展示客户的还款计划和记录,帮助客户随时了解还款情况。广告展示模块将展示相关产品和服务的广告信息,提升用户体验和产品知名度。会员权益展示推广模块将突出会员特权和优惠,吸引更多客户参与并提高用户忠诚度。该项目旨在建立一个全面的小额贷款产品平台,为客户提供全方位的贷款服务和优质体验,并通过推广会员权益来扩大用户群体和品牌影响力。
项目职责:主要负责客户进件、会员权益等功能开发维护
项目3:
项目名称:崇天运营系统
项目软件框架及插件:springBoot、mybatis-plus、git、maven、nacos、rabbitMq、druid
数据库:mysql、redis
硬件配置:2*8核16G
项目描述:这个系统主要包括各产品线会员、活动、权益管理以及公共配置管理。该系统旨在统一管理崇天各产品线的会员信息、活动安排、权益管理,并提供公共配置管理功能。其中,会员购买、开通、退款流程将得到有效管理和监控,确保会员服务的顺畅进行。权益开通、注销流程将被规范化,以便会员能够方便地享受相关权益。此外,系统还将实现与第三方供应商的对接,以拓展更多权益和服务资源。该项目旨在建立一个高效的运营管理系统,提升会员服务质量,优化活动管理流程,并加强与供应商的合作,以推动崇天各产品线的发展和运营效率。
项目职责:运营系统主力开发以及负责人
本溪县人才求职管理、企业需求管理、高校提技术服务等功能,方便求职人员能快速入职、企业能找到需要的人才和技术支持。该项目由我架构并担任主力开发。
风控系统,用户输入客户姓名、身份证、电话号码查询客户借款信息、是否黑名单、是否限高等信息。该项目由我架构以及主力开发。
风控系统,用户输入客户姓名、身份证、电话号码查询客户借款信息、是否黑名单、是否限高等信息。该项目由我架构以及主力开发。