自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不肯过江东丶

俗话说“繁琐问题必有猥琐解法”,通过“猥琐”办法解决繁琐问题,用最简单的语言讲出最清晰的原理。

  • 博客(129)
  • 资源 (7)
  • 问答 (5)
  • 收藏
  • 关注

原创 大聪明教你学Java | 没有绝对安全的系统

我们无法保证系统一点漏洞都没有,更无法保证系统是绝对安全的,我们能做的只有尽可能的去发现漏洞并修复漏洞,让我们的系统尽可能的安全一些。那么今天就跟大家总结一下常见的漏洞以及对应的解决方案。

2022-01-21 14:21:45 16981 11

原创 大聪明教你学Java | 深入浅出聊 Elastic search

在之前的博客中,大聪明给各位小伙伴分享了一下如何在 Win10 环境下搭建 RocketMQ,如何在代码中操作 Elasticsearch。相信各位小伙伴肯定对 Elastic Search 有了一些见解,今天咱们书接上文,大聪明继续和大家深入浅出的聊一聊 Elastic Search。

2024-09-13 08:04:46 49

原创 大聪明教你学Java | 深入浅出聊 RocketMQ

在之前的博客中,大聪明给各位小伙伴分享了一下如何在 Win10 环境下搭建 RocketMQ,相信各位小伙伴都有了属于自己的一套 RocketMQ 环境。今天咱们书接上文,大聪明继续和大家深入浅出的聊一聊 RocketMQ。

2024-07-01 22:48:34 221

原创 大聪明教你学Java | 深入浅出聊 Kafka

在之前的博客中,大聪明给各位小伙伴分享了一下如何在 Win10 环境下搭建 Kafka,相信各位小伙伴都有了属于自己的一套 Kafka 环境。今天咱们书接上文,大聪明继续和大家深入浅出的聊一聊 Kafka。

2024-06-22 22:34:25 187

原创 大聪明教你学Java | 深入浅出聊 LinkedHashMap

在开发过程中,我们经常需要使用到哈希表(HashMap)来存储键值对数据。HashMap 提供了快速的插入、查找和删除操作,但是它并不保证元素的顺序。如果我们需要按照插入顺序或者访问顺序来遍历元素,那么 LinkedHashMap 就是一个很好的选择。LinkedHashMap 是 HashMap 的一个子类,它在 HashMap 的基础上增加了双向链表的功能。这个链表可以按照插入顺序或者访问顺序连接所有的元素。

2024-06-02 16:30:59 208 1

原创 大聪明教你学Java | 深入浅出聊 Stream.parallel()

相信各位小伙伴对 Stream 都不陌生,它是 Java 8 及以后版本中引入的一个新特性,用于处理集合数据。Stream 是对集合(Collection)对象功能的增强,与 Lambda 表达式结合,可以提高编程效率、间接性和程序可读性。Stream API 中为我们提供了很多高效且易用的方法,大聪明的好朋友 —— 大明白就对这些方法情有独钟,但是就在前几天,却因为他在项目中使用了 Stream.parallel() 而引发了一个小小的意外情况... ...

2024-06-02 14:35:49 728

原创 大聪明教你学Java | 深入浅出聊联合索引

在关系型数据库中,索引是提高查询效率的重要工具。之前我们一起学习了聚簇索引和非聚簇索引,今天大聪明就再跟各位小伙伴分享一下关于联合索引的一些心得。

2024-03-15 07:00:00 91

原创 大聪明教你学Java | 深入浅出聊 @Autowired 和 @Resource

在 Java 开发中,我们经常会遇到需要依赖注入的情况。依赖注入是一种设计模式,它可以帮助我们管理对象之间的依赖关系,提高代码的可维护性和可测试性。而在 Spring 框架中,有两个常用的注解 @Autowired 和 @Resource,它们都可以用来实现依赖注入。但是可能有些小伙伴对二者并不是很了解,或者说是不清楚二者之间的区别,那么今天大聪明就跟各位小伙伴深入浅出的聊一聊 @Autowired 和 @Resource 的区别。

2024-01-02 09:40:49 1012

原创 大聪明教你学Java | 深入浅出聊 Redis epoll 模型

