独乐乐不如众乐乐
文章平均质量分 90
俗话说的好,“独乐乐不如众乐乐”~ 众乐乐不如大家一起乐~
不肯过江东丶
爱你所爱 行你所行 听从你心 无问东西
展开
-
大聪明教你学Java | 深入浅出聊 RocketMQ
在之前的博客中,大聪明给各位小伙伴分享了一下如何在 Win10 环境下搭建 RocketMQ,相信各位小伙伴都有了属于自己的一套 RocketMQ 环境。今天咱们书接上文,大聪明继续和大家深入浅出的聊一聊 RocketMQ。原创 2024-07-01 22:48:34 · 223 阅读 · 0 评论 -
大聪明教你学Java | 深入浅出聊 Stream.parallel()
相信各位小伙伴对 Stream 都不陌生,它是 Java 8 及以后版本中引入的一个新特性,用于处理集合数据。Stream 是对集合(Collection)对象功能的增强,与 Lambda 表达式结合,可以提高编程效率、间接性和程序可读性。Stream API 中为我们提供了很多高效且易用的方法,大聪明的好朋友 —— 大明白就对这些方法情有独钟,但是就在前几天,却因为他在项目中使用了 Stream.parallel() 而引发了一个小小的意外情况... ...原创 2024-06-02 14:35:49 · 731 阅读 · 0 评论 -
大聪明教你学Java | 深入浅出聊 LinkedHashMap
在开发过程中,我们经常需要使用到哈希表(HashMap)来存储键值对数据。HashMap 提供了快速的插入、查找和删除操作,但是它并不保证元素的顺序。如果我们需要按照插入顺序或者访问顺序来遍历元素,那么 LinkedHashMap 就是一个很好的选择。LinkedHashMap 是 HashMap 的一个子类,它在 HashMap 的基础上增加了双向链表的功能。这个链表可以按照插入顺序或者访问顺序连接所有的元素。原创 2024-06-02 16:30:59 · 210 阅读 · 1 评论 -
大聪明教你学Java | 深入浅出聊联合索引
在关系型数据库中,索引是提高查询效率的重要工具。之前我们一起学习了聚簇索引和非聚簇索引,今天大聪明就再跟各位小伙伴分享一下关于联合索引的一些心得。原创 2024-03-15 07:00:00 · 91 阅读 · 0 评论 -
大聪明教你学Java | 深入浅出聊 @Autowired 和 @Resource
在 Java 开发中,我们经常会遇到需要依赖注入的情况。依赖注入是一种设计模式,它可以帮助我们管理对象之间的依赖关系,提高代码的可维护性和可测试性。而在 Spring 框架中,有两个常用的注解 @Autowired 和 @Resource,它们都可以用来实现依赖注入。但是可能有些小伙伴对二者并不是很了解,或者说是不清楚二者之间的区别,那么今天大聪明就跟各位小伙伴深入浅出的聊一聊 @Autowired 和 @Resource 的区别。原创 2024-01-02 09:40:49 · 1012 阅读 · 0 评论 -
大聪明教你学Java | Win10 环境下安装部署 RocketMQ
正好最近的项目中用到了 RocketMQ,借此机会和大家分享一下我学习 RocketMQ 的心得,今天就先讲第一篇内容 —— 如何在 Win10 环境下安装部署 RocketMQ。原创 2023-11-03 15:57:01 · 402 阅读 · 0 评论 -
大聪明教你学Java | 深入浅出聊分布式锁
随着分布式技术的不断发展以及广泛运用,目前大部分应用软件都采用了分布式架构。在分布式系统中,我们常常需要协调各个模块的动作,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。那么今天大聪明就和大家一起深入浅出的聊一聊分布式锁。原创 2023-08-21 10:40:13 · 165 阅读 · 0 评论 -
大聪明教你学Java | 深入浅出聊聚簇索引和非聚簇索引
在关系型数据库中,索引是提高查询效率的重要工具。其中,聚簇索引和非聚簇索引是两种常见的索引类型。这两种索引类型各自有其优势和劣势,并且在不同的查询场景下表现出不同的性能。那么今天咱们就一起深入浅出的聊一聊聊聚簇索引和非聚簇索引。 🤞原创 2023-07-18 14:33:40 · 164 阅读 · 0 评论 -
大聪明教你学Java | 如何实现订单30分钟未支付,系统自动超时关闭
在上一篇博客中,大聪明卖了一个关子,我们在实现订单30分钟未支付,系统自动超时关闭的时候,为什么选择延迟队列呢?有没有其他的实现方案呢?咱们书接上文,一起来看看有几种办法可以实现这个需求...原创 2023-06-09 16:08:37 · 726 阅读 · 0 评论 -
大聪明教你学Java | parallelStream().forEach() 的踩坑日记
最近大聪明一直在开发项目中的新需求,其中有一个需求是“解析文件(.txt文件,一行就是一条数据)中的数据并进行入库操作”。其实这个需求也很简单,无非就是将文件中每一行数据转换为一个对象,将每一个对象都存储到 list 集合中,最终执行批量入库的操作。但就是这么一个简单的需求却让我踩了一个大坑....原创 2023-06-06 15:33:56 · 2474 阅读 · 0 评论 -
大聪明教你学Java | 深入浅出聊 RabbitMQ 中的死信队列和延迟队列
今天跟大家深入浅出的聊一聊 RabbitMQ 中的死信队列和延迟队列~原创 2023-05-15 14:18:59 · 599 阅读 · 1 评论 -
大聪明教你学Java | 带你了解 Redis 的三种集群模式
Redis 的常用的集群方式主要有以下三种,分别是主从复制模式、哨兵模式、Redis-Cluster集群模式,那么今天我们就分别了解一下这三种集群模式的优点与缺点。原创 2023-03-08 18:13:26 · 601 阅读 · 0 评论 -
大聪明教你学Java | 一文带你了解 CAP 理论
回想起大聪明刚毕业的时候,开发的都是单体应用,后来随着业务扩展,流量越来越大,单体应用扛不住高并发,就慢慢引入的分布式系统。分布式将业务拆分成子业务部署到不同的机器上,不同的机器节点通过网络进行通信,各个节点之间协作服务。随着时间的推移,分布式系统也越来越多,已经渐渐的替换掉了原来的单节点应用。不知道各位小伙伴在开发分布式系统的时候有没有听说过 CAP 理论呢?其实大聪明也不太了解什么是 CAP 理论,那么今天我们就一起看看分布式系统中的 CAP 理论... 🙇♂️原创 2023-01-03 21:48:36 · 1057 阅读 · 0 评论 -
大聪明教你学Java | 带你了解 Redis 中 RDB 与 AOF 的区别
大聪明前两天刚写了一篇博客,同事看完博客后说:“写的不错,你在博客里提到了 Binlog 的三种模式,那你知道 Redis 里也有类似的东西嘛?” 大聪明听完同事的话以后突然愣住了😳 没错!大聪明果然还是不知道😂... 不过这再一次激起了大聪明的求知欲,我们今天就一起看看大聪明的求知之路💨原创 2022-12-30 17:16:06 · 602 阅读 · 0 评论 -
大聪明教你学Java | 带你了解 Binlog 实现 MySQL 主从同步的原理及实现方式
之前我们说过,大聪明新加入了一个智慧运输平台建设的项目组,在项目组中学习到了许多之前没有接触过的东西。这不,大聪明又发现平台的建设过程中使用了两套 MySQL 数据库,也就是我们常说的主从库,这时候大聪明有了一个新的疑问:“这个主库和从库是怎么保证数据一致的呢🤔?”。这个新的问题又激起了大聪明的求知欲,接下来我们一起看看大聪明的求知历程✍原创 2022-12-26 11:00:15 · 773 阅读 · 0 评论 -
大聪明教你学Java | 在支付模块中如何防止掉单和重复支付
最近大聪明加入了一个智慧运输平台建设的项目组(下面就简称运输平台),在运输平台中除了运输板块的功能以外,最重要的就是支付模块的功能,毕竟涉及到了金钱💴的交易,所以要尽可能的做到万无一失。关于支付模块的功能,我们经常听到两个问题“掉单”和“重复支付”,他们都是支付过程中的大问题,我们也要尽可能的避免此类问题的出现。那么今天大聪明就和大家分享一下,如何有效的在支付模块中避免出现“掉单”和“重复支付”的问题。原创 2022-09-29 11:40:27 · 2438 阅读 · 0 评论 -
大聪明教你学Java | Spring Boot全媒体资源库开发——验证码
不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。所以每一个系统或者网站都离不开验证码,验证码的功能也是很重要的,那么这次与大家分享一下验证码的实现方式。原创 2022-09-17 11:26:58 · 818 阅读 · 0 评论 -
大聪明教你学Java | SpringBoot 项目里如何在拦截器中获取 @RequestBody 参数
最近项目中来了一个新的需求:需要搞一个拦截器,对请求接口时传递过来的参数做一个加密处理。这个需求本身并不难,但是在实现功能的过程中却遇到了一个比较“棘手”的问题...原创 2022-08-23 09:42:02 · 3456 阅读 · 2 评论 -
大聪明教你学Java | 比校验文件后缀名更靠谱的上传文件校验方式 —— 文件魔数校验
我们在开发应用软件的时候一定会涉及到文件上传的功能,并且我们还要对用户上传文件的合法性进行校验。在文件校验的时候,我们通常会通过文件的后缀名去校验该文件是否合法,但是这样校验就会有一个弊端:如果用户上传的文件是改过文件名后缀的文件该怎么办呢🤔?(比如某个上传接口只允许上传图片,那么如果我把一个 .txt 文件的后缀改成 .jpg ,那么就可以绕过文件的后缀名校验方法😥)俗话说“繁琐问题必有猥琐解法”,那么今天就给各位小伙伴介绍另外一种文件校验方式 —— 通过文件魔数值进行校验。...原创 2022-08-13 09:57:51 · 1560 阅读 · 0 评论 -
大聪明教你学Java | Mysql 为何会引起锁表及其解决办法
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。那么我们就一起看看什么是锁表。...原创 2022-08-07 10:04:07 · 2215 阅读 · 2 评论 -
大聪明教你学Java | 面试管:谈谈如何解决 RabbitMQ 消息丢失与消息积压
目前企业中最常用到的消息队列就是 RabbitMQ(主要是因为它在中小企业普及更早,经受的考验也更久,带来了一大批“回头客”),所以掌握 RabbitMQ 的相关技能就显得是比较重要了。我们在使用 RabbitMQ 的过程中比较常见的问题就是消息丢失、消息积压等等,所以此类问题也就成为了面试官们老生常谈的问题了... 今天就和大家分享一下我在工作过程中解决 RabbitMQ 消息丢失与消息积压的一点经验心得。...原创 2022-08-03 10:50:22 · 510 阅读 · 0 评论 -
大聪明教你学Java | RabbitMQ 的工作原理及其简单操作
在上篇博客中我们讲解了如何在 Win10 环境下安装部署 RabbitMQ,相信各位小伙伴已经搭建出了一套自己的 RabbitMQ 环境,那么今天就接着往后说,讲讲 Java 代码对 RabbitMQ 的简单操作。原创 2022-06-22 11:20:07 · 320 阅读 · 0 评论 -
大聪明教你学Java | Win10 环境下安装部署 RabbitMQ
目前越来越多的应用系统、软件中都引入了 RabbitMQ 来实现某些特定的功能,所以使用 RabbitMQ 也逐渐成为了程序员的必备技能。借此机会和大家分享一下我学习 RabbitMQ 的心得,今天就先讲第一篇内容 —— 如何在 Win10 环境下安装部署 RabbitMQ。...原创 2022-06-20 16:15:27 · 638 阅读 · 0 评论 -
大聪明教你学Java | Spring Boot全媒体资源库开发——FFmpeg的使用经验与心得
前几个月一直在开发一套全媒体资源库管理系统,其中涉及到图片、视频、报纸等相关资料的管理,在开发过程中遇到了很多沟沟坎坎,借此机会记录一下在开发和解决问题的过程中获得的一些心得与体会。......原创 2022-06-13 10:06:40 · 3154 阅读 · 4 评论 -
大聪明教你学Java | 面试官:谈谈你对 MySQL 存储引擎的见解
前几天大明白在面试的过程中因为没有回答出来 Tomcat 调优的问题就被面试官刷下来了,于是他利用假期恶补了一番后又去参加了一场面试,但是这次面试依然是以失败告终了,这次面试官又问了一个涉及到他知识盲区的问题:谈谈你对 MySQL 存储引擎的见解...原创 2022-05-05 14:55:02 · 951 阅读 · 0 评论 -
大聪明教你学Java | 面试官:请你说说 Redis 为什么这么快?
作为程序员的我们,工作中肯定避免不了和 Redis 打交道。除了日常工作以外,我们在面试的时候也常常会被问到一些关于 Redis 的问题,其中出场率最高的就是:请你说说 Redis 为什么这么快?我们都知道 Redis 很快,它QPS可达10万(每秒请求数),但是很多小伙伴知道 Redis 快仅仅因为它是基于内存实现的,对于其它原因倒不是很清楚,也就不能回答出面试官想听到的东西。那么今天咱们就一起总结一下 Redis 为什么会这么快。原创 2022-05-04 15:47:21 · 2292 阅读 · 0 评论 -
大聪明教你学Java | SpringBoot 整合 Nacos 实现注册中心和配置中心
前面我们讲了如何在 Windows 环境下安装部署 Nacos,相信各位小伙伴都已经搭建好了自己的 Nacos。接下来,我们就一起来看看如何在 SpringBoot 项目中整合 Nacos 实现注册中心和配置中心。原创 2022-04-30 08:00:00 · 3221 阅读 · 0 评论 -
大聪明教你学Java | Windows 环境下安装部署 Nacos
有些小伙伴可能对 Nacos 这个名字并不熟悉,那么你一定听说过 Eureka (Eureka 在 Spring Cloud 微服务架构中通常用作注册中心,主要用于AWS云中的定位服务,以实现中间层服务器的负载平衡和故障转移),我们可以将 Nacos 理解为是阿里巴巴开发的另一种“Eureka”。看到这,可能有小伙伴会产生疑惑:我们既然有了 Eureka 这样一个大利器,为什么还要选择 Nacos 呢?给小弟点时间,容我娓娓道来...原创 2022-04-29 10:43:46 · 3236 阅读 · 0 评论 -
大聪明教你学Java | Spring 面试三连问
Spring 是一个优秀的框架,它让我们的开发工作变得更快捷更高效,从简单性、可测试性和松耦合性角度而言,绝大部分 Java 应用都可以从 Spring 中受益。不仅各位小伙伴在开发应用软件的时候离不开它,就连面试的过程中也常常出现它的身影。这不,前几天大明白去面试的时候,就被面试官来了一波 Spring 三连问,我们就一起来看看他被问到的这三个问题...原创 2022-04-27 21:39:06 · 1609 阅读 · 2 评论 -
大聪明教你学Java | 面试官:谈谈你在开发过程中用到的集合以及它的特点
Java 提供了大量优秀的集合实现供开发者使用,作为一名合格的程序员,我们必须要能够通过功能场景和性能需求选用最合适的集合,这也就要求开发者必须熟悉 Java 的常用集合类;除此之外,在我们面试的过程中也常常被问到关于集合的一些知识点,这也同样证明了集合的重要性,那么今天就给大家汇总一下我们常用到的集合以及各个集合的相关特点。原创 2022-04-27 15:51:48 · 270 阅读 · 0 评论 -
大聪明教你学Java | 面试官:谈谈你对 Tomcat 调优的看法
这几天大明白面试了一家新的公司,他面试结束后给大聪明发了一条消息:兄弟,Tomcat 的调优你了解不?大聪明看到这个问题之后,就开始从大脑中搜索答案,但是很遗憾,大聪明的大脑中并未存储相关知识😔... 但是大聪明并未放弃,便开启了求知之路。...原创 2022-04-26 21:52:41 · 808 阅读 · 0 评论 -
大聪明教你学Java | 一文解决因前后端分离导致无法从 Session 中拿到所需数据的问题
这两天大聪明在开发一个小的应用软件,业务逻辑也很简单,其中涉及到一个需求:为了防止恶意提交表单数据,需要在表单中增加一个验证码。本来以为是一个挺简单的需求,但是今天却发现了不对劲的地方...原创 2022-04-25 21:53:15 · 2114 阅读 · 5 评论 -
大聪明教你学Java设计模式 | 第二十二篇:模板模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-24 15:26:24 · 1660 阅读 · 0 评论 -
大聪明教你学Java设计模式 | 第二十一篇:解释器模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-22 19:17:59 · 395 阅读 · 0 评论 -
大聪明教你学Java设计模式 | 第二十篇:中介模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-20 21:22:14 · 409 阅读 · 0 评论 -
大聪明教你学Java设计模式 | 第十九篇:访问者模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-20 16:13:45 · 632 阅读 · 0 评论 -
大聪明教你学Java设计模式 | 第十八篇:状态模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-19 21:11:29 · 353 阅读 · 0 评论 -
大聪明教你学Java设计模式 | 第十七篇:备忘录模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-18 22:04:37 · 483 阅读 · 0 评论 -
大聪明教你学Java设计模式 | 第十六篇:命令模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-17 14:29:23 · 501 阅读 · 0 评论 -
大聪明教你学Java设计模式 | 第十五篇:责任链模式
大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。原创 2022-04-16 08:15:00 · 349 阅读 · 0 评论