具备扎实的 JAVA 基础,数据结构与算法,掌握并发编程,集合,网络编程等相关知识;
精通 JVM 内存模型,内存结构,熟悉类加载过程,垃圾回收算法和垃圾回收器特性,有丰富的问题排查和性能调优经验;
精通 MySql 的底层结构,执行流程,锁,索引,事务,MVCC 原理,熟练掌握表结构设计,索引优化能力;
精通 Redis 的执行流程,数据类型,持久化和过期策略,熟悉 Redis 的高可用架构原理;
熟练掌握 Kafka、RocketMQ、RabbitMQ、ElasticSearch、xxl-job、Apollo、Grafana 等中间件;
熟练掌握分布式下的开发经验(Seata),包括分布式事务,幂等设计,分布式理论等;
熟练掌握 Spring,MyBatis,SpringCloud,Dubbo,Netty,Nacos 等主流 Java 开发框架;
熟练使用 Linux 常用命令,以及 Linux 的环境搭建,项目部署,日志分析,问题排查;
熟悉敏捷开发流程与规范,熟悉 devOps 相关技术栈例如 docker、k8s、jenkins
熟练使用 Maven,Git, idea,SVN 等开发管理工具;
熟悉 ddd 领域驱动设计思想以及系统设计模式,在项目中能熟练使用单例,策略,适配器,模板方法等模式。
2023.02-2023.10 推款项目——致景科技
项目描述:本推款是一个电商平台,用于给一些 B 端的中小客户进行选款下单。 1、订单服务:接入授信支付,与仓库交互,实现退货退款等流程,对接工厂的生产需求,备货需求等业务。后期与聚水潭 erp 平台对接,同步订单数据到聚水潭。 2、商品搜索服务:旨在提供高效、准确的商品搜索服务。通过使用 Elasticsearch 作为搜索引擎,实现了全文搜索、过滤、 排序和聚合等功能,大大提升了用户的搜索体验和系统的性能。
技术架构:MySQL、MyBatis-Plus、Redis、Spring Boot、Nacos、ELK、Yapi、Kubernetes (K8s)、Jenkins、ElasticSearch 个人职责与成果:
1、订单以及商品搜索服务的主要负责人,此项目期间优化组内单元测试编写的规范以及代码审查流程,确保新项目内代码 质量和系统稳定性;
2、在聚水潭 sdk 未完善的情况下,使用 chatgpt 指令自动生成其 sdk 的出入参字段,保证了字段正确性的同时也大大减 少了人工搬运字段的时间;
3、通过 canal 同步 mysql 的数据到 es 后,在 es 做定制化搜索(召回规则,分数,比例等);
4、引入 Elasticsearch 集群:为了满足海量商品数据的搜索需求,并保证高可用性和扩展性,我们搭建了一个 Elasticsearch 集群,通过水平扩展和数据分片,实现了搜索服务的高并发处理和容错能力;
5、数据同步和索引优化:为了保持商品数据的实时性,我们设计了一个可靠的数据同步机制,将数据从主数据库同步到 Elasticsearch 中,同时,通过对索引的优化和分析,提高了搜索的响应速度和准确性;
6、搜索算法优化:为了提供更精确的搜索结果,我们采用了多种优化算法,包括相关性排序、权重调整和模糊搜索等,通 过不断迭代和测试,不断优化搜索算法,提高了搜索结果的质量和准确性。