Redis 是一款高性能的键值存储系统,被广泛应用于缓存、消息队列和数据持久化等场景,我们选择使用 Redis 的最主要的原因也是因为它非常快。我们之前讲解过 Redis 为什么这么快,在这里就不再过多赘述了,那么今天咱们继续深挖一下,一起深入浅出了聊一聊 Redis 底层中的 epoll I/O 多路复用模型。

2023-11-10 16:01:52 184

原创 大聪明教你学Java | Win10 环境下安装部署 RocketMQ

正好最近的项目中用到了 RocketMQ,借此机会和大家分享一下我学习 RocketMQ 的心得,今天就先讲第一篇内容 —— 如何在 Win10 环境下安装部署 RocketMQ。

2023-11-03 15:57:01 401

原创 大聪明教你学Java | 深入浅出聊 ConcurrentHashMap

ConcurrentHashMap 是 Java 中一种高效的、线程安全的哈希表实现,它在设计上采用了分段锁技术,将整个 Hash 桶进行了分段,每个分段上面都有锁存在。这种设计方式使得多个线程可以同时访问不同的分段,从而提高了并发性能。那么今天大聪明就就跟大家一起聊一聊 ConcurrentHashMap。

2023-09-01 17:17:11 204

原创 大聪明教你学Java | 深入浅出聊 Java 内存模型

Java 内存模型(Java Memory Model,JMM)是一种规范,用于描述多线程并发访问共享内存时的行为规则。它定义了线程如何与主内存、工作内存以及其他线程进行通信。Java内存模型的设计目标是在不同的硬件平台和操作系统上实现一致的多线程语义。它为我们提供了一组规则和保证,确保多线程程序的正确性和可预测性。那么今天大聪明就就跟大家一起聊一聊 Java 内存模型。

2023-08-24 15:03:17 166

原创 大聪明教你学Java | 深入浅出聊分布式锁

随着分布式技术的不断发展以及广泛运用,目前大部分应用软件都采用了分布式架构。在分布式系统中,我们常常需要协调各个模块的动作,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。那么今天大聪明就和大家一起深入浅出的聊一聊分布式锁。

2023-08-21 10:40:13 165

原创 大聪明教你学Java | 深入浅出聊聚簇索引和非聚簇索引

在关系型数据库中,索引是提高查询效率的重要工具。其中,聚簇索引和非聚簇索引是两种常见的索引类型。这两种索引类型各自有其优势和劣势,并且在不同的查询场景下表现出不同的性能。那么今天咱们就一起深入浅出的聊一聊聊聚簇索引和非聚簇索引。 🤞

2023-07-18 14:33:40 163

原创 大聪明教你学Java | 深入浅出聊 ThreadPoolExecutor

在《阿里巴巴 Java 开发手册》中有这么一个强制要求:“线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险”。那么今天大聪明就跟各位小伙伴来一起学习一下如何使用 ThreadPoolExecutor ~

2023-06-28 14:53:19 165

原创 大聪明教你学Java | 深入浅出聊 CopyOnWriteArrayList 原理

我们在之前的博客中讲到了可以使用 CopyOnWriteArrayList 来代替 ArrayList 应对多线程高并发的场景,那么今天咱们就深入了解一下 CopyOnWriteArrayList 的原理🧐

2023-06-16 15:49:21 238

原创 大聪明教你学Java | 如何实现订单30分钟未支付,系统自动超时关闭

在上一篇博客中,大聪明卖了一个关子,我们在实现订单30分钟未支付,系统自动超时关闭的时候,为什么选择延迟队列呢?有没有其他的实现方案呢?咱们书接上文,一起来看看有几种办法可以实现这个需求...

2023-06-09 16:08:37 725

原创 大聪明教你学Java | parallelStream().forEach() 的踩坑日记

最近大聪明一直在开发项目中的新需求,其中有一个需求是“解析文件(.txt文件,一行就是一条数据)中的数据并进行入库操作”。其实这个需求也很简单,无非就是将文件中每一行数据转换为一个对象,将每一个对象都存储到 list 集合中,最终执行批量入库的操作。但就是这么一个简单的需求却让我踩了一个大坑....

