- 博客(147)
- 资源 (7)
- 问答 (5)
- 收藏
- 关注

原创 大聪明教你学Java | 没有绝对安全的系统
我们无法保证系统一点漏洞都没有,更无法保证系统是绝对安全的,我们能做的只有尽可能的去发现漏洞并修复漏洞,让我们的系统尽可能的安全一些。那么今天就跟大家总结一下常见的漏洞以及对应的解决方案。
2022-01-21 14:21:45
17054
11
原创 大聪明教你学Java | 深入浅出聊 @Async 注解
在现代高并发的应用场景中,同步阻塞式的代码执行方式往往成为系统性能的瓶颈。Spring 框架提供的 @Async 注解,为开发者提供了一种简单而强大的异步执行解决方案,让我们能够轻松地将耗时任务移出主线程,显著提升系统的吞吐量和响应速度。今天大聪明就跟各位小伙伴深入浅出的聊一聊 @Async 注解。
2025-07-17 16:12:29
32
原创 大聪明教你学Java | 深入浅出聊 ThreadLocal
无论我们是去大厂面试还是去中小厂面试,几乎都会被问到关于 ThreadLocal 的问题。虽然 ThreadLocal 是面试中老生常谈的问题,但是有很多小伙伴在实际工作中几乎没怎么用过 ThreadLocal,也对它并没有太多了解。今天大聪明就跟各位小伙伴深入浅出的聊一聊 ThreadLocal。
2025-04-29 15:49:56
81
原创 大聪明教你学Java | 深入浅出聊 MySQL
MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。它介于应用和数据之间,将大量数据变成一张张像 Excel 的数据表,同时为应用提供增、删、改、查等核心操作。今天我们就一起来看看 MySQL 是如何实现这些功能的。
2025-02-20 16:59:15
104
原创 大聪明教你学Java | 深入浅出聊 kubernetes(K8s)
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。今天我们就来一起深入浅出的聊聊K8s的架构原理......
2025-01-01 20:35:13
653
原创 大聪明教你学Java | MySQL查询慢,除了索引还能因为什么?
MySQL 查询为什么会慢?不管是面试还是实际工作中它都是个高频题。遇到这种问题,我们一般也会想到是因为索引导致的。那除了索引,还有哪些原因会导致数据库查询变慢呢?今天大聪明就跟各位小伙伴聊一聊这个问题。
2024-11-13 09:47:39
128
1
原创 大聪明教你学Java | 深入浅出聊 Elastic search
在之前的博客中,大聪明给各位小伙伴分享了一下如何在 Win10 环境下搭建 RocketMQ,如何在代码中操作 Elasticsearch。相信各位小伙伴肯定对 Elastic Search 有了一些见解,今天咱们书接上文,大聪明继续和大家深入浅出的聊一聊 Elastic Search。
2024-09-13 08:04:46
185
原创 大聪明教你学Java | 深入浅出聊 RocketMQ
在之前的博客中,大聪明给各位小伙伴分享了一下如何在 Win10 环境下搭建 RocketMQ,相信各位小伙伴都有了属于自己的一套 RocketMQ 环境。今天咱们书接上文,大聪明继续和大家深入浅出的聊一聊 RocketMQ。
2024-07-01 22:48:34
351
原创 大聪明教你学Java | 深入浅出聊 Kafka
在之前的博客中,大聪明给各位小伙伴分享了一下如何在 Win10 环境下搭建 Kafka,相信各位小伙伴都有了属于自己的一套 Kafka 环境。今天咱们书接上文,大聪明继续和大家深入浅出的聊一聊 Kafka。
2024-06-22 22:34:25
294
原创 大聪明教你学Java | 深入浅出聊 LinkedHashMap
在开发过程中,我们经常需要使用到哈希表(HashMap)来存储键值对数据。HashMap 提供了快速的插入、查找和删除操作,但是它并不保证元素的顺序。如果我们需要按照插入顺序或者访问顺序来遍历元素,那么 LinkedHashMap 就是一个很好的选择。LinkedHashMap 是 HashMap 的一个子类,它在 HashMap 的基础上增加了双向链表的功能。这个链表可以按照插入顺序或者访问顺序连接所有的元素。
2024-06-02 16:30:59
363
1
原创 大聪明教你学Java | 深入浅出聊 Stream.parallel()
相信各位小伙伴对 Stream 都不陌生,它是 Java 8 及以后版本中引入的一个新特性,用于处理集合数据。Stream 是对集合(Collection)对象功能的增强,与 Lambda 表达式结合,可以提高编程效率、间接性和程序可读性。Stream API 中为我们提供了很多高效且易用的方法,大聪明的好朋友 —— 大明白就对这些方法情有独钟,但是就在前几天,却因为他在项目中使用了 Stream.parallel() 而引发了一个小小的意外情况... ...
2024-06-02 14:35:49
1061
原创 大聪明教你学Java | 深入浅出聊联合索引
在关系型数据库中,索引是提高查询效率的重要工具。之前我们一起学习了聚簇索引和非聚簇索引,今天大聪明就再跟各位小伙伴分享一下关于联合索引的一些心得。
2024-03-15 07:00:00
196
原创 大聪明教你学Java | 深入浅出聊 @Autowired 和 @Resource
在 Java 开发中,我们经常会遇到需要依赖注入的情况。依赖注入是一种设计模式,它可以帮助我们管理对象之间的依赖关系,提高代码的可维护性和可测试性。而在 Spring 框架中,有两个常用的注解 @Autowired 和 @Resource,它们都可以用来实现依赖注入。但是可能有些小伙伴对二者并不是很了解,或者说是不清楚二者之间的区别,那么今天大聪明就跟各位小伙伴深入浅出的聊一聊 @Autowired 和 @Resource 的区别。
2024-01-02 09:40:49
1146
原创 大聪明教你学Java | 深入浅出聊 Redis epoll 模型
Redis 是一款高性能的键值存储系统,被广泛应用于缓存、消息队列和数据持久化等场景,我们选择使用 Redis 的最主要的原因也是因为它非常快。我们之前讲解过 Redis 为什么这么快,在这里就不再过多赘述了,那么今天咱们继续深挖一下,一起深入浅出了聊一聊 Redis 底层中的 epoll I/O 多路复用模型。
2023-11-10 16:01:52
278
原创 大聪明教你学Java | Win10 环境下安装部署 RocketMQ
正好最近的项目中用到了 RocketMQ,借此机会和大家分享一下我学习 RocketMQ 的心得,今天就先讲第一篇内容 —— 如何在 Win10 环境下安装部署 RocketMQ。
2023-11-03 15:57:01
500
原创 大聪明教你学Java | 深入浅出聊 ConcurrentHashMap
ConcurrentHashMap 是 Java 中一种高效的、线程安全的哈希表实现,它在设计上采用了分段锁技术,将整个 Hash 桶进行了分段,每个分段上面都有锁存在。这种设计方式使得多个线程可以同时访问不同的分段,从而提高了并发性能。那么今天大聪明就就跟大家一起聊一聊 ConcurrentHashMap。
2023-09-01 17:17:11
284
原创 大聪明教你学Java | 深入浅出聊 Java 内存模型
Java 内存模型(Java Memory Model,JMM)是一种规范,用于描述多线程并发访问共享内存时的行为规则。它定义了线程如何与主内存、工作内存以及其他线程进行通信。Java内存模型的设计目标是在不同的硬件平台和操作系统上实现一致的多线程语义。它为我们提供了一组规则和保证,确保多线程程序的正确性和可预测性。那么今天大聪明就就跟大家一起聊一聊 Java 内存模型。
2023-08-24 15:03:17
247
原创 大聪明教你学Java | 深入浅出聊分布式锁
随着分布式技术的不断发展以及广泛运用,目前大部分应用软件都采用了分布式架构。在分布式系统中,我们常常需要协调各个模块的动作,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。那么今天大聪明就和大家一起深入浅出的聊一聊分布式锁。
2023-08-21 10:40:13
243
原创 大聪明教你学Java | 深入浅出聊聚簇索引和非聚簇索引
在关系型数据库中,索引是提高查询效率的重要工具。其中,聚簇索引和非聚簇索引是两种常见的索引类型。这两种索引类型各自有其优势和劣势,并且在不同的查询场景下表现出不同的性能。那么今天咱们就一起深入浅出的聊一聊聊聚簇索引和非聚簇索引。 🤞
2023-07-18 14:33:40
258
原创 大聪明教你学Java | 深入浅出聊 ThreadPoolExecutor
在《阿里巴巴 Java 开发手册》中有这么一个强制要求:“线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险”。那么今天大聪明就跟各位小伙伴来一起学习一下如何使用 ThreadPoolExecutor ~
2023-06-28 14:53:19
241
原创 大聪明教你学Java | 深入浅出聊 CopyOnWriteArrayList 原理
我们在之前的博客中讲到了可以使用 CopyOnWriteArrayList 来代替 ArrayList 应对多线程高并发的场景,那么今天咱们就深入了解一下 CopyOnWriteArrayList 的原理🧐
2023-06-16 15:49:21
311
原创 大聪明教你学Java | 如何实现订单30分钟未支付,系统自动超时关闭
在上一篇博客中,大聪明卖了一个关子,我们在实现订单30分钟未支付,系统自动超时关闭的时候,为什么选择延迟队列呢?有没有其他的实现方案呢?咱们书接上文,一起来看看有几种办法可以实现这个需求...
2023-06-09 16:08:37
841
原创 大聪明教你学Java | parallelStream().forEach() 的踩坑日记
最近大聪明一直在开发项目中的新需求,其中有一个需求是“解析文件(.txt文件,一行就是一条数据)中的数据并进行入库操作”。其实这个需求也很简单,无非就是将文件中每一行数据转换为一个对象,将每一个对象都存储到 list 集合中,最终执行批量入库的操作。但就是这么一个简单的需求却让我踩了一个大坑....
2023-06-06 15:33:56
2800
原创 大聪明教你学Java | 深入浅出聊 RabbitMQ 中的死信队列和延迟队列
今天跟大家深入浅出的聊一聊 RabbitMQ 中的死信队列和延迟队列~
2023-05-15 14:18:59
670
原创 大聪明教你学Java | 策略模式的进阶实现方式
之前我们讲解过设计模式中的策略模式,相信各位小伙伴对策略模式也都有了一定的了解。不过,之前我们讲到的策略模式的实现方式是简单实现,那么在实际的开发过程中我们该如何去实现策略模式呢🧐 今天我们就以支付场景为例,讲讲策略模式的进阶实现方式。
2023-04-22 10:56:03
766
原创 大聪明教你学Java | 深入浅出聊 SpringBoot 中的 starter 机制
提到 SpringBoot 各位小伙伴肯定是不陌生了,我们几乎每天都在和它打交道,就是不知道各位小伙伴在使用 SpringBoot 的时候有没有注意过 pom.xml 中的 starter 依赖呢~ 今天大聪明就和大家深入浅出聊 SpringBoot 中的 starter 机制😊
2023-03-22 08:33:03
858
4
原创 大聪明教你学Java | 带你了解 Redis 的三种集群模式
Redis 的常用的集群方式主要有以下三种,分别是主从复制模式、哨兵模式、Redis-Cluster集群模式,那么今天我们就分别了解一下这三种集群模式的优点与缺点。
2023-03-08 18:13:26
705
高端商务宣传汇报PPT模板
2023-08-21
利用GeoLite2实现通过ip获取地理位置信息.zip
2020-01-07
Java语言实现的敏感词过滤器
2022-01-19
timescaleDB超表时间分桶时区不正确
2024-01-29
navicat15 中没有sql语句自动提示,请问怎么开启呢
2022-08-16
如何用Java将html转为word(保留html页面中文字原样式)
2022-02-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人