![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
以实践为主线索,层层深入演练分析,去粗取精、去次取主,让读者在抽丝剥茧般学习过程获取Java的精华。
yangzhihua
这个作者很懒,什么都没留下…
展开
-
2023年全网最全最新Java面试题
静态代理和动态代理的区别,什么场景使用?静态代理和动态代理都是代理模式的应用,区别如下:1)静态代理需要定义一个接口或者父类作为代理类和目标对象的共同接口,代理类中要包含目标对象的引用,通过代理类调用目标对象的方法,在方法调用前后进行一些其他操作。2)动态代理是在程序运行时动态生成一个代理类,这个代理类实现了特定的接口并完成代理的功能。相对于静态代理,动态代理更加灵活,不需要手动定义代理类,能够适应不同的接口类型和实现类对象。静态代理适合于对已有代码进行增强、扩展,比较适合少量简单的场景。原创 2023-06-19 01:20:46 · 282 阅读 · 0 评论 -
JAVA简介
Java是一种基于类的面向对象的简单编程语言。虽然我们不能认为它是完全面向对象的,因为它支持原始数据类型。它是一种通用的高级编程语言,可帮助程序员和开发人员编写一次代码并在任何地方运行它。Java被认为是一种编译和解释语言。这是因为Java源代码首先被编译为字节码,然后由Java虚拟机解释。Java 虚拟机解释字节码并将其转换为特定于平台的机器码。因此,Java也被称为独立于平台的编程语言。原创 2023-06-18 20:38:48 · 172 阅读 · 0 评论 -
Java中的多态性
所有面向对象编程 (OOP) 语言都需要表现出四个基本特征:抽象、封装、继承和多态性。在本文中,我们介绍了两种核心类型的多态性:静态或编译时多态性以及动态或运行时多态性。静态多态性在编译时强制执行,而动态多态性在运行时实现。原创 2023-06-18 21:29:09 · 409 阅读 · 0 评论 -
Java中的private访问修饰符
在 Java 编程语言中,字段、构造函数、方法和类可以使用访问修饰符进行标记。在本教程中,我们将讨论 Java 中的私有访问修饰符。原创 2023-06-18 21:26:01 · 163 阅读 · 0 评论 -
Java中的private访问修饰符
在 Java 编程语言中,字段、构造函数、方法和类可以使用访问修饰符进行标记。在本教程中,我们将讨论 Java 中的私有访问修饰符。原创 2023-06-18 21:24:49 · 254 阅读 · 0 评论 -
Java中final关键字使用
虽然继承使我们能够重用现有代码,但有时出于各种原因,我们确实需要对可扩展性设置限制;final这个关键字允许我们做到这一点。在本教程中,我们将了解final关键字对类、方法和变量的含义。原创 2023-06-18 21:22:33 · 189 阅读 · 0 评论 -
Java Reflection怎么用
在本教程中,将探索 Java 反射,它允许检索类、接口、字段和方法的运行时属性。当在编译时不知道它们的名字时,这尤其有用。此外,可以使用反射实例化新对象、调用方法以及获取或设置字段值。原创 2023-06-18 20:51:41 · 136 阅读 · 0 评论 -
商汤日日新在线
AI 以迅速的发展,不仅仅在研究界带来了革新,在生活的方方面面也提供智能化,使我们更便利。OpenAI 官方表示,OpenAI API是公司第一个商业产品,自从2022 年 11 月 30 日的GPT-3.5系列推出以来,每天有超过 300 个应用在使用 GPT-3.5及GPT-4,成千上万的开发人员在使用该平台。目前平均每天生成 45 亿个单词,且生产流量继续扩大中。当然我们囯内各大公司也不甘示弱,一时纷纷推出自己的通用人工智能大模型。这些大模型都是一个超强的Ai,它会创作、写论文、答辩、编程等。原创 2023-06-18 20:46:23 · 82 阅读 · 0 评论 -
什么是Nacos
"clear"通常表示清除某物上的东西,比如清除障碍物、清除淤泥、清除错误等,强调的是清除结果,使某物变得清晰,清爽或开放。总的来说,"clear"着重于清除某物上的杂物或障碍物,"clean"则着重于将某物变得干净整洁。"clear"和"clean"都有"清除、清理"的意思,但在使用时有一些区别。而"clean"则更多指将某物变得干净、整洁或无污染。原创 2023-06-18 20:42:24 · 73 阅读 · 0 评论 -
Mybatis打印SQL语句常用方式
在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整SQL语句打印出来,对调试非常有帮助的。在Mybatis的配置文件中添加debug标签,设置为true即可打印SQL语句和参数信息,同时也会输出相关的结果集信息。在Mybatis的配置文件中配置log4j或其他日志框架,然后配置输出级别、输出格式等。原创 2023-06-16 01:07:28 · 15696 阅读 · 0 评论 -
Spring Boot自动配置原理
那么,它的自动配置类是如何实现的呢?它通过条件注解机制来根据依赖和配置信息自动选择和配置相应的Bean,让我们不需要过多的配置就能使用各种常见的功能和特性。当应用启动时,Spring Boot会根据类路径下的META-INF/spring.factories文件中的配置,加载自动配置类,并根据上述条件注解来判断是否执行自动配置过程,从而实现自动配置。Spring Boot会根据我们的依赖自动配置DataSource和JdbcTemplate,让我们不需要复杂的配置就能使用JdbcTemplate。原创 2023-06-16 01:05:04 · 465 阅读 · 0 评论 -
@ConfigurationProperties简介
当我们在application.yml或application.properties文件中配置了某些属性值时,我们可以使用@ConfigurationProperties注解将这些属性绑定到对应的Java Bean上,从而可以在程序中访问和使用这些属性值。如果属性没有指定前缀,则使用类名中第一个单词作为前缀。3. 在配置文件中,可以按照前缀.属性名=属性值的格式进行配置。例如,如果配置类使用的前缀是myconfig,则可以在配置文件中使用myconfig.property=value的格式进行配置。原创 2023-06-16 01:04:32 · 716 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
但是有时在配置中会出现Failed to configure a DataSource: 'url' attribute is not specified and no embe的错误,这是因为在进行数据源配置时,未指定url属性或没有嵌入式数据库。spring - datasource - url 配置的地址格式是否有误:确保URL配置是正确的,且符合您所使用的数据库的连接格式。在这个示例中,我们将数据源配置放在了一个@Configuration注解的类中,并使用了@Bean注解创建数据源。原创 2023-06-16 01:05:41 · 22543 阅读 · 0 评论 -
This application has no explicit mapping for /error, so you are seeing this as a fallback
综上所述,解决该错误的关键在于仔细检查配置、注解、代码逻辑和异常处理等方面,并保持代码的一致性和规范性。解决方案: 检查代码中的RequestMapping、GetMapping或PostMapping注解是否正确,确保它们包含正确的路径信息,且与代码逻辑一致。这个错误消息通常出现在Spring Boot应用程序中,提示说找不到指定路径的映射,从而跳转到“/error”路径。导致该错误的原因有很多种,2. 没有正确绑定控制器:在Spring Boot应用程序中,控制器是负责处理请求和响应的核心组件。原创 2023-06-16 01:04:50 · 23834 阅读 · 0 评论 -
org.springframework.http.converter.HttpMessageNotReadableException
通过以上的两个示例,我们可以发现,在处理HTTP请求的过程中,一些常见的数据传输和逻辑错误会导致`org.springframework.http.converter.HttpMessageNotReadableException`的发生。我们将手动检查一个由客户端发送到服务器的HTTP请求中路由到的资源是否存在,如果不存在,我们将会返回一个错误状态码和错误消息。对于这个错误,我们应该这样处理它:找出发生错误的数据或资源,分析原因,并修改请求数据或服务端代码,以防止这个错误的再次发生。原创 2023-06-16 01:04:20 · 14724 阅读 · 0 评论 -
如何使用 Spring Cloud Config 实现配置中心
随着应用程序规模不断扩大,管理配置信息变得越来越重要。Spring Cloud Config 提供了一种方便的方法来实现配置中心。在这篇文章中,我们将了解 Spring Cloud Config 的组件和架构,并演示如何使用它来管理应用程序的配置。原创 2023-06-16 01:01:57 · 345 阅读 · 0 评论 -
Spring Cloud Config 配置中心入门
在本文中,将为您介绍 Config 配置中心提供的优势,以及如何使用它来管理应用程序的配置。还将讨论客户端如何与配置中心进行交互,并为您展示如何设置 Config 客户端并将其集成到您的应用程序中。一. Config 配置中心的优势Config 配置中心是一个用于集中管理应用程序配置的工具。原创 2023-06-16 01:03:17 · 289 阅读 · 0 评论 -
Spring Boot如何通过简单过程整合Spring Security
在本文中,我将为您提供逐步指南,教您如何在Spring Boot应用程序中整合Spring Security。通过这个过程,您将学会如何设置Spring Boot项目、配置Spring Security、实现用户认证和处理用户授权、以及保护RESTful API。我还将提供Java示例代码,以帮助您更好地理解实现过程。通过本文,您将能够有效地将Spring Security集成到Spring Boot应用程序中,确保用户数据的安全。原创 2023-06-16 01:02:41 · 224 阅读 · 0 评论 -
Spring Cloud 常用注解说明
Spring Cloud框架提供了众多注解和组合注解,用于简化和加速开发过程。这些注解可以轻松使用各种分布式组件,并提高分布式应用程序的可靠性、可扩展性和容错性。开发者可以根据需要选择适当的注解和组合注解,以构建高效、稳定的分布式应用程序。原创 2023-05-08 13:59:16 · 671 阅读 · 0 评论 -
Activiti、JBPM、Flowable、Bonita 、Airflow等工作流引擎比较
Activiti是一个开源的BPM(Business Process Management)框架,可以帮助企业实现业务流程的电子化和自动化。架构Activiti架构主要分为三部分:引擎、API和公共库。其中,引擎负责执行具体任务,API提供了对外的接口与应用整合,公共库则是在大量重复代码的基础上进行其他模块的扩展。引擎(Engine):Activiti核心是一个基于Java语言的流程引擎,其负责管理和执行整个流程的过程,并支持将业务数据和任务流程相结合。引擎包含两个核心组件:任务引擎和执行引擎。原创 2023-05-04 14:45:43 · 5314 阅读 · 0 评论 -
bootstrap.yml与application.yml详解
bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等application.yml(application.properties)应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。原创 2023-05-04 14:20:41 · 8369 阅读 · 0 评论