1、具有扎实的 Java 基础及具备良好代码编写规范,熟悉集合、多线程、常用类以及 jdk1.8 新特性且熟练使用Lambda,Stream流。
2、掌握 Mysql 数据库事务隔离级别,事务的四大特性,索引原理及能根据 explan 执行计划对 SQL语句进行索引优化,查询优化。
3、熟练使用 SpringBoot、SpringCloud、Spring、MyBatisPlus框架,理解IOC 和AOP 两大核 心思想。
4、熟练使用 SpringBoot、SpringCloud 搭建微服务架构,掌握 SpringCloud中Nacos、 Ribbon、Sentine、Feign、Gateway 等组件的使用。
5、熟练使用 Redis,熟悉常用的数据类型的使用场景、能够基于 Redis 实现分布式锁,解决 缓存穿透、缓存雪崩、缓存击穿等常见问题。
6、熟悉JVM内存模型、垃圾回收算法、类的加载过程、垃圾回收器并掌握常规JVM调优命令及调 优经验。
7、熟悉 JAVA 并发包下常用工具类的使用,熟悉常用的锁机制、AQS、CAS、Valotile 原理。
8、熟悉使用 RabbitMQ 消息队列,熟悉死信队列、延迟队列等机制,了解消息的可靠性投递和手 动确认机制实现数据的最终一致性。
9、熟悉常规的运维工作,熟练通过日志排查线上Bug,熟悉使用Volatile, Synchronized,Reentrantlock,countdownlatch并发工具类。
10、熟悉使用 Git、Maven 进行项目搭建,了解 Docker 容器技术和 Liunx 常用命令。
11、熟练使用设计模式进行业务逻辑的抽象且有实际的项目设计经验。
12、Nginx 的负载均衡,反向代理,动静分离的配置,能够通过 Nginx 来搭建静态资源服务器。
13、了解 HTML、JavaScript、VUE、Thymeleaf 等前端技术。
主要做过商城项目、供应链金融信贷项目等,
1、 主要负责信贷模块的项目设计、开发、实现。
2、 授信、贷款、资料上传,还款、部分还款等接口模块化设计及业务开发。
3、 账户签章、合同服务、计价系统等服务的开发实现。
4、 日常的迭代需求研发工作、独立完成模块的设计和编码
5、 线上问题定位处理、公司软件产品的模块设计、需求评审等
6、 熟悉金融架构的架构责任链模式、模板模式、工厂模式等
7、 参与公司核心项目的重构、并担任公司核心业务的重构开发及上线 把控