1、从事JAVA开发已有三年,其中包含一年高并发场景处理经验,具有扎实的Java基础,对面向对象编程有深
刻的理解,熟练掌握集合、多线程、注解等基础开发技术。
2、熟悉线程池执行原理及落地应用,深刻理解核心参数,具有参数调优的经验。
3、熟悉MySql的事务隔离级别、锁、索引、MVCC工作原理,熟悉sql优化工作,了解Sql的底层结构、存储
引擎。
4、熟悉Redis,可以灵活运用Redis的五种数据类型、Redis持久化方案,了解Redis常见线上问题,如:缓
存击穿、缓存穿透、缓存雪崩等的造成原因及解决思路。
5、熟练使用Redis分布式锁,深入理解其底层数据结构,watchDog原理。
6、熟悉JVM垃圾回收机制,垃圾回收原理,作为项目的负责人解决过OOM内存溢出的问题。
7、熟悉 Spring、Spring MVC、MyBatisPlus、Spring Boot 等核心框架,能够迅速根据需求搭建项目。
曾深入研究核心源码,包括循环依赖、Bean 的生命周期、Spring Boot 自动装配原理、内嵌 Tomcat源码以
及 Spring Boot 启动流程。
8、熟练使用 Spring Cloud、Spring Cloud Alibaba、Dubbo 等微服务框架,深入理解 Nacos、Sentinel
等组件,具备服务划分、服务治理和服务分层等方面的深刻见解。拥有成功参与线上微服务项目的经验。
9、熟悉中间件消息队列RocketMQ消息幂等、延迟队列、异步消费等技术的原理和使用。
10、熟悉Synchronized、ReentrantLock、AQS、ThreadLocal等工具类。
11、熟悉Linux以及使用常见命令,了解Nginx的使用方法及负载均衡策略。
12、熟练使用Idea、Maven、Gitee仓库管理、postman接口测试等开发工具的使用。
快充达话费充值系统
项目介绍:
作为项目组核心成员经历过项目从 1-100 的迭代周期,对于并发代码以及性能优化有过多次实战,由于公司业务扩展,需要对接话费充值运营商,于是开发一套话费充值系统来扩展公司业务。该系统由推单系统和配单系统两个项目组和使用,同时给三方渠道商提供对接接口。由于充话费业务的特殊性,月初月末都会有较大单量,最高 Tps500,峰值 Qps1500,其中推单项目用来对接话费渠道商,配单项目对接运营商。
技术选型:Spring Boot + MyBatis-Plus + Redis + Nginx + RocketMQ + OKHttp + MySQL
我的职责:
1.主导业务与数据库设计:负责整个项目的业务逻辑梳理和数据库结构设计,确保系统的业务流畅和数据一致性;
2.解决并发难题:针对高并发场景下的各种问题,利用Reentrantlock+自旋锁机制,解决refreshtoken的重复刷新问题,保障系统的安全性。
3.优化缓存策略:使用Redis的多种数据结构来优化缓存策略,如使用Hash结构存储系统参数,List结构实现支付凭证的先进先出策略以防过期,以及Set结构来避免重复订单的产生,这些策略显著提升系统的响应速度和准确性。
4.异步化处理提升性能:为了提高系统的吞吐量,将主干业务和核心业务进行异步化处理。系统能够更高效地处理第三方请求,并将核心业务逻辑进行批量异步处理,从而大幅提升系统的并发处理能力。
5.解决锁表与OOM问题:解决项目中遇到的锁表死锁问题,并通过优化线程池管理策略,有效避免因网络抖动导致的任务堆积和OOM风险。
6.数据归档提升查询效率:针对每月数百万级的数据增长导致的数据库性能下降问题,设计定时数据归档任务。通过这一措施,成功将数据库查询速度提升50%。
“生意专家”是一款专为中小型零售店铺、个体工商户打造的一站式智能门店管理SaaS系统。我们秉承“再小的店,都有生意专家”的理念,致力于通过轻量、易用、功能强大的数字化工具,帮助广大实体商户轻松实现日常经营管理的数字化转型,提升效率,增收盈利。 二、核心功能与服务 系统集成了门
“生意专家”是一款专为中小型零售店铺、个体工商户打造的一站式智能门店管理SaaS系统。我们秉承“再小的店,都有生意专家”的理念,致力于通过轻量、易用、功能强大的数字化工具,帮助广大实体商户轻松实现日常经营管理的数字化转型,提升效率,增收盈利。 二、核心功能与服务 系统集成了门