- 博客(224)
- 收藏
- 关注
原创 Redis实现延迟队列(荣耀典藏版)
Redis来代替MQ实现延迟队列的功能,于是我就查了一下有没有现成可用的方案,别说,还真给我查到了两种方案,并且我还仔细研究对比了这两个方案,发现要想很好的实现延迟队列,并不简单。
2024-09-14 17:25:02
7392
原创 SpringMVC工作原理(荣耀典藏版)
大家好,我是月夜枫~~今天和大家来分享一下SpringMVC工作原理,首先我们先来了解一下SpringMVC的作用以及使用方式。
2024-08-29 15:29:43
7639
原创 阿里一款非常不错的多级缓存框架如何使用?
在很多大数据、高并发的业务中,像MySql等传统的关系型数据库已经不能适用于所有的业务场景,比如电商系统的秒杀场景,APP首页的访问流量高峰场景,很容易造成关系型数据库的瘫痪,随着缓存技术的出现很好的解决了这问题。今天一起学习一下多级缓存的概念。。
2024-08-22 18:22:42
7543
原创 MySQL中的distinct和group by哪个效率更高?
MySQL中的distinct和group by哪个效率更高?我们一起来学习一下。
2024-08-16 18:20:09
8334
原创 Springbean到底是如何创建的?
众所周知,spring对于java程序员来说是一个及其重要的后端框架,几乎所有的公司都会使用的框架,而且深受广大面试官的青睐。所以本文就以常见的一个面试题"spring bean的生命周期"为切入点,从源码的角度带领大家来看一看 spring bean到底是如何创建的 。
2024-08-06 18:34:39
10904
1
原创 盘点那些SpringBoot的常用扩展点
Spring对于每个Java后端程序员来说肯定不陌生,日常开发和面试必备的。本文就来盘点Spring/SpringBoot常见的扩展点,同时也来看看常见的开源框架是如何基于这些扩展点跟Spring/SpringBoot整合的。
2024-08-06 14:45:55
10951
原创 如何理解MySQL的MVCC(荣耀典藏版)
大家好,我是月夜枫~~相信所有用过MYSQL的小伙伴都听过MVCC版本链,那么MVCC究竟是什么呢?又起到了什么样的作用?以及为什么都会选择使用MVCC?今天带大家盘点一下MVCC的相关知识点,和大家一起学习一起进步。废话不多说上连接。。。。。
2024-08-05 18:48:44
10502
原创 RocketMQ保姆级教学(荣耀典藏版)
今天就来和大家一起学习一下如何使用RocketMQ,为什么阿里要出人力物力研发RocketMQ。整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作流程的讲解;第二部分就是纯手动搭建了一套环境;第三部分是基于环境进行测试和集成到SpringBoot,因为整个过程讲的比较细,所以我称之为“保姆级教程”。
2024-07-31 19:06:08
10851
原创 Maven保姆级教程(荣耀典藏版)
如果你是有一定的开发经验,我相信你一定被项目 lib 下的 JAR 包折磨过,如果碰上兼容问题,更是逐个下载不同版本 JAR 包进行替换排查,相信是每个程序员都不想再经历一边的噩梦。今天来分享一下Maven的正确打开方式。。
2024-07-30 18:51:31
10839
原创 工作中常用的9种设计模式(荣耀典藏版)
之前有小伙伴私信我说看源码的时候感觉源码很难,不知道该怎么看,其实这有部分原因是因为没有弄懂一些源码实现的套路,也就是设计模式,所以本文我就总结了9种在源码中非常常见的设计模式,并列举了很多源码的实现例子,希望对你看源码和日常工作中有所帮助。
2024-07-27 20:47:26
11155
原创 RocketMQ消息短暂而又精彩的一生(荣耀典藏版)
RocketMQ是什么呢?为什么大厂都在使用RocketMQ,这篇文章我准备来聊一聊RocketMQ以及RocketMQ消息的一生。
2024-07-27 01:29:02
10968
原创 盘点ThreadLocal常见问题(荣耀典藏版)
ThreadLocal是什么呢?主要作用是什么呢?ThreadLocal存在哪些问题呢?我们来盘点一下ThreadLocal常见问题。。。
2024-07-25 19:09:30
11460
原创 kafka中有哪些非比寻常的坑?(荣耀典藏版)
kafka到底是什么?为什么大厂都在使用kafka?kafka到底有什么优势?kafka又存在哪些缺点呢?今天我们来盘点一下kafka隐藏比较深的坑。。。。。
2024-07-25 13:58:15
11509
原创 Spring纯注解开发,有点强!!(荣耀典藏版)
自从Spring3.0引入了纯注解开发的模式,框架的诞生是为了简化开发,那注解开发就是简化再简化。Spring的特性在整合MyBatis方面体现的淋漓尽致哦。
2024-07-23 19:51:07
3366
原创 MYSQL的MVCC到底是什么?(荣耀典藏版)
最近看了一些mysql方面的文章,感觉有必要把关于MySQL事务分析的文章,我们知道在多并发事务处理的MVCC【多版本并发控制】中是有涉及到undo log日志的。不过我们要明确一点MySQL的InnoDB存储引擎支持事务, MyISAM 存储引擎是不支持事务。
2024-07-21 20:36:31
3863
原创 百万级任务重试框架 Fast-Retry(荣耀典藏版)
假设你的系统里有100万个用户,然后你要轮询重试的获取每个用户的身份信息, 如果你还在使用SpringRetry和GuavaRetry 之类的这种单任务的同步重试框架,那你可能到猴年马月也处理不完, 即使加再多的机器和线程也是杯水车薪, 而Fast-Retry正是为这种场景而生。
2024-07-21 19:40:20
4058
原创 SpringBoot 如何做到无感刷新token?(荣耀典藏版)
大家好,我是月夜枫~~之前我们介绍了token是如何续期的,今天我们来一起学习一下token的无感刷新。Token无感刷新是一种在用户不感知的情况下自动更新访问令牌(Token)的机制,以维持用户的登录状态。
2024-07-20 16:20:31
4411
原创 Token过期,如何实现自动续期?(荣耀典藏版)
大家好,今天分享一下我们常用的Token,Token过期了该如何处理。欢迎多多评论点赞收藏。。。。。
2024-07-19 19:13:54
5765
原创 Java中如何发送短信?(荣耀典藏版)
很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。这篇文章,我们聊聊 Java 应用中如何优雅的发送短信。
2024-07-14 17:42:48
4206
原创 延迟任务的11种策略(荣耀典藏版)
延迟任务在我们日常生活中比较常见,比如订单支付超时取消订单功能,又比如自动确定收货的功能等等。所以本篇文章就来从实现到原理来盘点延迟任务的11种实现方式,这些方式并没有绝对的好坏之分,只是适用场景的不大相同。
2024-07-14 17:27:53
4654
原创 高并发下如何保证接口的幂等性?(荣耀典藏版)
大家好,我是月夜枫,书接上回,今天和大家分享一下《高并发下如何保证接口的幂等性?》,由于最近没有时间去学习《insert on duplicate key update》,今天分享一下接口幂等性的问题,欢迎小友们多多留言,多多评论,一起学习一起进步,上知识点。
2024-06-01 13:06:20
15538
3
原创 高并发下如何防重?(荣耀典藏版)
大家好,我是月夜枫,书接上回,今天和大家分享一下《高并发下如何防重》,欢迎小友们多多留言,多多评论,一起学习一起进步,上知识点。
2024-05-17 21:35:40
21227
3
原创 加了唯一索引为什么还会有重复数据?(荣耀典藏版)
大家好,我是月夜枫,之前写的一篇文章《mysql建表必须知道的18个重点》,自发表之后,在全网广受好评,被很多大佬转载过,说明了这类文章的价值。书接上回,今天探讨一下明明加了唯一索引,为什么还是产生重复数据?
2024-04-29 19:29:08
22737
原创 mysql索引失效的10种场景(荣耀典藏版)
今天接着上一期数据库的话题,更进一步聊聊索引的相关问题,因为索引是大家都比较关心的公共话题,确实有很多坑。
2024-04-14 15:31:59
35178
原创 mysql建表必须知道的18个重点(荣耀典藏版)
今天就跟大家一起聊聊,数据库建表的18个小技巧。文章中介绍的很多细节,我在工作中踩过坑,并且实践过的,非常有借鉴意义,希望对你会有所帮助。
2024-04-03 19:34:47
26742
原创 SQL优化的21个小技巧(荣耀典藏版)
大家好,我是月夜枫,每一个好习惯都是为自己积累的一笔财富,今天分享SQL性能优化,SQL规范优雅等等等等的21个好习惯,谢谢阅读,加油哈~
2024-03-26 23:36:15
30070
原创 一文理解CAS和自旋的区别(荣耀典藏版)
我们在面试的时候,有时候在学习的时候,经常性的会遇到一些关于锁的问题,尤其是面试官会提出提问,你对锁了解的多么?你知道锁的原理么?等等问题,于是也就会有后续延伸出来的,你知道 CAS 么?你知道什么是自旋么?
2024-03-10 19:33:54
28822
转载 SpringBoot轻松搞定接口防抖(防重复提交)
大家好,是否遇到过接口重复提交的问题?面试的时候有没有被问到过有哪些接口重复提交的解决方案?今天就简单分享一种解决方案,欢迎点赞收藏评论
2024-03-10 09:20:45
31310
2
原创 深入浅出:分布式、CAP 和 BASE 理论(荣耀典藏版)
大家好,我是月夜枫,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。在计算机科学领域,分布式系统是一门极具挑战性的研究方向,也是互联网应用中必不可少的优化实践,而 CAP 理论和 BASE 理论则是分布式系统中的两个关键的概念。
2023-12-27 13:42:46
29467
原创 分布式锁竟然这么简单?(荣耀典藏版)
大家好,我是小月夜枫,作为一个后台开发,不管是工作还是面试中,分布式一直是一个让人又爱又恨的话题。它如同一座神秘的迷宫,时而让你迷失方向,时而又为你揭示出令人惊叹的宝藏。今天,让我们来聊聊分布式领域中那位不太引人注意却功不可没的角色,它就像是分布式系统的守卫,保护着资源不被随意访问——这就是分布式锁!
2023-12-27 11:17:49
25881
原创 百万数据excel导出功能如何实现?(荣耀典藏版)
大家好,我是月夜枫,最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助。
2023-12-25 11:11:59
40914
原创 如何优雅的在Spring Boot中进行参数校验?
大家好,我是月夜枫,在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if ... else ...手动进行参数验证。当参数个数大于3个时,使用if ... else ...进行参数验证就会让代码显得臃肿,这个时候推荐使用注解来进行参数验证。
2023-12-25 10:36:11
41606
原创 大厂防止超卖的7种实现(荣耀典藏版)
高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。如何防止超卖那?我们今天来分析一下,欢迎多多留言讨论
2023-12-18 10:16:16
41283
原创 MybatisPlus 的一个坑,要小心了(荣耀典藏版)
这本是好意,但是在我这个场景有点麻,它完美的复现了上文提到的那个错误使用,在有重复 key 的场景确实报错了,但是被外层 try-catch 拦住了抛错,不过事务上已经打了失败的标了!紧接着它想抛出错误,但是由于被 try catch 了,于是乎正常执行后续的逻辑,等执行到最后,外层要提交事务了,发现当前事务已经被打了回滚的标记,所以提交失败,报了上面的错。也并不存在嵌套事务的问题,所以我思来想去也看不明白。我从清晨走过,也拥抱夜晚的星辰,人生没有捷径,你我皆平凡,你好,陌生人,一起共勉。
2023-12-18 09:28:10
41867
原创 再见了 shiro!!!(荣耀典藏版)
何况shiro对于springCloud等各种分布式框架来说,简直就是“灾难”。每个子系统里都要写点shiro的东西,慢慢的,越来越恶心。zuul网关就在这里大显身手了,控制用户的登录,鉴定用户的权限等等。zuul网关控制用户登录,鉴权以后再详说。以上拙见。然后最近我发现了另一个权限框架jcasbin,虽然网上还没有很多关于博客,但是我看了一会就可以使用了。
2023-12-15 08:51:27
41567
原创 高频面试:Spring 如何解决循环依赖?(荣耀典藏版)
大家好呀,我是月夜枫。前一段时间java圈的群友在面试中遇到了Spring 如何解决循环依赖?如果有同学看过 Spring 源码,我通常会问 “去掉第三层可以么?第三次主要是为了解决什么问题?”
2023-12-14 14:06:10
41969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人