技术随笔
文章平均质量分 63
记录一些日常技术随笔~
沐知全栈开发
csbysj2020 卫星 ~ python、java、springboot、vue、uniapp 前后端网页设计 小程序 安卓ios app等
展开
-
Spring数据脱敏实现
在Java生态系统中,Spring框架提供了灵活的方式来实现数据脱敏。本文将探讨如何在Spring应用中实现数据脱敏。在Spring应用中实现数据脱敏是确保数据安全和遵守数据保护法规的重要措施。通过结合自定义注解和Spring AOP,开发者可以轻松地实现灵活、可扩展的数据脱敏方案。随着数据保护意识的不断提高,数据脱敏将成为Java开发者的必备技能之一。数据脱敏是指将敏感信息转换为一种不可识别的形式,以便在非生产环境中安全地使用数据。脱敏的目的是确保即使在数据泄露的情况下,也不会暴露真实的敏感信息。原创 2024-02-24 12:00:37 · 561 阅读 · 2 评论 -
Java实现多租户系统
随着云计算和SaaS(软件即服务)模式的兴起,多租户架构成为了一种越来越流行的应用设计方式。多租户系统是指一个单一的实例可以为多个租户提供服务,每个租户都认为自己在使用一个独立的应用实例。在Java生态中,实现多租户系统有多种方法和策略,本文将探讨一些常见的实现方式。一、多租户系统的优势。原创 2024-02-24 11:59:15 · 832 阅读 · 0 评论 -
程序员为什么不喜欢关电脑?
总的来说,程序员不喜欢关电脑,并不是因为他们对电脑上瘾,而是为了提高工作效率,保持工作环境的连续性,确保代码的实时保存和同步,以及随时待命,应对可能出现的问题。所以,下次当你看到程序员的电脑一直亮着,不要觉得奇怪,那是因为他们在用自己的方式,为这个世界创造更多的可能。程序员的工作往往需要运行大量的程序和工具,关机后再开机,意味着他们需要重新启动所有的程序和工具,这个过程可能会耗费大量的时间。程序员在编写代码时,可能会打开很多窗口和工具,这些工具的状态和位置都是他们精心调整的。原创 2024-02-20 17:59:29 · 394 阅读 · 0 评论 -
计算机专业必看的几部电影
社交网络》不仅是一部关于互联网历史的电影,它还展示了编程和创新在现代社会中的力量。电影中的“矩阵”是一个由计算机控制的虚拟世界,主角尼奥(Keanu Reeves饰演)在其中发现了现实世界的真相。这部电影讲述了英国数学家和逻辑学家艾伦·图灵(Alan Turing)的故事,他在二战期间破解了德国的恩尼格玛密码机,从而缩短了战争。电影展示了图灵对计算机科学的贡献,以及他在面对社会偏见和困难时的坚韧。以下是一些计算机专业学生必看的电影,它们不仅展示了科技的魅力,还揭示了计算机科学背后的故事和挑战。原创 2024-02-20 17:57:53 · 363 阅读 · 0 评论 -
Prompt Engineering 高级提示工程技巧
Prompt Engineering(提示工程)是一种在自然语言处理(NLP)领域越来越受欢迎的技术。它涉及到创建和优化提示(prompts),以便从大型语言模型(如GPT-3)中获得高质量和目标导向的输出。在本教程中,我们将详细介绍一些高级提示工程技巧,帮助您更有效地利用大型语言模型。许多大型语言模型允许用户调整生成输出的参数,如温度、顶部概率和最大长度。这些参数可以影响输出的创造性和多样性。原创 2024-02-19 07:00:21 · 883 阅读 · 0 评论 -
Prompt Engineering 提示工程教程详情
Prompt Engineering(提示工程)是一种在自然语言处理(NLP)领域越来越受欢迎的技术。它涉及到创建和优化提示(prompts),以便从大型语言模型(如GPT-3)中获得高质量和目标导向的输出。在本教程中,我们将详细介绍提示工程的基本概念、实践方法和一些高级技巧。原创 2024-02-19 06:58:39 · 884 阅读 · 0 评论 -
常见的Web前端开发框架推荐
上述推荐的框架各有特点,React、Vue.js和Angular适合构建大型、复杂的前端应用;虽然现代前端框架如React和Vue.js等已经非常流行,但jQuery仍然是一个值得推荐的选择,尤其是在处理一些老旧项目或者进行快速原型开发时。jQuery是一个轻量级的JavaScript库,它简化了HTML DOM树的遍历、事件处理、动画和Ajax交互等操作。Svelte是一个新兴的前端框架,它的核心理念是将代码编译成高效的JavaScript代码,而不是在浏览器中运行框架代码。四、Bootstrap。原创 2024-02-18 09:50:19 · 4305 阅读 · 0 评论 -
利用ChatGPT提升工作效率
ChatGPT,全称Generative Pre-trained Transformer,是一种基于深度学习的自然语言处理技术。ChatGPT采用了预训练和微调的方式,可以在多种自然语言处理任务中取得优异的成绩,如文本分类、情感分析、机器翻译等。随着科技的飞速发展,人工智能逐渐成为我们生活的一部分。ChatGPT作为一种先进的自然语言处理技术,已经在各个领域取得了显著的成果。本文将探讨如何利用ChatGPT提升工作效率,让我们的生活变得更加便捷。二、ChatGPT的应用场景。一、什么是ChatGPT?原创 2024-02-18 09:49:00 · 2076 阅读 · 0 评论 -
SSE 协议详细教程
Server-Sent Events(SSE)是一种简单而有效的服务器到客户端单向通信协议。它基于HTTP协议,允许服务器向客户端推送数据,非常适合实现实时更新的功能。通过使用JavaScript的EventSource对象,客户端可以轻松接收服务器发送的消息。虽然SSE不支持双向通信,但在许多场景下,它仍然是一个非常有用的工具。在实际应用中,SSE已被广泛应用于新闻网站、股票市场和天气应用等领域。原创 2024-02-17 18:55:44 · 1707 阅读 · 0 评论 -
WebSocket 详细教程
WebSocket 是一种强大的网络通信协议,它允许服务器和客户端之间进行实时、双向通信。在 WebSocket 连接中,服务器可以主动向客户端发送消息,这对于实时应用来说非常重要。通过使用 JavaScript 和后端语言,你可以轻松实现 WebSocket 通信。在实际应用中,WebSocket 已被广泛应用于在线聊天、股票交易、游戏等领域。原创 2024-02-17 18:50:22 · 3336 阅读 · 0 评论 -
docker 的常用命令详解
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。下面是 Docker 的常用命令详解。原创 2024-02-13 21:16:21 · 960 阅读 · 0 评论 -
Java Jackson库使用教程
在某些情况下,你可能需要对 JSON 数据的序列化和反序列化进行更细粒度的控制。Jackson 允许你通过自定义注解来实现这一点。本教程介绍了 Jackson 库在 Java 中处理 JSON 数据的基础知识和高级特性。通过学习本教程,你将能够使用 Jackson 库轻松地将 Java 对象转换为 JSON 字符串,以及将 JSON 字符串转换为 Java 对象。此外,你还将学习如何处理复杂的数据结构,如列表、映射和嵌套对象。在实际开发中,这些技能将帮助你更高效地处理 JSON 数据。原创 2024-02-05 09:37:57 · 2319 阅读 · 0 评论 -
Java正则表达式从入门到精通
正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在Java中,正则表达式广泛应用于字符串处理、文件匹配、数据验证等领域。本文将带你从入门到精通Java正则表达式。一、正则表达式的基本概念。四、正则表达式的常用场景。原创 2024-02-05 09:31:00 · 460 阅读 · 0 评论 -
详解 Spring Boot 条件装配
Spring Boot 条件装配是一种强大的特性,它允许我们根据不同的条件来选择性地启用或禁用特定的配置。在实际开发中,我们应该根据具体的需求和场景,合理地使用条件装配,以实现最佳的设计效果。Spring Boot 条件装配是一种强大的特性,它允许开发者根据不同的条件来选择性地启用或禁用特定的配置。Spring Boot 条件装配基于 Spring Framework 的条件注解(@Conditional),它定义了一组条件,只有当这些条件满足时,相关的配置才会被激活。条件注解可以应用于类、方法或字段上。原创 2024-02-04 10:19:00 · 780 阅读 · 0 评论 -
在Java中去掉 if...else 的七种绝佳之法
在Java编程中,if…else语句是一种常见的控制流结构,用于根据条件执行不同的代码路径。else语句可能会使代码变得难以阅读和维护。幸运的是,Java提供了一些其他方法来替代if…else,从而使代码更加简洁和易读。本文将介绍七种在Java中去掉if…在Java中,使用if…else语句是处理条件逻辑的常见方法,但过度使用会使代码变得复杂和难以维护。本文介绍的七种方法可以帮助我们避免使用if…else,使代码更加简洁和易读。在实际开发中,我们应该根据具体的需求和场景,选择合适的方法来替代if…原创 2024-02-04 09:46:57 · 969 阅读 · 0 评论 -
Java Stream API详解
Java Stream API 是一个强大的工具,用于处理集合对象。它提供了丰富的操作集合的方法,支持函数式编程。通过 Stream API,我们可以轻松地实现复杂的数据处理任务,如过滤、映射、归约等。同时,Stream API 还支持并行处理,可以提高程序的性能。Java Stream API 是 Java 8 引入的一个新的抽象层,用于处理集合对象。Stream API 提供了丰富的操作集合的方法,如 filter、map、reduce 等,这些方法都支持函数式编程。三、中间操作和终端操作。原创 2024-02-03 09:30:35 · 747 阅读 · 0 评论 -
Java函数式编程详解
Java 8 引入了函数式编程的一些关键特性,如 Lambda 表达式、Stream API、接口的默认方法和静态方法等,使得 Java 语言在保持面向对象特性的同时,也支持函数式编程。Java 函数式编程是 Java 语言的一个重要特性,它提供了一种新的编程方式,可以帮助我们编写更简洁、更易维护的代码。通过 Lambda 表达式、Stream API、接口的默认方法和静态方法等特性,Java 函数式编程为 Java 开发者带来了更多的灵活性和表达力。三、接口的默认方法和静态方法。原创 2024-02-03 09:26:41 · 635 阅读 · 0 评论 -
Java反射详细教程
Java反射机制是一种强大的功能,它允许我们在运行时获取类的信息、创建对象、访问属性、调用方法等。在掌握反射机制的基础上,我们可以更好地理解和利用Java语言的强大功能。Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。通过Field类可以获取类的成员变量,包括字段名、字段类型、是否为静态变量等。通过Method类可以获取类的方法,包括方法名、参数类型、返回类型等。一、反射机制的类和对象。原创 2024-02-02 09:37:08 · 372 阅读 · 0 评论 -
@AliasFor注解详细说明
在上面的例子中,我们使用@AliasFor注解将MyCompositeAnnotation的value属性定义为MyAnnotation的value属性的别名,将anotherValue属性定义为AnotherAnnotation的value属性的别名。在上面的例子中,我们使用@MyCompositeAnnotation注解时,可以设置value和anotherValue属性,这些属性会自动传递给@MyAnnotation和@AnotherAnnotation注解。三、@AliasFor注解的原理。原创 2024-02-02 09:26:24 · 599 阅读 · 0 评论 -
Spring AOP的进阶用法
Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架的一个重要组成部分,它允许开发者在不修改原有代码的基础上,通过动态代理的方式,在程序的执行过程中插入额外的逻辑。本文将进一步介绍Spring AOP的一些进阶用法,包括切点表达式、通知类型、切面参数传递和引入等。引入允许我们向现有的类添加新的接口和相应的实现。这个表达式匹配了com.example.service.UserService类的所有只有一个参数且参数类型为int的方法的执行。原创 2024-02-01 09:39:19 · 393 阅读 · 0 评论 -
Spring AOP的基本使用
Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架的一个重要组成部分,它允许开发者在不修改原有代码的基础上,通过动态代理的方式,在程序的执行过程中插入额外的逻辑。在这个例子中,我们创建了一个名为LoggingAspect的切面,并在其中定义了一个名为beforeSaveUser的通知方法。在这个例子中,我们首先配置了目标对象userService,然后配置了切面LoggingAspect,并启用了AspectJ自动代理。一、AOP的基本概念。原创 2024-02-01 09:33:03 · 408 阅读 · 0 评论 -
Spring全局异常处理
在Spring中进行全局异常处理是一种简单而有效的方式,它可以帮助我们统一管理和处理应用程序中的异常。通过使用@ControllerAdvice和@ExceptionHandler注解,我们可以轻松地实现全局异常处理,提高代码的可读性和可维护性。在类中,我们使用@ExceptionHandler注解来处理Exception类型的异常,并返回一个简单的错误信息。我们还可以在全局异常处理类中处理特定的异常,只需在@ExceptionHandler注解中指定异常类型即可。原创 2024-01-31 09:37:32 · 559 阅读 · 0 评论 -
Spring如何进行参数校验
在Spring中进行参数校验是一个非常重要的环节,它可以帮助我们避免非法数据对程序造成的影响。Spring提供了@Validated和@Valid注解,用于对方法参数或对象属性进行校验。这两个注解通常用于Controller层的方法参数上,当请求到达Controller时,Spring会自动进行参数校验。在Java开发中,对输入参数进行校验是一个非常重要的环节,它可以帮助我们避免非法数据对程序造成的影响。在某些情况下,内置的校验注解可能无法满足我们的需求,这时我们可以自定义校验注解。原创 2024-01-31 09:29:54 · 1200 阅读 · 0 评论 -
一文总结Java的23种设计模式
Java 设计模式是 Java 编程中常用的一些解决问题的模板,它们代表了最佳的实践和经验。设计模式可以帮助我们编写可复用、可维护和可扩展的代码。根据《设计模式:可复用面向对象软件的基础》一书,设计模式主要分为三大类:创建型模式、结构型模式和行为型模式。本文将对 Java 中的 23 种设计模式进行总结和概述。创建型模式主要关注对象的创建过程,目的是在不直接使用 new 运算符的情况下创建对象,增加程序的灵活性和可扩展性。原创 2024-01-30 11:16:26 · 751 阅读 · 0 评论 -
MySQL 窗口函数详解
窗口函数,也称为分析函数,是一种在 SQL 查询中用于计算基于一组行(称为“窗口”)的聚合值的函数。窗口函数可以在 SELECT 语句中使用,用于执行各种聚合操作,如求和、平均、最大值、最小值等。与传统的聚合函数(如 SUM、AVG、MAX、MIN 等)不同,窗口函数不会将结果集缩减为一行,而是为结果集中的每一行都返回一个聚合值。窗口函数是 MySQL 中一个非常强大的特性,可以帮助用户进行复杂的数据分析。在实际应用中,窗口函数可以与其他 SQL 函数和子句结合使用,实现更灵活、高效的数据查询和分析。原创 2024-01-30 10:30:32 · 1012 阅读 · 0 评论 -
分享7种SQL的进阶用法
本文分享了7种 SQL 的进阶用法,包括子查询、连接查询、聚合函数、GROUP BY 和 HAVING、窗口函数、CASE 语句和事务处理。子查询是 SQL 查询中的一部分,用于从表中检索数据。子查询可以嵌套,即一个查询作为另一个查询的条件。连接查询有多种类型,包括内连接、左连接、右连接和全连接。GROUP BY 用于对查询结果进行分组,而 HAVING 用于过滤分组后的结果。聚合函数用于对一组数据进行汇总,如求和、平均、最大值、最小值等。窗口函数用于对查询结果进行分组和聚合,如计算排名、分组统计等。原创 2024-01-29 09:55:05 · 4432 阅读 · 1 评论 -
Java类为什么要实现Serializable
实现 Serializable 接口是 Java 类中的关键特性,它允许对象在内存与文件之间进行数据传输,以及在网络传输和分布式系统中的数据存储。通过实现 Serializable 接口,您可以提高代码的可读性和可维护性,并确保对象可以在不同的系统之间进行有效传输。摘要:在 Java 中,Serializable 接口是用于实现可序列化对象的关键特性。可序列化是指将对象的状态转换为可存储或可传输的格式,以便稍后能够恢复其状态。在 Java 中,可序列化对象意味着对象可以被序列化,存储在文件或通过网络传输。原创 2024-01-29 09:50:10 · 468 阅读 · 0 评论 -
Java 加解密知识介绍
本文介绍了 Java 中的加密基础知识,包括对称加密、非对称加密、哈希函数和数字签名。通过学习这些技术,您可以更好地保护数据的安全性,确保数据的完整性和来源的可靠性。随着加密技术的不断发展,Java 提供了更多高级和强大的加密工具,以支持复杂的安全需求。本文将介绍 Java 中的加密基础知识,包括对称加密、非对称加密、哈希函数和数字签名,以及如何在 Java 中使用这些技术。Java 提供了多种对称加密算法,如 AES(高级加密标准)、DES(数据加密标准)等。原创 2024-01-28 13:35:44 · 468 阅读 · 0 评论 -
Spring Batch基础知识介绍
摘要:Spring Batch 是一个强大且灵活的批处理框架,用于实现大规模、可靠、可扩展的批处理应用程序。本文将介绍 Spring Batch 的基础知识,包括批处理的概念、Spring Batch 的核心组件以及如何使用 Spring Batch 实现简单的批处理任务。批处理是一种将数据处理任务分割成多个批次,然后逐一处理这些批次以提高效率和性能的方法。在批处理中,每个批次通常包含一定数量的数据,这些数据在处理过程中不会被分割。批处理的应用场景包括数据导入、数据导出、数据转换、数据聚合等。原创 2024-01-28 13:33:02 · 804 阅读 · 0 评论 -
Springdoc 注解一览及使用案例
通过使用这些注解,可以更好地配置和管理 Spring Boot 应用程序的 API 文档。掌握这些注解的使用,可以帮助您构建更加完善和易于维护的 API 文档。摘要:Springdoc 是一个基于 Spring Boot 的文档生成器,用于生成 RESTful 服务的 API 文档。本文将介绍 Springdoc 中的常用注解及其使用案例,包括。Springdoc 提供了多种注解,用于配置 API 文档的元数据、操作信息、路径信息等。路径下的 GET 请求操作,包括操作的简要描述和详细描述。原创 2024-01-27 09:58:28 · 1337 阅读 · 0 评论 -
CSS transition(过渡效果)详解
CSS 过渡效果是一种常见的美观技术,用于在元素状态变化时平滑地过渡。通过掌握过渡效果的语法、属性、使用场景以及实现动画效果的步骤,您可以更好地利用过渡效果来美化您的网页。摘要:CSS 过渡效果是一种常见的美观技术,用于在元素状态变化时平滑地过渡。本文将详细介绍 CSS 过渡效果的语法、属性、使用场景以及实现动画效果的步骤。CSS 过渡效果是一种改变元素属性的视觉效果,使得从一个状态到另一个状态的转换更加平滑和自然。元素上时,其背景颜色将从当前值平滑过渡到蓝色,过渡时间为 2 秒,使用。原创 2024-01-27 09:54:17 · 1528 阅读 · 0 评论 -
Mybatis mapper association详解
本文详细介绍了 Mybatis 中实体间关联映射的配置和使用,包括一对一、一对多、多对一、多对多等关联关系。它将 SQL 语句、存储过程和结果集以 XML 或注解的形式进行配置,并使用简单的 XML 或注解进行 Java 对象与数据库之间的映射。摘要:Mybatis 是一个流行的 Java 持久层框架,它支持自定义 SQL、存储过程以及高级映射。本文将详细介绍 Mybatis 中实体间关联映射的配置和使用,包括一对多、多对一、多对多等关联关系。一、Mybatis 简介。原创 2024-01-26 09:39:03 · 582 阅读 · 0 评论 -
Mybatis mapper XML配置详解
本文详细介绍了 Mybatis mapper XML 的配置,包括 SQL 映射文件的结构、命名空间、类型别名、结果映射、参数映射等。摘要:Mybatis 是一个流行的 Java 持久层框架,它支持定制化 SQL、存储过程以及高级映射。本文将详细介绍 Mybatis mapper XML 的配置,包括 SQL 映射文件的结构、命名空间、类型别名、结果映射、参数映射等。它将 SQL 语句、存储过程和结果集以 XML 或注解的形式进行配置,并使用简单的 XML 或注解进行 Java 对象与数据库之间的映射。原创 2024-01-26 09:34:17 · 649 阅读 · 1 评论 -
MySQL高级特性详解
本文详细介绍了MySQL的一些高级特性,包括存储过程、触发器、事务处理、视图、事件调度器和分区。通过学习和掌握这些高级特性,你可以更好地利用MySQL的优势,构建高效、稳定和可扩展的数据库应用。本文将详细介绍MySQL的一些高级特性,包括存储过程、触发器、事务处理、视图、事件调度器和分区。触发器是一种特殊的存储过程,它会在特定的数据库操作(如插入、更新或删除)发生时自动执行。触发器常用于数据的一致性和完整性。事件调度器允许在特定的时间执行特定的SQL语句或存储过程,它常用于定时任务和自动化脚本。原创 2024-01-25 09:29:53 · 854 阅读 · 0 评论 -
MySQL基本操作详解
本文详细介绍了MySQL的基本操作,包括数据库和表的创建、数据插入、查询、更新和删除,以及索引的使用。掌握这些基本操作是使用MySQL进行数据库管理和数据操作的基础。随着经验的积累,你可以进一步学习更高级的MySQL特性,如存储过程、触发器和事务处理等。摘要:MySQL是一个广泛使用的开源关系型数据库管理系统,本文将介绍MySQL的基本操作,包括数据库和表的创建、数据插入、查询、更新和删除,以及如何使用索引来提高查询效率。索引可以提高查询效率,特别是在处理大型数据集时。原创 2024-01-25 09:26:22 · 447 阅读 · 0 评论 -
如何快速上手Vue框架
通过以上步骤,你已经快速上手了Vue框架,并创建了一个简单的Vue应用程序。Vue.js是一个基于MVVM(Model-View-ViewModel)模式的框架,它使得数据和视图的分离更加清晰,易于管理和维护。摘要:Vue.js 是一个流行的前端JavaScript框架,以其简洁的设计和易于上手的特点受到了广泛的欢迎。本文将介绍如何快速上手Vue框架,包括学习Vue的基本概念、安装和设置、以及构建简单的应用程序。这将创建一个名为“my-vue-app”的新目录,并设置一个新的Vue项目。原创 2024-01-24 09:35:29 · 372 阅读 · 0 评论 -
如何系统地自学 Python?
自学 Python 需要按照一定的步骤,利用优秀的资源和正确的方法,通过实践和交流来不断提高自己的编程能力。只要持之以恒,相信你一定能掌握 Python 这门强大的编程语言。摘要:Python 是一门流行的高级编程语言,以其简洁明了的语法和强大的功能而受到广大开发者的喜爱。本文将介绍自学的步骤、资源和方法,帮助初学者系统地自学 Python。原创 2024-01-24 09:33:40 · 462 阅读 · 0 评论 -
Golang 定时任务的几种实现方法
在 Golang 中实现定时任务有多种方法,可以使用标准库 time 的定时器和 ticker,也可以使用第三方库 cron 来实现更复杂的定时任务。根据实际需求选择合适的方法,可以方便地在 Golang 中完成定时任务的开发。本文将介绍几种在 Golang 中实现定时任务的方法,包括 time 包的定时器、ticker,以及第三方库 cron,并通过示例代码展示它们的使用方式。Golang 的第三方库 cron 提供了一个定时任务调度器,它基于 Unix cron 的语法,可以用来执行更复杂的定时任务。原创 2024-01-23 09:30:32 · 1565 阅读 · 0 评论 -
Nginx入门教程+案例
摘要:Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。本文将介绍 Nginx 的基本概念、安装方法、配置文件以及一些常见应用场景,并通过一个简单的案例展示 Nginx 的实际应用。Nginx入门教程+案例。一、Nginx 基本概念。原创 2024-01-23 09:28:18 · 908 阅读 · 0 评论 -
Lombok 使用教程+案例
摘要:Lombok 是一个 Java 库,通过使用注解的方式,可以在编译期间自动生成 getter、setter、equals、hashCode、toString 方法等。本文将介绍 Lombok 的安装、使用方法以及一些常见注解的用法,并通过一个简单的案例展示 Lombok 的实际应用。本文介绍了 Lombok 的安装、使用方法以及一些常见注解的用法,并通过一个简单的案例展示了 Lombok 的实际应用。以下是一个简单的 Lombok 使用案例,展示了一个用户类 User 的定义和用法。原创 2024-01-22 16:53:18 · 793 阅读 · 0 评论