- 博客(8)
- 收藏
- 关注
原创 Mysql面试常见问题
本文系统梳理了MySQL优化与事务相关知识点。在优化部分,重点介绍了慢查询定位方法、索引原理(B+树结构)、聚簇索引与回表查询、索引创建原则及失效场景、SQL优化策略等。事务部分详解了ACID特性、并发问题及隔离级别解决方案,剖析了redo log和undo log的区别与作用,并阐述了MVCC实现原理。此外,还介绍了主从同步机制和分库分表策略。全文通过丰富图表辅助说明,完整呈现了MySQL性能优化和事务处理的核心技术体系。
2025-05-24 22:03:19
712
原创 RabbitMQ学习笔记
RabbitMQ 是一个基于 AMQP 协议的开源消息中间件,广泛应用于分布式系统中,支持解耦服务、异步通信和流量削峰。其核心架构包括消息队列、生产者、消费者和交换机,交换机支持 Direct、Fanout 和 Topic 三种路由模式。在 Java 客户端中,可以通过配置类或 @RabbitListener 注解声明交换机和队列。RabbitMQ 提供了生产者确认机制、数据持久化、Lazy Queue、消费者确认机制等高级特性,确保消息的可靠性和系统稳定性。此外,通过死信交换机实现延迟消息,优化了超时订单
2025-05-20 18:01:04
966
原创 在项目中基于Redis实现的功能汇总
本文介绍了基于Redis实现的点赞、共同关注和签到功能。点赞功能通过Redis的SortedSet实现,确保每个用户只能对同一作品点赞一次,并支持按时间排序。共同关注功能利用Redis的Set集合,确保用户只能关注一次,并方便计算共同关注列表。签到功能则通过Redis的BitSet实现,记录用户每月的签到情况,并支持统计连续签到天数。代码实现中,点赞功能包括点赞和取消点赞的逻辑,共同关注功能包括关注、取关和判断是否关注的逻辑,签到功能则通过设置Bit位来记录签到状态。这些功能通过Redis的高效数据结构,提
2025-05-20 09:17:16
394
原创 秒杀问题汇总
秒杀系统中常见的问题包括超卖和一人多单。超卖问题在高并发场景下尤为突出,可能导致库存为负。解决超卖的常见方法有乐观锁和悲观锁。乐观锁通过版本号或CAS操作检测数据冲突,适合读取较多的场景;悲观锁则通过加锁确保线程串行执行,适合写入较多的场景。实际应用中,乐观锁因其性能优势更受青睐。一人多单问题则通过悲观锁(如synchronized)限制每个用户只能购买一单。在集群环境下,本地锁失效,需使用分布式锁(如Redis的setnx)确保跨JVM的互斥性。
2025-05-19 14:46:38
925
原创 Redis常见问题及解决方案
调用者调用API,无需知道自己操作的是数据库还是缓存,不关心一致性。现在我主要学习了Cache Aside,对于大多数中小型企业其实没有特别多的访问量,后两个成本还是偏高了,所以Cache Aside仍是主要的解决方案。当请求一个数据库和缓存都没有的值时,在查询数据库为空后,向redis存入一个key为查询值的空值,防止下次再次请求数据库。客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。Cache Aside:缓存调用者在更新数据库的同时完成对完成的更新。
2025-05-17 20:17:02
655
原创 苍穹外卖项目总结
该项目是一款面向餐厅管理员和用户的外卖小程序,用户可通过微信小程序下单、支付、催单,商家则可在管理端接单、派送、查看历史订单等。项目采用Spring Boot、Spring MVC、MyBatis-Plus等技术构建后端,数据库使用MySQL,缓存使用Redis,文件存储采用MinIO。第三方服务集成了高德地图API、微信支付API和WebSocket,实现定位、支付和实时通信功能。技术亮点包括微服务架构、高并发处理、前后端分离、统一权限控制和实时数据同步。项目通过Redis缓存菜品和套餐,使用JWT令牌确
2025-05-15 16:44:53
947
原创 Tlias智能学习辅助系统
这是一个基于黑马程序员JavaWebAi课程实现的JavaWeb项目,使用了Sping boot框架Spring MVC 以及Mybatis等主流技术
2025-05-15 09:03:27
780
原创 IDEA中lombok的注释失效(getter、setter、构造方法等)
首先点开idea的设置,我这里是中文版的,大家可以自行对照把这些设置都改成本地的maven配置然后再看pom.xml中的这串代码将版本号插入到<artifactId>lombok</artifactId>下面,变成如下样式刷新maven后,在菜单栏重新编译一下代码就可以了
2025-04-15 17:29:14
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人