编程语言:
熟练掌握Java,了解并能运用Lambda表达式、多线程编程。
框架与技术:
精通Spring、Mybatis、MybatisPlus框架,熟悉SpringBoot框架的自动装配原理,对分布式ID生成方案有实践经验。
数据库:
熟练使用MySQL(SQL Server),包括慢查询优化、事务处理、主从复制原理等,了解Canal和Flink CDC的数据同步方案。
微服务架构:
熟悉SpringCloudAlibaba,了解Nacos服务注册与发现原理,熟悉服务治理。
缓存与NoSQL:
熟练使用Redis,包括缓存、性能优化、持久化等,了解Redis分片策略和一致性解决方案。
消息中间件:
熟悉RabbitMQ,了解其工作模型与使用场景。
其他技术:
了解Nginx、ElasticSearch、JWT等技术的基本原理与应用场景。
工具:
熟练使用IDEA、Git,了解Linux、Jenkins、Docker等工具的基本操作。
项目: 双减通和RTK项目
需求分析与系统设计: 参与项目需求分析,制定系统设计方案,确保系统架构的合理性和可扩展性。
模块设计与优化: 设计并实现多个核心模块,优化系统性能,提升系统稳定性。例如,通过引入异步处理机制,显著提高了系统的响应速度。
Docker容器化部署: 负责项目的Docker容器化部署,改进CI/CD流程,提升了开发和运维效率。
难点与解决: 项目中遇到的难点之一是高并发情况下的数据一致性问题。我通过引入分布式锁和数据库事务管理,有效地解决了这个问题,保证了数据的一致性和系统的稳定性。
使用技术: SpringBoot、SpringCloudAlibaba、Docker、Redis、MySQL、Nginx、ClickHouse。