![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 90
该专栏主要介绍Java相关知识的文章。
孤蓬&听雨
这个作者很懒,什么都没留下…
展开
-
Mongodb语法使用说明(含详细示例)
MongoDB是一款高性能、开源、面向文档的NoSQL数据库,它使用类似JSON的BSON格式存储数据,提供了灵活的数据模型和强大的查询功能。本文将详细介绍MongoDB数据库的基本增删改查(CRUD)操作,并通过示例展示如何使用MongoDB SQL(MongoDB Shell命令)来执行这些操作。原创 2024-04-25 15:33:34 · 741 阅读 · 0 评论 -
MQTT协议特点及数据包结构详解(值得珍藏)
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,**用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务**。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。原创 2024-04-10 14:28:46 · 1366 阅读 · 0 评论 -
JavaScript函数——深入解析与使用指南(很详细)
本文将深入探讨JavaScript函数的基本原理、特点,并通过多个示例展示函数的使用流程和步骤。读者将学习到如何定义函数、编写函数体、调用函数以及处理返回值。此外,文章还将对函数的参数、作用域以及闭包等高级概念进行简要介绍。原创 2024-03-25 11:38:17 · 892 阅读 · 0 评论 -
MyBatis和MyBatis Plus比较详解
本文旨在探讨在SpringBoot框架下,MyBatis与MyBatis Plus这两个持久层框架之间的差异、各自的优缺点以及适用场景。通过对比分析,帮助开发者更好地理解和选择适合自己项目的持久层解决方案。原创 2024-03-21 19:41:13 · 2362 阅读 · 0 评论 -
Spring Boot与HikariCP:性能卓越的数据库连接池
本文将详细介绍Spring Boot中如何使用HikariCP作为数据库连接池,包括其工作原理、优势分析、配置步骤以及代码示例。通过本文,读者将能够轻松集成HikariCP到Spring Boot项目中,从而提高数据库连接的性能和效率。原创 2024-02-23 15:24:43 · 1660 阅读 · 0 评论 -
解锁ReflectionUtils:让你的Java代码更灵活、更强大
本文将详细介绍Spring Boot框架中的ReflectionUtils类,它是一个功能强大的反射工具类。我们将从ReflectionUtils的原理、使用流程和步骤、代码示例等方面展开讲解,帮助读者更好地理解和使用ReflectionUtils进行Java反射操作。原创 2024-02-23 14:18:10 · 1145 阅读 · 0 评论 -
Spring Boot使用MongoDB详解
本文将详细介绍如何在Spring Boot项目中集成MongoDB数据库,包括其原理、使用流程、步骤以及完整的代码示例。通过本文,读者将能够了解Spring Boot与MongoDB的集成方式,掌握在Spring Boot应用程序中操作MongoDB数据库的基本方法。原创 2024-02-22 13:48:40 · 1070 阅读 · 1 评论 -
Spring Boot中实现列表数据导出为Excel文件
本文将详细介绍在Spring Boot框架中如何将列表数据导出为Excel文件。我们将通过Apache POI库来实现这一功能,并解释其背后的原理、提供完整的流程和步骤,以及带有详细注释的代码示例。最终,读者将能够轻松地将自己的列表数据导出为Excel文件。原创 2024-02-22 10:36:09 · 1122 阅读 · 0 评论 -
Spring Boot中的@Scheduled注解:定时任务的原理与实现
本文将详细探讨Spring Boot中@Scheduled注解的使用,包括其原理、实现流程、步骤和代码示例。通过本文,读者将能够了解如何在Spring Boot应用中轻松创建和管理定时任务。原创 2024-02-21 16:50:35 · 1883 阅读 · 1 评论 -
Spring Boot与Netty:构建高性能的网络应用
本文将详细探讨如何在Spring Boot应用中集成Netty,以构建高性能的网络应用。我们将首先了解Netty的原理和优势,然后介绍如何在Spring Boot项目中集成Netty,包括详细的使用流程和步骤,以及带有注释的代码示例。通过本文,读者将能够掌握Netty在Spring Boot中的实际应用。原创 2024-02-21 11:49:23 · 1431 阅读 · 2 评论 -
Spring Boot与Feign:微服务架构下的优雅通信
本文将详细介绍在Spring Boot框架中如何使用Feign进行微服务之间的优雅通信。我们将从Feign的基本原理讲起,然后逐步展开使用Feign的完整流程和步骤,包括代码示例和详细注释。通过本文,读者将能够轻松掌握Feign在Spring Boot微服务架构中的应用。原创 2024-02-20 20:12:29 · 1615 阅读 · 2 评论 -
Springboot使用nacos详解含完整示例(值得珍藏)
本文将深入探讨Spring Boot与Nacos的集成,包括Nacos的基本原理、使用Spring Boot整合Nacos的完整流程与步骤,并通过详细注释的代码示例展示如何实现配置管理。通过本文,读者将能够理解Nacos的核心特性,并掌握在Spring Boot项目中如何高效地使用Nacos进行服务配置管理。原创 2024-02-20 09:52:10 · 5075 阅读 · 0 评论 -
SpringBoot使用MQTT详解含完整代码(值得珍藏)
文章通过实例代码展示了如何发布和接收MQTT消息,并提供了针对安全性、性能优化等方面的实用建议。最后,文章总结了Spring Boot与MQTT结合的实践意义,展望了未来物联网应用的发展前景。通过本文的学习,读者将能够掌握在Spring Boot框架下使用MQTT进行设备间通信的核心技术,为构建智能物联网应用打下坚实的基础。原创 2024-02-19 17:07:17 · 1887 阅读 · 2 评论 -
Spring Boot与LiteFlow:轻量级流程引擎的集成与应用含完整过程
本文旨在介绍Spring Boot与LiteFlow的集成方法,详细阐述LiteFlow的原理、使用流程、步骤以及代码注释。通过本文,读者将能够了解LiteFlow的特点,掌握在Spring Boot项目中如何使用LiteFlow构建流程控制,并实现业务逻辑的灵活编排。原创 2024-02-19 16:51:28 · 1342 阅读 · 0 评论 -
Springboot如何使用Redis bitmap实现签到功能含完整代码(值得珍藏)
本文将介绍如何使用Spring Boot结合Redis Bitmap实现签到功能。通过这一实现方式,我们能够有效地进行大量用户的签到统计,节省存储空间并提高性能。文章将先阐述Redis Bitmap的基本原理,随后展示如何在Spring Boot中整合Redis,并实现签到功能的具体代码和示例。原创 2024-02-08 15:38:02 · 709 阅读 · 0 评论 -
Spring Security详细介绍及使用含完整代码(值得珍藏)
本文将详细阐述Spring Security的原理、使用方法以及步骤,并通过一个完整的示例来展示如何在Spring Boot项目中集成Spring Security。我们将从Spring Security的基本概念开始,逐步深入到配置和使用,确保读者能够充分理解并掌握Spring Security的核心内容。原创 2024-02-08 11:22:48 · 2523 阅读 · 2 评论 -
SpringBoot如何使用WebSocket详解含示例代码(值得珍藏)
随着Web技术的发展,实时通信已成为许多应用的重要需求。WebSocket为Web应用程序提供了一种在单个TCP连接上进行全双工通信的方式。Spring Boot框架为开发者提供了集成WebSocket的便利性。本文将详细介绍如何在Spring Boot项目中设置和使用WebSocket。原创 2024-02-06 09:58:52 · 887 阅读 · 0 评论 -
SpringBoot使用Mybatis Plus详解含示例代码(值得珍藏)
本文将详细介绍如何在Spring Boot项目中集成和使用MyBatis Plus。我们将从环境准备、依赖管理、配置文件、实体映射、CRUD操作等方面进行阐述,并附有完整的示例代码和注释。通过阅读本文,你将能够了解如何在Spring Boot项目中使用MyBatis Plus进行高效的数据操作。原创 2024-02-05 11:33:27 · 1476 阅读 · 0 评论 -
SpringBoot日志插件log4J和slf4J的使用和比较含完整示例
本文主要介绍了在 Spring Boot 框架中如何使用 Log4j 和 Slf4j,并通过对比分析它们的优缺点,帮助读者更好地选择合适的日志记录工具。文章中提供了完整的示例代码,并附有详细的注释说明。原创 2024-02-05 10:55:53 · 1728 阅读 · 0 评论 -
SpringBoot使用Kafka详解含完整代码
随着大数据和实时处理需求的增长,Kafka作为一种分布式流处理平台,与Spring Boot的集成变得尤为重要。本文将详细探讨如何在Spring Boot应用程序中设置和使用Kafka,从基础概念到高级特性,通过实际代码示例帮助读者深入理解这一集成方案。Kafka是一个开源的分布式流处理平台,提供了高吞吐量、低延迟的流数据采集、处理和传输功能。Spring Boot作为一个快速构建Spring应用的框架,与Kafka的结合能够快速搭建实时数据处理系统。原创 2024-02-02 15:29:32 · 1194 阅读 · 0 评论 -
SpringBoot中RestTemplate和WebClient的使用区别及优缺点含完整代码
在Spring Boot中,RestTemplate和WebClient是两种常用的HTTP客户端,它们各自具有不同的特点和适用场景。本文将介绍这两种客户端的基本概念、工作原理和使用方法,并通过对比分析,帮助读者更好地理解它们的差异。文章首先介绍了RestTemplate和WebClient的基本概念和原理,然后详细介绍了它们的配置和使用方法。通过实例演示了如何使用这两种客户端发送HTTP请求和接收响应。原创 2024-02-02 13:43:17 · 1419 阅读 · 0 评论 -
SpringBoot使用Rabbit详解含完整代码
本文将详细介绍如何在Spring Boot应用程序中集成和使用RabbitMQ消息队列。RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级和可靠的消息在应用程序或系统之间进行异步通信。本文将通过步骤说明、代码示例和详细注释,指导读者在Spring Boot项目中配置RabbitMQ,并演示如何发送和接收消息。原创 2024-02-01 14:13:36 · 845 阅读 · 0 评论 -
SpringBoot常用注解详解含使用示例(值得珍藏)
本文将详细介绍Spring Boot中最常用的注解,包括@SpringBootApplication、@Component、@Service、@Repository、@Controller、@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@Autowired、@Resource、@Profile、@Value、@ConditionalOnXXX、@Scheduled以及@Cacheable等。原创 2024-02-01 09:35:37 · 1203 阅读 · 0 评论 -
SpringBoot使用Guava实现日志脱敏(含源码)
本文将介绍如何使用Google Guava库进行日志脱敏,保护敏感数据的安全。我们将详细解释脱敏的必要性,然后介绍如何使用Guava中的`Strings`、`Maps`和`CharMatcher`类来进行日志脱敏。原创 2024-01-31 11:28:33 · 1048 阅读 · 0 评论 -
SpringBoot+Redis如何实现用户输入错误密码后限制登录(含源码)
在当今的网络环境中,保障用户账户的安全性是非常重要的。为了防止暴力破解和恶意攻击,我们需要在用户尝试登录失败一定次数后限制其登录。这不仅可以保护用户的账户安全,还可以减轻服务器的压力。在本文中,我们将使用Spring Boot和Redis来实现这个功能。原创 2024-01-31 11:14:02 · 706 阅读 · 0 评论 -
SpringBoot整合ZXing生成和解析二维码详解含源码(值得珍藏)
在当今的数字化时代,二维码已成为信息传递的普遍手段,其应用范围极为广泛,不仅出现在产品标签、活动宣传单上,还渗透到电子支付等各个领域。本文将指导您如何在Spring Boot应用程序中结合使用ZXing库,以便高效地生成和解析二维码。原创 2024-01-30 19:40:46 · 1061 阅读 · 0 评论 -
学废SpringBoot+Redis+Lua=王炸(值得珍藏)
Spring Boot通过集成Redis和Lua,提供了一种高效、可靠的方式来构建现代化的应用程序。Redis作为高性能的内存数据存储,为应用程序提供了快速的数据访问和缓存功能,从而提高了系统的性能和响应速度。而Lua脚本语言则提供了灵活的脚本执行能力,可以在应用程序中实现复杂的业务逻辑和计算任务。通过Spring Boot的集成,开发者可以轻松地使用Redis和Lua来构建高效、可扩展的应用程序,同时简化了开发和维护过程。原创 2024-01-30 09:41:05 · 807 阅读 · 1 评论 -
Mysql查询优化从入门到入土详解含示例(值得珍藏)
本文通过详细的示例和说明,深入探讨了MySQL查询优化的重要性及其实现方法。我们介绍了查询优化技术的各个方面,包括索引、查询语句、表结构等基本优化方法以及高级优化技术如查询缓存、数据库分区、使用覆盖索引和使用压缩技术等。通过合理应用这些优化技术,可以提高数据库的响应速度、降低资源消耗并提升应用程序的性能。在实际应用中,需要根据实际情况进行评估和选择合适的优化方法,以实现最佳的性能效果。原创 2024-01-29 21:21:17 · 1336 阅读 · 0 评论 -
SpringBoot线程池详解含完整示例(值得珍藏)
Spring Boot中内置了多种线程池,为应用程序提供快速响应和高吞吐量的运行环境。线程池在Spring Boot中起着至关重要的作用,它能够有效地管理和复用线程,降低系统的开销。本文将详细介绍线程池的基本参数、每一种线程池类型的特性,以及常见的拒绝策略。同时,我们将提供完整的源代码和注释,帮助您更好地理解和应用线程池。原创 2024-01-29 20:49:21 · 1993 阅读 · 0 评论 -
SpringBoot项目Jar包加密防止反编译详细讲解(值得珍藏)
本文将介绍如何对 SpringBoot 项目进行 Jar 包加密,以防止反编译。通过使用加密技术,可以保护源代码的安全性,防止恶意攻击者获取敏感信息和业务逻辑。本文将详细介绍加密方法、操作步骤和注意事项,并通过示例代码演示如何实现加密。原创 2024-01-27 10:26:42 · 3686 阅读 · 0 评论 -
本地缓存之王Caffeine 保姆级教程(值得珍藏)
在编程领域,缓存是不可或缺的一部分,从处理器到应用层,其应用无处不在。从根本上讲,缓存是利用空间换取时间的一种策略,通过优化数据存储方式,提高后续数据访问速度。对于Java开发者来说,有很多常用的缓存解决方案,例如EhCache和Memcached等。这些解决方案的核心目标是提高系统吞吐量,减轻数据库等持久层的压力。原创 2024-01-27 10:25:14 · 2121 阅读 · 0 评论 -
Spring Retry 和 Guava Retrying重试机制的使用详解
Spring Retry 和 Guava Retrying 都是用于实现重试机制的优秀工具。根据项目需求和个人偏好,可以选择更适合的重试库。如果项目已经使用了 Spring 框架,那么 Spring Retry 可能是一个更好的选择;而如果更看重性能和资源消耗,或者在多线程环境下实现重试,那么 Guava Retrying 可能更合适。原创 2024-01-26 19:58:43 · 1093 阅读 · 2 评论 -
SpringBoot事件发布及订阅详解含代码示例(值得珍藏)
本文详细介绍了SpringBoot事件发布与订阅,并含有详细的代码示例,能让读者简单轻松地理解和掌握SpringBoot的事件处理。原创 2024-01-26 15:35:53 · 1380 阅读 · 0 评论 -
SpringBoot实现动态切换数据源(含源码)
`ThreadLocal` 和 `AbstractRoutingDataSource` 是两个在Java中用于实现动态数据源切换的工具。本文详细介绍了使用该方法实现动态切换数据源的方法并附上详细的源代码。原创 2024-01-25 10:52:53 · 977 阅读 · 0 评论 -
Java各种加密算法的原理优缺点详解含示例代码(值得珍藏)
在当今数字化的世界中,信息安全成为了至关重要的一环。加密算法作为信息安全的核心技术,其作用和应用场景无处不在。文章详细介绍了各种加密算法的原理及优缺点,并使用源代码详细展示了各个算法的加解密过程。原创 2024-01-24 20:49:16 · 1681 阅读 · 0 评论 -
Java HashMap的三种遍历方法及优缺点含示例
HashMap是一种基于哈希表的Map接口实现,主要用于存储键值对。它允许空值和空键。其主要特点是通过键的哈希值存储值,并提供了添加、获取和操作存储值的方法。原创 2024-01-24 14:13:25 · 782 阅读 · 0 评论 -
Java如何优雅地判断对象是否为空
在实际项目中,我们经常需要对各种变量或对象进行判空校验。这是因为,如果不进行判空校验,当遇到空值时,可能会导致程序出现NullPointerException异常。原创 2024-01-23 16:01:58 · 3927 阅读 · 0 评论 -
Java和Redis实现一个简单的热搜功能
搜索栏展示当前登陆的个人用户的搜索历史记录,删除个人历史记录;用户在搜索栏输入某字符,则将该字符记录下来 以zset格式存储的redis中,记录该字符被搜索的个数以及当前的时间戳 (用了DFA算法);每当用户查询了已在redis存在了的字符时,则直接累加个数, 用来获取平台上最热查询的十条数据。(可以自己写接口或者直接在redis中添加一些预备好的关键词);最后还要做不雅文字过滤功能。原创 2024-01-22 22:35:26 · 1778 阅读 · 0 评论 -
SpringBoot实现文件上传和下载实现全过程(值得珍藏)
在Web应用中,文件上传和下载是常见的需求。Spring Boot框架提供了强大的支持和便利的API,使得开发者可以轻松地实现文件上传和下载功能。本文将详细介绍如何在Spring Boot应用中实现文件上传和下载,包括实现原理和完整的代码示例。原创 2024-01-21 13:18:49 · 2718 阅读 · 2 评论 -
SpringBoot如何使用AOP+Redis实现接口限流实现全过程(值得珍藏)
在当今的微服务架构中,接口限流是一个常见的需求,用以防止系统过载和潜在的资源耗尽。Spring Boot 提供了一种方便的方式来实施接口限流,结合 AOP(面向切面编程)和 Redis 存储限流信息,可以有效地实现这一目标。原创 2024-01-21 13:17:58 · 582 阅读 · 0 评论