2023-06-06 15:33:56 2471

原创 大聪明教你学Java | 深入浅出聊 RabbitMQ 中的死信队列和延迟队列

今天跟大家深入浅出的聊一聊 RabbitMQ 中的死信队列和延迟队列~

2023-05-15 14:18:59 599 1

原创 大聪明教你学Java | 策略模式的进阶实现方式

之前我们讲解过设计模式中的策略模式,相信各位小伙伴对策略模式也都有了一定的了解。不过,之前我们讲到的策略模式的实现方式是简单实现,那么在实际的开发过程中我们该如何去实现策略模式呢🧐 今天我们就以支付场景为例,讲讲策略模式的进阶实现方式。

2023-04-22 10:56:03 663

原创 大聪明教你学Java | 深入浅出聊 SpringBoot 中的 starter 机制

提到 SpringBoot 各位小伙伴肯定是不陌生了,我们几乎每天都在和它打交道,就是不知道各位小伙伴在使用 SpringBoot 的时候有没有注意过 pom.xml 中的 starter 依赖呢~ 今天大聪明就和大家深入浅出聊 SpringBoot 中的 starter 机制😊

2023-03-22 08:33:03 747 4

原创 大聪明教你学Java | 带你了解 Redis 的三种集群模式

Redis 的常用的集群方式主要有以下三种,分别是主从复制模式、哨兵模式、Redis-Cluster集群模式,那么今天我们就分别了解一下这三种集群模式的优点与缺点。

2023-03-08 18:13:26 600

原创 大聪明教你学Java | 带你学会如何给 MySQL 千万级大表增加索引

在我们的日常工作当中,经常会遇到需要修改数据库表结构的情况,比如增加字段、删除字段、修改字段类型,甚至是增加字段索引。尤其是针对千万级以上数据量的大表增加字段索引,如果处理不当就会往往会引发锁表的巨大隐患。特别是在生产环境中,一旦在变更表结构过程中,出现了长时间锁表,会导致用户产生的数据长时间无法正常变更到表中,进而导致服务功能异常,结果将是灾难性的。那么今天就来一起看看如何在不锁表的情况下完成大表增加索引的操作。

2023-02-14 09:24:37 3389

原创 大聪明教你学Java | 深入浅出聊 Mybatis 的一级缓存和二级缓存

在计算机的世界中,缓存无处不在,操作系统有操作系统的缓存,数据库也会有数据库的缓存,我们还可以利用中间件(例如 Redis)来充当缓存。 MyBatis 作为一款优秀的 ORM 框架,也用到了缓存,那么今天咱们就一起来聊一聊 Mybatis 的一级缓存和二级缓存。

2023-01-28 16:56:59 916

原创 大聪明教你学Java | 一文带你了解 CAP 理论

回想起大聪明刚毕业的时候,开发的都是单体应用,后来随着业务扩展,流量越来越大,单体应用扛不住高并发,就慢慢引入的分布式系统。分布式将业务拆分成子业务部署到不同的机器上,不同的机器节点通过网络进行通信,各个节点之间协作服务。随着时间的推移,分布式系统也越来越多,已经渐渐的替换掉了原来的单节点应用。不知道各位小伙伴在开发分布式系统的时候有没有听说过 CAP 理论呢?其实大聪明也不太了解什么是 CAP 理论,那么今天我们就一起看看分布式系统中的 CAP 理论... 🙇‍♂️

2023-01-03 21:48:36 1054

原创 大聪明教你学Java | 带你了解 Redis 中 RDB 与 AOF 的区别

大聪明前两天刚写了一篇博客,同事看完博客后说:“写的不错,你在博客里提到了 Binlog 的三种模式,那你知道 Redis 里也有类似的东西嘛?” 大聪明听完同事的话以后突然愣住了😳 没错!大聪明果然还是不知道😂... 不过这再一次激起了大聪明的求知欲,我们今天就一起看看大聪明的求知之路💨

2022-12-30 17:16:06 600

原创 大聪明教你学Java | 带你了解 Binlog 实现 MySQL 主从同步的原理及实现方式

