- 博客(303)
- 资源 (101)
- 收藏
- 关注
原创 Spring Boot Actuator的常见Endpoint
Spring Boot Actuator的Endpoint提供了一种简单的方式来监控和管理我们的应用。通过这些Endpoint,我们可以获取应用的各种信息,找出应用的问题,优化应用的性能和稳定性。无论你是一个开发者,还是一个运维人员,都应该学习和使用Spring Boot Actuator的Endpoint,这将对你的工作带来很大的帮助。
2023-09-27 08:15:00
37
原创 Spring Boot Actuator使用指南
在 Spring Boot Actuator 中,Endpoint 是一个用于暴露特定数据的接口,这些数据通常用于监控和管理应用。Spring Boot Actuator 提供了很多内置的 Endpoint,比如 /health、/info、/metrics、/loggers 等。除了使用内置的 Endpoint,我们还可以自定义 Endpoint。
2023-09-25 08:15:00
39
原创 面向Java开发者的ChatGPT提示词工程(8)
GPT 是一种强大的自然语言处理技术,能够对文本进行深入分析,实现多种任务,如提取标签、识别实体、理解情感等。在传统的机器学习工作流程中,若要分析一段文本的情感,首先需要收集带有标签的数据集,然后训练模型,接着探索如何在云端部署模型并进行推断。虽然这种方法可能取得不错的效果,但其工作流程较为繁琐。此外,对于每个任务(如情感分析和实体识别等),都需要训练和部署独立的模型。GPT 的一大优势在于,对于许多此类任务,只需编写一个简单的提示,即可立即生成结果。这在应用程序开发方面具有显著的速度优势。
2023-06-29 19:00:00
1695
7
原创 细说 Spring Cloud Gateway
Spring Cloud Gateway 是一个基于 Spring Boot、Spring WebFlux 和 Project Reactor 的 API 网关实现,它提供了一种简单、高效的方式来构建微服务架构中的 API 网关。路由:根据请求的路径、方法等信息将请求转发到对应的微服务过滤:在请求被转发之前或之后对请求进行处理,如添加、修改请求头、响应头等断言:根据请求的信息判断是否满足某个条件,如请求路径是否匹配某个正则表达式负载均衡:在多个实例之间分配请求,以实现高可用和高性能。
2023-06-29 12:08:50
1924
6
原创 全面了解SpringBoot拦截器
拦截器(Interceptor)是一种特殊的组件,它可以在请求处理的过程中对请求和响应进行拦截和处理。拦截器可以在请求到达目标处理器之前、处理器处理请求之后以及视图渲染之前执行特定的操作。拦截器的主要目的是在不修改原有代码的情况下,实现对请求和响应的统一处理。本文详细介绍了SpringBoot中的拦截器,包括拦截器的概念、作用、实现方式、执行顺序、生命周期以及高级应用。我们还探讨了拦截器的性能优化策略和常见问题。希望本文能帮助您更好地理解和使用SpringBoot中的拦截器。
2023-06-28 21:30:00
6048
3
原创 在SpringBoot中如何整合消息服务组件?
消息服务组件作为一种在分布式系统中传递消息的关键软件组件,为系统间的通信提供了稳定可靠的支持。通常,消息服务组件采用发布-订阅模式或点对点模式来实现消息的发送和接收,这两种模式各具特点,可以根据实际需求进行选择。通过使用消息服务组件,我们可以实现系统之间的解耦,从而提高系统的可扩展性和可靠性,为构建高性能、高可用的分布式系统提供了有力保障。ActiveMQ是一款开源的、基于Java的消息中间件。它支持多种消息传递协议,如JMS、AMQP、MQTT等。
2023-06-28 18:30:00
1254
1
原创 在SpringBoot中如何整合数据源?
JdbcTemplate是Spring框架中提供的一个简化JDBC操作的工具类,它可以帮助我们避免编写大量的重复代码,提高开发效率。简化数据库连接的获取和释放;简化SQL语句的执行;简化结果集的处理。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。灵活的SQL编写,支持动态SQL;易于集成,可以与Spring、SpringBoot等框架无缝集成;支持多种数据库和多种数据源;
2023-06-28 13:30:00
1048
原创 SpringBoot的三大核心组件,你了解多少?
Spring Boot Starter是一种便捷的依赖管理工具,它可以帮助我们快速地搭建SpringBoot项目。通过使用Starter,我们可以轻松地引入所需的依赖,而无需手动添加大量的Maven或Gradle配置。Spring Boot Autoconfigure是SpringBoot的一个重要特性,它可以根据项目中的依赖自动进行配置。通过使用Autoconfigure,我们可以避免编写大量的配置代码,从而提高开发效率。
2023-06-28 12:15:00
1217
原创 详解SpringBoot的核心特性
虽然SpringBoot提供了大量的自动配置,但开发者仍然可以根据需要自定义自动配置。通过创建自定义的自动配置类,并使用注解,开发者可以轻松地实现自定义的自动配置。开发者可以创建自定义的Starter,将常用的功能封装成可重用的模块。通过添加自定义Starter的依赖,开发者可以轻松地为应用程序添加新功能。本文详细介绍了SpringBoot的五个核心特性,包括独立运行的Spring应用程序、自动配置、灵活的配置管理、丰富的生产级功能和易于扩展。
2023-06-28 08:30:00
1969
1
原创 SpringBoot中最常用的5个内置对象
ApplicationContext(应用上下文)是SpringBoot中的一个核心接口,它继承自BeanFactory接口。ApplicationContext主要负责管理Bean的生命周期、依赖注入、事件发布等功能。在SpringBoot应用中,我们通常会使用AnnotationConfigApplicationContext或者XmlWebApplicationContext作为ApplicationContext的实现类。
2023-06-27 21:30:00
2738
原创 Thymeleaf介绍及其在Spring Boot中的使用
可以根据项目的需求,开发自定义的Thymeleaf方言,实现特定的标签和表达式。在实际项目开发过程中,我们可能会遇到一些特定的需求,这时候,我们可以考虑开发自定义的 Thymeleaf 方言来实现这些特定的标签和表达式。通过这种方式,我们可以更好地满足项目的个性化需求,提高代码的可读性和可维护性。我们可以根据项目的具体需求,设计自定义的标签和表达式。在设计过程中,我们需要考虑如何将这些元素与现有的 Thymeleaf 元素进行整合,以及如何确保它们的语义清晰、易于理解。
2023-06-27 18:30:00
871
原创 Thymeleaf的常用语法
通过以上介绍,相信你已经对Thymeleaf的常用语法有了一定的了解。在实际项目中,你可以根据需要灵活运用这些语法,编写出优雅、高效的模板。
2023-06-27 16:22:01
848
原创 详解SpringBoot的常用注解
是SpringBoot应用程序的核心注解,通常用于主类上。:表示该类是一个配置类,用于定义Spring的配置信息。:表示启用自动配置,SpringBoot会根据项目中的依赖自动配置相应的组件。:表示启用组件扫描,SpringBoot会自动扫描当前包及其子包下的所有组件。是一个组合注解,用于定义RESTful风格的Web服务。:表示该类是一个控制器类,用于处理HTTP请求。:表示将方法返回值作为HTTP响应体,而不是视图名称。@Autowired是Spring的核心注解之一,用于实现依赖注入。
2023-06-27 12:15:00
3644
9
原创 面向Java开发者的ChatGPT提示词工程(7)
在本文中,我们将以一个实际示例来说明如何利用 GPT 技术进行文章摘要。假设你的时间有限,无法阅读整篇文章,我们可以编写关键词提示,让 GPT 为我们生成一份简洁的摘要,字数不超过 50 个。这样一来,您便能快速了解文章的主要内容,提高阅读效率。
2023-06-27 08:30:00
1372
3
原创 SpringBoot实战案例:图书管理系统
在本文中,我们将介绍如何使用SpringBoot框架构建一个简单的图书管理系统。我们将从零开始,逐步完成系统的搭建。
2023-06-26 21:30:00
1539
原创 SpringBoot的配置环境属性
在本文中,我们将讨论SpringBoot的配置环境属性。我们将了解如何使用这些属性来配置我们的应用程序,以便在不同的环境中运行。我们还将了解如何使用SpringBoot的配置文件来管理这些属性。最后,我们将介绍一些最佳实践,以帮助您更有效地使用这些属性。
2023-06-26 14:11:15
2566
原创 在Java开发中无法绕开的框架:SpringBoot
SpringBoot提供了很多注解和组件,可以帮助开发人员快速开发Web应用程序。在使用这些注解和组件时,需要注意它们的作用和用法,以充分发挥它们的优势。通过本案例的实现,我们可以看到SpringBoot的快速开发能力,以及Thymeleaf模板引擎的便捷性。在实际开发中,我们可以根据具体需求选择不同的技术组合,来实现高效、优质的应用程序。
2023-06-25 21:30:00
3797
4
原创 面向Java开发者的ChatGPT提示词工程(6)
但是,对于更成熟的应用程序,评估提示词在多个资料简介上的表现可能是有用的,例如在多个资料简介上测试不同的提示词,以查看其在平均或最差情况下的表现如何。虽然第一次写的提示词可能会有一定的可用性,但最重要的是找到适合你的应用程序的提示词的过程,而不是第一个提示是否有效。这时候,我们需要考虑如何澄清我们的说明,或者给予更多的思考空间,以便更接近我们想要的结果。然而,成为一名成功的提示词工程师并不在于知道完美的提示词,而在于拥有一个好的开发过程,以开发出对我们的应用程序有效的提示词。也许我们想让它短一点。
2023-06-25 08:30:00
1190
原创 面向Java开发者的ChatGPT提示词工程(5)
在探讨开发大型语言模型应用程序时,我们必须认识到 GPT 存在一些局限性。这些限制对于我们保持清醒的头脑至关重要。尽管在 GP T的训练过程中融入了大量知识,但它并非能够完美地记住所见之物,并且对这些知识的边界了解有限。这意味着当面对晦涩主题的问题时,它可能会试图回答,但所提供的答案却是虚构的,听起来合理却实际不正确。
2023-05-31 08:47:53
3225
20
原创 面向Java开发者的ChatGPT提示词工程(4)
在之前的文章中,我们了解到了编写明确具体的指令关键原则的四种策略,它们分别是:接下来,我们将继续了解第二个关键原则:给 GPT 一定的“思考”时间。当 GPT 匆忙给出错误结论时,我们可以考虑重新构思问题,并要求 GPT 在给出最终答案之前提供一系列相关的推理过程。就像人类一样,如果我们给予 GPT 一个过于复杂的任务,要求它在短时间内或者用较少的词语来完成,那么它很可能会随意猜测,进而导致错误答案的产生。实际上,人也会在类似情况下犯错误。举个例子,如果我们让一个人在没有足够时间来计算复杂数学问题的情况下,
2023-05-24 08:23:17
2368
2
原创 面向Java开发者的ChatGPT提示词工程(3)
在之前的文章中,我们了解到了**编写明确具体的指令**关键原则的四种策略的其中两种:使用分隔符清楚地指示输入的不同部分。要求结构化输出。接下来,我们将继续了解编写明确具体的指令关键原则的另外两个策略:要求模型检查是否满足条件。写示例时提示词要尽量少一些。
2023-05-18 08:30:49
1682
6
原创 面向Java开发者的ChatGPT提示词工程(2)
以上就是编写明确具体的指令使用分隔符清楚地指示输入的不同部分要求结构化输出在接下来的文章中,我们将继续了解编写明确具体的指令要求模型检查是否满足条件写示例时提示词要尽量少一些尽请期待!
2023-05-15 11:16:57
1949
1
原创 面向Java开发者的ChatGPT提示词工程(1)
首先,您将学习一些Java开发中的提示词最佳实践。然后,我们将涵盖一些常见的用例:总结、推断、转换、扩展。然后,您将使用大型语言模型构建一个聊天机器人。我们希望这将激发您对可以构建的新应用程序的想象力。
2023-05-08 13:20:07
3836
8
原创 使用 Java 8 中的 Stream ,可以让你写代码事半功倍
Stream 的高级示例非常丰富,本文的目的是为了让我们快速了解 Stream 功能的用法,并启发我们继续探索和深入学习。Stream 是 Java 8 中非常强大和实用的 API,它为开发人员提供了一种更加简便的方式来处理数据。希望我们通过本文的介绍和示例,可以快速上手使用 Stream,并继续深入学习和探索。
2023-05-04 09:35:02
3402
8
原创 在Java中使用 byte 数组作为 Map 的 key
本文将引领我们探索:如何将byte数组作为HashMap中键。HashMap的机制使我们无法直接这样做。让我们研究一下,为何出现此状况,以及针对这种情况,几种可供选择的解决方案。
2023-04-27 10:30:00
1824
2
原创 AI帮我写代码,上班摸鱼不是梦(调教过程全记录)
最近发现磁盘空间严重不足,都弹窗提示我了:想想看到底哪个文件夹占的空间比较大,好做针对性的删除和清理。奈何Windows系统没有查看文件夹大小的工具,只能鼠标放在某个文件夹上,等提示:AI时代都来临了,就让ChatGPT帮我写一个程序吧:计算指定文件夹中所有文件夹的大小并排序。
2023-04-24 11:28:23
3438
4
原创 使用 Apache PDFBox 操作PDF文件
Apache PDFBox库是一个用于处理PDF文档的开源Java工具。该项目允许创建新的PDF文档,操作现有PDF文档,并从PDF文档中提取内容。Apache PDFBox还包括几个命令行实用程序。
2023-04-20 09:09:49
2304
3
原创 软考 系统架构设计师 高分通过的经验和心得
自从考试成绩公布以来,我一直想分享一下我备考的经验和心得。然而,我的拖延症让我总是耽搁着没有写下来。这次考试对我的挑战可谓不小,但我还是尽力而为,经过了充分的备考和思考,终于高分通过了,
2023-04-17 11:08:39
1144
3
原创 【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用
CodeWhisperer是亚⻢逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。在编写代码时,它会自动根据您现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为您提供各种大小和范围的个性化建议。CodeWhisperer 还可以扫描您的代码以突出显示和定义安全问题。CodeWhisperer提供了IDEA插件,⽬前可以免费使⽤,使⽤起来也⽐较简单。
2023-04-13 09:36:05
10570
14
原创 ACDC:开箱即用的多租户数据集成平台
新东方的一些核心业务存在单元写、中心入仓的场景,因此需要将数据从各单元的关系型数据库同步到中心,并异构存储到数据仓库之中。技术团队最初使用 Apache Sqoop 以批的方式实现了这个能力。随着数据量的增长,这个方案很快暴露出了一些问题,如:
2023-04-10 09:05:57
5932
30
原创 Spring Boot 的事务控制及示例代码
Spring Boot 提供了简单易用的事务控制功能,方便开发者进行数据库操作时保证数据的一致性和完整性。本文介绍了 Spring Boot 事务控制的概念、基本用法和应用场景,并提供了多个例子进行演示。我们希望通过这篇文章,让开发者更好地理解和掌握 Spring Boot 事务控制。
2023-04-06 10:12:16
1934
1
原创 3分钟快速了解使用Java进行对称加密
在这个例子中,我们使用了AES算法,并且使用了ECB模式和PKCS5Padding填充方式。ECB是一种简单的模式,它将明文分成固定大小的数据块,并将每个数据块分别加密。PKCS5Padding是一种填充方式,它在明文末尾填充适当的字节,使明文长度为块长度的整数倍。在这个例子中,我们首先使用相同的密钥生成器来生成相同的密钥。然后,我们使用相同的加密器类和密钥对明文进行加密,并将加密后的密文作为输入传递给解密器类。因为我们使用相同的密钥,所以解密器类可以正确地解密密文,并且输出明文。我们为什么要使用加密呢?
2023-04-03 07:31:36
1253
原创 怎么Java进行MD5摘要加密?
MD5摘要加密技术的应用场景包括:网络安全:MD5摘要加密技术可以用于保护网络通信的安全性,例如在密码验证、数字签名、文件完整性验证等方面。数据库安全:MD5摘要加密技术可以用于保护数据库中的敏感信息,例如用户密码、银行账户信息等。软件安全:MD5摘要加密技术可以用于校验软件的完整性,以防止软件被篡改或病毒感染。数字证书:MD5摘要加密技术可以用于数字证书的生成和验证,以保证证书的安全性和可信度。消息认证:MD5摘要加密技术可以用于消息认证,以保证消息的来源和完整性,防止消息被篡改或伪造。
2023-03-30 13:45:28
1114
原创 如何借助AI写技术博客?
现在,AI技术已经越来越普及,人工智能也逐渐地渗透到各个领域之中,包括写作领域。使用AI写作工具可以有效提高写作效率,减少人工成本。如果你正在写技术博客并且迫切需要提高写作效率,那么AI写作工具可能会是一个不错的选择。
2023-03-27 15:16:45
1164
8
原创 【软考 系统架构设计师】原创必过论文④ 论基于构件的软件开发
软件系统的复杂性不断增长、软件人员的频繁流动和软件行业的激烈竞争迫使软件企业提高软件质量、积累和固化知识财富,并尽可能地缩短软件产品的开发周期。集软件复用、分布式对象计算、企业级应用开发等技术为一体的“基于构件的软件开发”应运而生,这种技术以软件架构为组装蓝图,以可复用软件构件为组装模块,支持组装式软件的复用,大大提高了软件生产效率和软件质量。请围绕“基于构件的软件开发”论题,依次从以下三个方面进行论述。 简述你所参与开发的运用了构件技术的项目,以及你所担任的工作; 论述你在项目中
2023-03-08 09:45:42
1026
2
原创 【软考 系统架构设计师】原创必过范文③ 论数据访问层设计技术及其应用
在信息系统的开发与建设中,分层设计是一种常见的架构设计方法,区分层次的目的是为了实现“高内聚低耦合”的思想。分层设计能有效简化系统复杂性,使设计结构清晰,便于提高复用能力和产品维护能力。一种常见的层次划分模型是将信息系统分为表现层、业务逻辑层和数据访问层。信息系统一般以数据为中心,数据访问层的设计是系统设计中的重要内容。数据访问层需要针对需求,提供对数据源读写的访问接口;在保障性能的前提下,数据访问层应具有良好的封装性、可移植性,以及数据库无关性。
2023-02-27 10:23:31
1070
原创 【软考 系统架构设计师】原创必过论文② 论软件系统架构风格
论软件系统架构风格系统架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。软件系统架构风格反映了领域中众多软件系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。软件系统架构风格的共有部分可以使得不同系统共享同一个实现代码,系统能够按照常用的、规范化的方式来组织,便于不同设计者很容易地理解系统
2023-02-20 10:17:12
1155
6
原创 【软考 系统架构设计师】原创必过论文① 论软件系统架构评估
论软件系统架构评估对于软件系统,尤其是大规模的复杂软件系统来说,软件的系统架构对于确保最终系统的质量具有十分重要的意义,不恰当的系统架构将给项目开发带来高昂的代价和难以避免的灾难。对一个系统架构进行评估,是为了:分析现有架构存在的潜在风险,检验设计中提出的质量需求,在系统被构建之前分析现有系统架构对于系统质量的影响,提出系统架构的改进方案。架构评估是软件开发过程中的重要环节。请围绕“论软件系统架构评估”论题,依次从以下三个方面进行论述。 概要叙述你所参与架构评估的软件系统,以及在评估过程中
2023-02-13 11:20:32
1603
10
Java大厂面试题汇总及答案解析.docx
2023-01-17
电大计算机网考真题计算机安全.doc
2022-06-22
计算机专业-计算机网络习题.doc
2022-06-22
计算机章节小测.docx
2022-06-22
计算机考研复试--计算机网络超全篇.docx
2022-06-22
单片机原理和应用-复习题及答案.doc
2022-06-22
计算机专业习题-选择题.doc
2022-06-22
毕业论文小区物业管理系统.docx
2022-05-17
电子商务网站的设计与实现毕业论文
2022-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人