具备扎实的Java SE基础,对集合、多线程、I/O等核⼼概念有深⼊理解,并熟练运⽤各种设计模式。
熟悉Java并发编程,深⼊了解各种锁机制、线程池和AQS,在项⽬中熟练运⽤这些概念,确保多线程环境下的
稳定性和性能。
对JVM有深⼊了解,包括GC算法、垃圾回收器、类加载机制等。曾参与线上项⽬的JVM调优⼯作,提⾼系统
性能和稳定性。
熟悉Spring、Spring Boot、MyBatis等核⼼框架,能够根据需求搭建项⽬,曾深⼊研究核⼼源码,包括循环
依赖、Bean的⽣命周期、SpringBoot⾃动装配原理、SpringBoot自定义starter机制等。
对MySQL和MySQL的锁、事务、索引等有深⼊研究,曾参与线上项⽬的性能调优⼯作。
熟练使用Redis,理解底层磁盘和内存模型,数据持久化机制,哨兵机制,且具备单机和集群Redis的实际应⽤
经验。
熟悉RocketMQ,深⼊了解核⼼原理,包括底层刷盘机制和集群分⽚机制,拥有处理消息丢失和重复消费等问
题的线上解决⽅案。
熟悉SpringCloud和SpringCloudAlibaba等微服务技术,对服务注册与发现、服务限流、降级、熔断等有深
入研究。
了解AWS各项服务,熟悉DevOps流程,具备GitLab CI/CD的使用经验,能够实现自动化部署和持续集成。
熟练掌握前端技术,包括Angular前端框架、Typescript、HTML、CSS等,对Angular组件化有一定了解。
技术栈:SpringBoot、MyBatis、Redis、MySQL、AWS、 Terraform、Elasticsearch、Spring Cloud、SSO
项目描述:该产品管理和维护了公司实体及自然人数据以及它们之间的关系,实现了各种监管规则,并将这些数据
与规则集成到审批工作流中,保证客户能够在遵守各种复杂的监管规则下开展业务。
个人职责:
参与微服务架构的搭建,将系统拆分为多个独立的服务,提高了系统的可扩展性和灵活性。
使用Caffeine和Redis实现了多级缓存,解决了因数据量过大导致的工作流审批缓慢的问题,并且基于Redis
分布式锁,保证缓存数据的一致性。在使用分布式任务调度系统时,分布式锁可以防止同一个实体被多个服务
实例重复执行。
基于Apache POI库实现Excel文件的导入,能够准确解析各种格式的Excel文件,并对数据进行验证和清洗。
参与工作流核心模块的研发,实现了工作流定义、规则绑定、自动化触发和审批等相关流程,并应用模板模式
完成了工作流中工作项处理器的设计和开发。利用模板模式提高工作项处理器的复用性和可维护性。
使用Rocket MQ实现对用户的邮件推送,并且利用动态线程池可配置化地对消费能力进行调控。
对ElasticCache、OpenSearch、RDS等数据存储引擎服务,应用主从模式并结合多可用区配置,实现系统
的高可用性。
基于Gauge框架编写自动化测试脚本,包括复杂测试用例及压力测试,降低回归测试成本,提高测试效率。