之前我们说过,大聪明新加入了一个智慧运输平台建设的项目组,在项目组中学习到了许多之前没有接触过的东西。这不,大聪明又发现平台的建设过程中使用了两套 MySQL 数据库,也就是我们常说的主从库,这时候大聪明有了一个新的疑问:“这个主库和从库是怎么保证数据一致的呢🤔?”。这个新的问题又激起了大聪明的求知欲,接下来我们一起看看大聪明的求知历程✍

2022-12-26 11:00:15 767

原创 大聪明教你学Java | 在支付模块中如何防止掉单和重复支付

最近大聪明加入了一个智慧运输平台建设的项目组(下面就简称运输平台),在运输平台中除了运输板块的功能以外,最重要的就是支付模块的功能,毕竟涉及到了金钱💴的交易,所以要尽可能的做到万无一失。关于支付模块的功能,我们经常听到两个问题“掉单”和“重复支付”,他们都是支付过程中的大问题,我们也要尽可能的避免此类问题的出现。那么今天大聪明就和大家分享一下,如何有效的在支付模块中避免出现“掉单”和“重复支付”的问题。

2022-09-29 11:40:27 2438

原创 大聪明教你学Java | Spring Boot全媒体资源库开发——验证码

不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。所以每一个系统或者网站都离不开验证码,验证码的功能也是很重要的,那么这次与大家分享一下验证码的实现方式。

2022-09-17 11:26:58 817

原创 大聪明教你学Java | SpringBoot 项目里如何在拦截器中获取 @RequestBody 参数

最近项目中来了一个新的需求:需要搞一个拦截器,对请求接口时传递过来的参数做一个加密处理。这个需求本身并不难,但是在实现功能的过程中却遇到了一个比较“棘手”的问题...

2022-08-23 09:42:02 3448 2

原创 大聪明教你学Java | 比校验文件后缀名更靠谱的上传文件校验方式 —— 文件魔数校验

我们在开发应用软件的时候一定会涉及到文件上传的功能,并且我们还要对用户上传文件的合法性进行校验。在文件校验的时候,我们通常会通过文件的后缀名去校验该文件是否合法,但是这样校验就会有一个弊端:如果用户上传的文件是改过文件名后缀的文件该怎么办呢🤔?(比如某个上传接口只允许上传图片,那么如果我把一个 .txt 文件的后缀改成 .jpg ,那么就可以绕过文件的后缀名校验方法😥)俗话说“繁琐问题必有猥琐解法”,那么今天就给各位小伙伴介绍另外一种文件校验方式 —— 通过文件魔数值进行校验。...

2022-08-13 09:57:51 1553

原创 大聪明教你学Java | Mysql 为何会引起锁表及其解决办法

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。那么我们就一起看看什么是锁表。...

2022-08-07 10:04:07 2211 2

原创 大聪明教你学Java | 面试管:谈谈如何解决 RabbitMQ 消息丢失与消息积压

目前企业中最常用到的消息队列就是 RabbitMQ(主要是因为它在中小企业普及更早,经受的考验也更久,带来了一大批“回头客”),所以掌握 RabbitMQ 的相关技能就显得是比较重要了。我们在使用 RabbitMQ 的过程中比较常见的问题就是消息丢失、消息积压等等,所以此类问题也就成为了面试官们老生常谈的问题了... 今天就和大家分享一下我在工作过程中解决 RabbitMQ 消息丢失与消息积压的一点经验心得。...

2022-08-03 10:50:22 508

原创 大聪明教你学Java | RabbitMQ 的工作原理及其简单操作

在上篇博客中我们讲解了如何在 Win10 环境下安装部署 RabbitMQ,相信各位小伙伴已经搭建出了一套自己的 RabbitMQ 环境,那么今天就接着往后说,讲讲 Java 代码对 RabbitMQ 的简单操作。

2022-06-22 11:20:07 320

原创 大聪明教你学Java | Win10 环境下安装部署 RabbitMQ

目前越来越多的应用系统、软件中都引入了 RabbitMQ 来实现某些特定的功能,所以使用 RabbitMQ 也逐渐成为了程序员的必备技能。借此机会和大家分享一下我学习 RabbitMQ 的心得,今天就先讲第一篇内容 —— 如何在 Win10 环境下安装部署 RabbitMQ。...

