- 博客(80)
- 收藏
- 关注
原创 HTTP vs WebSocket
HTTP和WebSocket各有其独特的优势和应用场景。开发者可以根据具体需求选择合适的协议,以实现最佳的性能和用户体验。
2024-10-14 17:15:26 762
原创 Web Socket 使用详解
WebSocket作为HTML5规范的一部分,为构建实时Web应用提供了强大的解决方案。它克服了传统HTTP请求-响应模型的局限性,实现了服务器和客户端之间的双向通信。Spring Boot对WebSocket的良好支持,使得开发者可以更加便捷地构建高性能、实时交互的Web应用。
2024-10-13 22:03:19 922
原创 HTTP 协议详解
HTTP 协议是 Web 的基石,它定义了客户端和服务器之间的通信规则。本文将更深入地探讨 HTTP 的核心概念,包括工作原理、请求方法、状态码以及不同 HTTP 版本的演进。
2024-10-13 21:33:13 849
原创 entity,pojo,vo,dto 详解
通过理解这些包名的含义和用途,你可以更好地设计和组织你的Java项目。这些包名不仅有助于代码的模块化,还能提高代码的可读性和可维护性。在实际开发中,合理的使用这些包名可以帮助团队更有效地协作和开发。
2024-10-12 12:37:44 936
原创 Spring Task 使用详解
Spring Framework 提供了一个强大而灵活的定时任务框架——Spring Task,它可以帮助我们轻松地实现各种定时任务,而无需依赖复杂的第三方库。本文将深入探讨 Spring Task 的使用方法,并结合 Spring Boot 项目进行演示,涵盖@Scheduled注解的多种用法、Cron表达式的详细解释、SchedulingConfigurer接口的灵活配置以及异步任务的处理。
2024-10-12 12:13:22 1180
原创 Spring Boot 中 Bean 的机制详解
Bean 定义是 Spring 容器创建 Bean 的蓝图,包含了 Bean 的所有信息,例如类名、作用域、初始化方法、销毁方法、依赖关系等。
2024-10-11 21:05:10 1093
原创 Spring Boot 之三大配置文件.properties、.yml、.yaml 及其优先级解析
Spring Boot 支持多种配置文件格式,其中最常用的三种是.properties、.yml和.yaml。Spring Boot 的强大之处在于其高度可配置性,允许开发者根据不同环境和需求定制应用程序的行为。而这一切的核心便是配置文件。
2024-10-10 17:48:55 1407
原创 Sping Cache 使用详解
Spring Cache 提供了一种简单而强大的缓存机制,可以显著提升 Spring Boot 应用的性能。本文介绍了 Spring Cache 的核心概念、使用方法和进阶用法,并对示例代码进行了详细解释,希望能够帮助读者更好地理解和应用 Spring Cache. 记住根据你的具体需求选择合适的缓存提供者和配置. 例如,对于高并发场景,Caffeine 通常是比 Redis 更好的本地缓存选择. 对于分布式应用,Redis 则更合适. 并且要注意缓存 key 的设计,避免 key 冲突和缓存雪崩等问题.
2024-10-10 10:49:19 988
原创 Win10 安装 Redis 数据库
Redis 是一个开源的高性能键值对(key-value)的非关系型数据库。它通常用作数据结构服务器,支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。Redis 以其出色的性能、低延迟和高吞吐量而闻名,非常适合用作数据库、缓存和消息代理、可以存储热点数据。
2024-10-09 08:00:00 1258
原创 Spring Boot 之 Lombok 使用详解
Lombok 可以显著减少样板代码,提高开发效率。通过使用 Lombok 注解,可以使代码更加简洁易读,并减少出错的可能性。希望本文能帮助你更好地理解和使用 Lombok 在 Spring Boot 项目中。
2024-10-08 11:11:16 1593
原创 Spring Boot 事务管理进阶
Spring Boot 提供了强大且灵活的事务管理机制,可以有效地保证数据的一致性和完整性。理解事务的 ACID 属性、Spring 事务管理的核心组件、@Transactional 注解的用法以及编程式事务管理的方式,是开发高可靠性应用程序的关键。通过深入理解和灵活运用 Spring Boot 的事务管理功能,可以更好地控制事务行为,提高应用程序的性能和稳定性。
2024-10-08 06:00:00 1073
原创 Spring Boot 事务管理入门
Spring Boot 提供了灵活且易于使用的事务管理机制,可以有效地保证数据的一致性和完整性。通过合理地配置事务属性,可以更好地控制事务行为,提高应用程序的可靠性和性能。理解事务的 ACID 属性和 Spring Boot 的事务管理方式,是开发健壮应用程序的关键。
2024-10-07 14:47:49 1398
原创 Maven 高级之分模块设计与继承、聚合
Maven 的继承和聚合机制为模块化开发提供了强大的支持,通过合理地划分模块,并利用 Maven 的特性,可以构建出结构清晰、易于维护、扩展性强的应用程序。 理解并熟练运用 Maven 的高级特性,是每个 Java 开发者必备的技能。
2024-10-07 14:29:46 1410
原创 Maven 入门详解
Maven 作为 Java 项目管理的利器,为开发者提供了一套完善的项目管理方案。掌握 Maven 的核心概念和工作原理,可以帮助你更好地管理 Java 项目,提高开发效率,构建高质量的软件。
2024-10-06 19:30:15 973
原创 Spring Boot 面向切面编程(AOP) 入门
AOP(Aspect Oriented Programming),即面向切面编程,是OOP(面向对象编程)的一种补充。OOP 擅长将程序分解成一个个模块化的单元(类),而 AOP 则致力于将横切关注点与业务逻辑分离。
2024-10-06 19:21:11 1099
原创 Spring Boot 控制反转(IoC) && 依赖注入(DI)
控制反转 (IoC) 和依赖注入 (DI) 是 Spring 框架的核心概念,它们就像“大管家”和“魔法棒”,将对象管理和依赖关系处理得井井有条,让开发者能够专注于业务逻辑的实现,编写出更加模块化、易于维护和扩展的代码。
2024-10-05 20:25:35 1073
原创 Spring Boot 三层架构开发模式入门
三层架构模式是 Spring Boot 项目开发中常用的架构模式,它可以有效地提高代码的质量和可维护性。通过将代码逻辑分层,我们可以降低代码的耦合度,提高代码的可读性和可复用性,从而使我们的项目更加健壮和易于扩展。
2024-10-05 20:10:29 1350
原创 过滤器 Filter vs 拦截器 Interceptor
Filter 和 Interceptor 都是 Spring Boot 应用中不可或缺的请求拦截利器,它们就像城堡的护城河和城门守卫,在不同阶段、不同层面守护着应用的安全。开发者需要根据具体的应用场景选择合适的拦截器,并充分利用 Spring Boot 提供的便捷 API 和灵活的配置,才能构建出安全、高效、用户体验俱佳的 Web 应用。
2024-10-03 19:16:24 1215
原创 Cookie vs Session
Cookie和Session都是Web开发中不可或缺的状态管理工具,它们就像一对默契的搭档,一个负责记录用户的基本信息,一个负责守护用户的敏感数据。开发者需要根据具体的应用场景选择合适的方案,才能打造出安全、高效、用户体验俱佳的Web应用。
2024-10-03 19:00:09 852
原创 拦截器 Interceptor 详解
拦截器Interceptor 就像一位掌控全局的指挥家,它能够拦截住用户的每一个请求,并在请求到达目标 Controller 方法之前或之后,执行一些预先安排好的动作,例如检查用户是否登录、记录请求日志、修改请求参数等等。
2024-10-02 22:02:41 1231
原创 过滤器 Filter 详解
Filter 就像一个尽职尽责的“保安”,专门负责检查进出网站的人员和货物。它拦截每一个来自客户端(例如浏览器)的请求,并在请求到达最终目的地(例如 Servlet 或 JSP 页面)之前进行一系列的检查和处理。同样地,当服务器准备将响应发送回客户端时,Filter 也会再次进行拦截,对响应内容进行修改或添加额外的信息。
2024-10-02 21:52:28 1114
原创 Java Web 之 Session 详解
在 JavaWeb 开发中,Session 就像网站的专属记忆管家,为每个用户保管着重要的信息和状态,确保用户在网站的旅程顺畅无阻。
2024-10-01 19:03:01 1431
原创 Java Web 之 Cookie 详解
在 JavaWeb 开发中,Cookie 就像网站给浏览器贴的小纸条,用于记录一些用户信息或状态,方便下次访问时识别用户身份或进行个性化服务。
2024-10-01 18:50:16 1713
原创 JWT 令牌生成报错
io.jsonwebtoken.security.WeakKeyException: The signing key's size is 64 bits which is not secure enough for the HS256 algorithm.
2024-09-30 17:45:03 307
原创 数据库连接池详解
数据库连接池是现代应用程序开发中不可或缺的一部分,它能够有效地解决数据库连接带来的性能和资源问题。Spring Boot 提供了对多种连接池的支持,开发者可以根据项目需求选择合适的连接池并进行配置。
2024-09-29 23:07:48 1101
原创 Java 之 ssm框架入门
SSM框架作为Java Web开发的热门选择,其强大功能和易用性吸引了众多开发者。为了帮助你更深入地掌握SSM框架,我将从以下几个方面进行超详细解读,并提供一份循序渐进的学习规划。
2024-09-29 22:54:52 1185
原创 MySQL 之多表设计详解
我们需要采用多表设计,即将数据分散到多个逻辑关联的表中,并通过建立表与表之间的关系,来保证数据的一致性和完整性,提高数据库的性能和可扩展性。
2024-09-28 21:51:17 993
原创 MySQL 数据类型详解
在MySQL数据库中,数据类型的选择对性能和存储效率有着至关重要的影响。选择正确的数据类型可以最大限度地利用资源,并提高查询速度。本文将深入探讨MySQL数据类型的各个方面,包括其特性、适用场景、性能优化技巧以及最佳实践,并附带详细示例,旨在帮助您做出明智的选择,构建高效的数据库。
2024-09-28 21:29:33 1265
原创 Java 之注解详解
Java 注解(Annotation)自 Java 5 版本引入,为代码提供了强大的元数据支持。它们如同代码中的标记,能够被编译器、工具和运行时环境识别,赋予代码更丰富的语义和更强大的功能。
2024-09-27 19:30:04 1001
原创 MySQL 之索引详解
索引是 MySQL 数据库中非常重要的一个概念,合理地使用索引可以大大提高数据库的查询效率。在设计和使用索引时,需要根据实际情况选择合适的索引类型,并尽量避免索引失效的情况。
2024-09-27 18:26:32 973
原创 报错Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes becau
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
2024-09-26 18:03:07 512
原创 MySQL 之事务详解
事务是保证数据一致性的重要机制,就像一个“安全盒子”,保护着你的数据操作。理解ACID四大特性是掌握事务的关键。使用 START TRANSACTION 、 COMMIT 和 ROLLBACK 语句来控制事务。选择合适的隔离级别来避免并发问题。了解常见的并发问题,并学会如何避免。希望这篇通俗易懂的指南能够帮助你解开MySQL事务的迷雾,并在实际应用中游刃有余!
2024-09-26 17:02:44 1329
原创 MySQL 基础语法详解
DDL 用于定义数据库和表结构,是数据库操作的基础。1. CREATE: 创建数据库或数据表CREATE DATABASE 数据库名;CREATE TABLE 表名 (列名1 数据类型 约束,列名2 数据类型 约束,...USE school;-- 选择数据库id INT PRIMARY KEY AUTO_INCREMENT, -- 学生ID,主键,自增name VARCHAR(255) NOT NULL, -- 学生姓名,非空约束age INT, -- 学生年龄。
2024-09-25 20:59:21 1369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人