熟练使用应用分布式缓存Redis,研究过Redis内存淘汰策略以及源码、持久化等相关技术;
熟练SpringBoot、Spring、MyBatis等主流框架,研究过相关源码,比如spring的bean生命周期以及循环依赖,Mybatis实现原理;
熟练Java并发编程的基本原理,研究过JUC常见并发包的源码以及原理;
熟悉MySQL数据库编程,对InnoDB索引数据结构以及事务隔离级别等有一定的了解;
熟悉JVM底层原理,了解垃圾回收机制;
熟悉分布式事务Seata的原理和使用,研究过zookeeper分布式锁以及leader选举相关源码;
熟知RabbitMQ及Kafka消息中间件底层原理,能根据实际项目场景给出方案;
精通Zookeeper服务治理及Nginx集群配置等技术;
熟知基于微服务+Docker动态扩容+Nginx+Redis等互联技术案例(可提供作品在线访问);
对quartz、Elastic-job实现分布式任务调度的原理有一定的了解;
对ElasticSearch原理,倒排索引等实现有一定的了解;
项目名称:微服务平台核心业务系统
开发时间:2021.1-至今
软件架构:spring boot2.0 + mybatis + oracle + redis + rabbitmq + spring cloud alibaba
项目描述:
借鉴国内外银行的先进管理理念,通过参数化配置进行灵活的产品定义和利率定价配置策略,实现账务处理和交易处理有效剥离,实现对银行现有核心业务系统功能的全覆盖。构建统一的、灵活的、可扩展的、一体化的服务平台。
责任描述:
1、参与需求分析、表结构设计的讨论;
2、负责定价模块的编码与测试;
3、负责负债等账户模块的编码与测试,使用redis缓存提高并发访问效率;
4、负责定价中心基本、行内利率的批量入库,使用e-job+rabbitmq进行批处理;
技术描述:
1、基于目前比较主流的spring boot2.0 + spring cloud alibaba构建项目,使用zookeeper作为注册中心,实现服务治理;
2、使用Dubbo RPC进行远程调用,基于Ribbon负载均衡器实现负载均衡,使用Seata组件实现分布式事务控制;
3、优化各业务组件查询,使用redis缓存进行缓存预热,将数据刷到redis缓存。使用redis cluster搭建集群,保证redis缓存的高可用。
4、引入rabbitmq,通过e-job+rabbitmq定时获取基准行内利率信息。使用镜像策略搭建rabbitmq的镜像集群,保证mq的高可用。
项目名称:财务公司柜面-核心系统
开发时间:2020.9-2020.12
软件架构:spring boot2.0 + mybatis + mysql8.0 + redis + zookeeper + oauth2 + vue
项目描述:
本项目完成后将实现以下效果:
1、形成财务公司核心业务系统售前能力,达到能够现场演示效果。
2、形成财务公司核心业务系统客户现场POC能力,能够快速搭建POC环境。
3、完善系统功能并提高系统架构的先进性,灵活性,接入金融PaaS。
责任描述:
1、负责项目前期的需求分析讨论;
2、参与项目技术方案选型;
3、负责客户信息中心、公共支持中心等几大基础微服务组件搭建并添加到Dubbo Proxy网关控制;
4、负责调用核心系统公共接口及核心返回响应码封装处理的开发与测试;
5、负责柜面系统的登录权限控制;
技术描述:
1、基于目前比较主流的spring boot2.0 + spring cloud alibaba构建项目,使用zookeeper作为注册中心,实现服务治理;
2、使用Dubbo RPC进行远程调用,基于Ribbon负载均衡器实现负载均衡,使用Sentinel组件实现线程隔离、服务熔断以及降级;
3、引入redis缓存,基于redis的缓存做分布式Session;
4、使用策略模式和建造者模式重构多系统统一登录和核心响应报文;
5、引入rabbitmq,将审批流发送到rabbitmq,保证跨系统审批流程正常流转,解耦系统之间的交互;
6、使用quartz进行分布式任务调度,定时调用系统的相关功能;
Mendmix定位是一站式分布式开发架构开源解决方案及云原生架构技术底座。Mendmix提供了数据库、缓存、消息中间件、分布式定时任务、安全框架、网关以及主流产商云服务快速集成能力。基于Mendmix可以不用关注技术细节快速搭建高并发高可用基于微服务的分布式架构。
ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架; 基于layui