2022-06-20 16:15:27 638

原创 大聪明教你学Java | 浅析红黑树

红黑树作为一种数据结构,它被应用得非常多,可能很多人不认识它,但其实它已经在默默为我们的代码在发光发热。就比如JDK 8中的HashMap就用到了红黑树(当hash值相同时,会转换为链表,链表长度超过8时,就转化成红黑树),那么正好借此机会,和大家分享一下大聪明在学习红黑树时的一些经验与心得。...

2022-06-13 10:10:27 281 1

原创 大聪明教你学Java | Spring Boot全媒体资源库开发——FFmpeg的使用经验与心得

前几个月一直在开发一套全媒体资源库管理系统,其中涉及到图片、视频、报纸等相关资料的管理,在开发过程中遇到了很多沟沟坎坎,借此机会记录一下在开发和解决问题的过程中获得的一些心得与体会。......

2022-06-13 10:06:40 3152 4

原创 大聪明教你学Java | spring boot 自定义返回值报错(No converter found for return value of type: class XXXXXXX)

自己搞了一个spring boot小项目,想尝试使用PageHelper进行分页,执行sql语句的时候没出现问题,但是在controller返回json值的时候出现了一个错误:No converter found for return value of type 找不到对应的返回值类型,从网上找了一些解决办法,尝试N次后终于成功解决,废话不多说了直接上解决方案。...

2022-06-13 10:03:52 2527

原创 大聪明教你学Java设计模式 | 总结篇:一句话总结设计模式

大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案。大聪明本着“独乐乐不如众乐乐”的宗旨与大家分享一下设计模式的学习心得。...

2022-06-07 09:29:32 288

原创 大聪明教你学Java | SpringBoot 整合 Activiti7 实现工作流

最近大聪明在开发智能办公系统(OA),其中的一个功能模块就是工作流审批。但是由于大聪明之前也没接触过工作流相关的内容,而且百度出来的内容几乎都是不完整的,也没办法直接借鉴,大聪明索性就硬着头皮一点一点去搭建代码,在经历了若干次挫折和失败后,也终于实现了工作流的相关功能。想到各位小伙伴在工作中可能也会遇到类似的问题,那么今天大聪明就跟大家分享一下 SpringBoot 整合 Activiti7 实现工作流的全过程。

2022-05-10 21:30:00 2167

高端商务宣传汇报PPT模板

精心收集的PPT模板合集,旨在帮助用户创建出专业、精美的演示文稿。无论您是学生、教师、企业人士还是个人用户,都能够在这个合集中找到适合自己需求的PPT模板,满足不同场景和目的的演示需求。

2023-08-21

水晶排课软件及使用教程视频

水晶软件使用简单易上手(包含视频教程),可以帮助教育机构或学校完成排课的任务,减轻人员的工作量,提升工作效率

2022-01-20

Java语言实现的敏感词过滤器

我们在开发系统或者应用的过程中,经常需要对用户提交的评论或者文章进行审核,对其中的敏感词进行校验或者过滤,本资源可以帮助各位小伙伴以一个简单的方式实现敏感词的过滤,代码精简易懂,可以应用在实际开发过程中

2022-01-19

JAVA的50个关键字.txt

java的50个关键字及其含义,适合java入门学习

2021-07-05

利用GeoLite2实现通过ip获取地理位置信息.zip

GeoLite2数据库是免费的IP地理定位数据库,但是不太准确,通过IP转换成的经纬度与真实地址相比较还有一定偏差,但是GeoLite2可以离线使用,而且数据还具有丰富性,最重要的是免费。

2020-01-07

辛集市紫夜小区物业服务管理系统.zip

基于SSH的物业管理系统,适用于初学者,文件中包含数据库(mysql),希望能帮到你

2019-05-24

基于java代码网上商城(包含前后台管理)

利用SSM+mysql实现的网上商城,该系统简单易懂,包含网站管理的前后台操作页面

2018-09-25

链表---链表大集合

包含各种类型的链表,例如简单链表、带头结点的链表、双向链表、合并链表、递归链表等。

2017-07-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除