1.熟练使用MySQL,能够进行SQL慢查询排查与SQL优化。
2.掌握数据库锁机制,包括行锁、表锁、乐观锁等,能够有效解决并发问题
3.掌握基本ElasticSearch的常用DSL命令。熟悉Redis缓存机制,了解数据结构、持久化、事务、管道等高级特性
4.掌握分布式锁原理,能够实现缓存穿透、击穿、雪崩的解决方案。
5.熟练使用RocketMQ,掌握消息可靠性、死信交换机、延迟队列等高级功能。熟悉Spring Cloud分布式框架,能够搭建高可用、高并发的微服务架构。
6.掌握Nacos、Seata等微服务组件的部署与使用。
7.熟练学握Java并发编程,包括线程、锁、线程池等,能够实现高效并发处理。
8.熟练掌握Java基础知识,了解TCP/IP、HTTP(s)等基本常用原理。
9.对JVM有一定认识,包括垃圾回收机制、类加载、内存模型等,能够进行调优。
10.熟悉Spring、Spring MVC、Spring Boot、MyBatis、MyBatis-Plus等主流框架
淘淘电商
Java后端开发
项目简介:基于SpringCloud架构,涵盖产品、支付、订单、索等,提供高可用的电商服务。
技术栈:Nacos、Redis、ElasticSearch、Seata、RocketMQ、Canal、Feign、SpringCloudGateway、Minio、Mybatis-plus、Leaf-Segment
项目亮点:
1.使用Redis的String数据结构+缓存有效时
(1)实现业务支撑:产品(SPU、SKU、品牌、购物车、分类)、订单状态管理、店铺信息(基本信息、图片、公告、介绍、热搜产品)。
(2)实现架构支撑:用户信息存储、用户权限存储、权限鉴定。
2.使用雪花算法进行分布式ID生成,确保了多个业务系统ID需求的满足,解决了多业务系统ID冲突问题。双buffer+预加载解决尖刺现象,ID生成延迟减少至10ms以内。
3.使用Seata实现分布式事务,订单和库存服务通过非侵入式、通过代理数据源自动补偿的AT 模式实现了二阶段提交的分布式事务。
4.使用RocketMQ实现了订单处理与库存更新的异步消息处理,封装悲观锁实现库存锁定,通过真实库存,可用库存,锁定库存的转化解决超卖问题。
5.使用Canal实现MySQL增量数据同步,结合ElasticSearch优化了实时搜索和数据分析能力。
6.使用Minio进行高性能对象存储,确保商品图片、用户头像等数据的安全与快速访问。
快达外卖
Java后端开发
技术栈:SpringBoot、SpringSpringMVC、MyBatis、MySQL、Redis、Nginx、JWT
项目描述:
负责内容:
1.独立实现70个接口的开发,其中管理端45个,用户端25个,解决开发中遇到的20余个问题
2.登录及身份验证使用JWT令牌技术,用自定义拦截器完成用户认证,通过ThreadLocal配合拦截器3.来进行Token的校验,判断用户是否处于登录状态,并解决HTTP请求无状态的问题。
4.使用Redis缓存高频数据如同分类菜品,并使用SpringCache优化代码,提高系统性能和响应速度。
5.基于Maven进行开发,并利用其继承特性管理共有jar包的依赖,利用其聚合特性拆分后台管理系统,实
6.现分层工程开发,使用Git进行项目的版本控制和代码管理。
7.解决缓存一致性的问题,在系统中采用Radis主动更新+超时删除的缓存更新方案,满足较高的数据一致性。
8.通过WebSocket实现客户端与服务端的长连接,并实现来单提醒及客户催单等功能。
9.使用SpringTask实现订单状态的定时处理,超时自动取消订单等功能
技术栈:SpringBoot SpringSpringMVCMyBatis MySQLRedis NginxJWT 项目描述: 负责内容: 1.独立实现70个接口的开发,其中管理端45个,用户端25个,解决开发中遇到的20余个问题 2.登录及身份验证使用JWT令牌技术,
项目简介:基于SpringCloud架构,涵盖产品、支付、订单、索等,提供高可用的电商服务。 技术栈:Nacos、Redis、ElasticSearch、Seata、RocketMQ、Canal、Feign、SpringCloudGateway、Minio、Mybatis-pl