- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 每个程序员都应该知道的 8 大算法
算法可以用任何编程语言表示,可以像一系列基本操作一样简单,也可以像涉及不同数据结构和逻辑的多步骤过程一样复杂。算法的主要目标是接收输入、处理它并提供预期的输出。算法可以根据时间和空间复杂性、用于解决问题的技术以及解决问题的类型进行分类。该算法开始将皇后放置在第一行,并且对于每个放置的皇后,它检查它是否受到任何先前皇后的攻击。如果将皇后置于受到攻击的位置,算法会回溯并尝试不同的位置。这些是每个程序员都应该熟悉的一些最常用的算法。8. 随机算法:— 随机快速排序:随机选择主元的快速排序算法的一种变体。
2023-04-20 17:59:18
276
原创 Java 中的泛型:您从不知道自己需要的救星
你有你的列表、你的地图、你的集合,它们都充满了不同种类的对象。但不要害怕,我的开发伙伴,因为有一个解决你的困境的方法:泛型。这段代码可能会编译而不会出现任何错误,但是当您运行它时,您将得到一个 ClassCastException,因为您正试图对同时包含字符串和整数的列表进行排序。总之,Java 中的泛型可以成为处理复杂数据类型的开发人员的救星。这个方法可以返回任何类型的对象,这在某些情况下可能没问题,但不是很具体。现在我们的方法可以返回任何类型的对象,只要我们在调用该方法时指定我们想要的类型即可。
2023-04-19 16:38:45
172
原创 Spring Boot 高级面试题
依赖注入 (DI) 是软件工程中使用的一种设计模式,也是 Spring Framework 和 Spring Boot 中的一个基本概念。综上所述,Dependency Injection 是软件工程中使用的一种设计模式,用于去除类之间硬编码的依赖关系,并向外部提供依赖关系。是的,可以在 Spring Boot 中创建非 Web 应用程序。总之,要在 Spring Boot 应用程序中启用 Actuator,您需要将 Actuator 依赖项添加到您的项目中,然后您就可以访问 Actuator 端点。
2023-04-18 15:45:51
308
原创 Spring Boot 面试题基础
Spring Initializer 是一个 Web 应用程序,可帮助您创建一个初始的 Spring Boot 项目结构,并提供一个 maven 或 gradle 文件来构建您的代码。是一个基于 Java 的开源框架,它简化了创建独立的、生产级的、基于 Spring 的应用程序的过程,这些应用程序可以轻松部署。Spring Boot 会根据您使用注解添加到项目中的依赖项自动配置您的应用程序。它使用指定的依赖项创建一个新的 Spring Boot 应用程序并生成所需的项目结构。
2023-04-18 15:44:35
180
原创 Java 编程的基本内存节省技术
通过使用 intern(),我们可以确保只创建一个字符串的一个实例,即使同一个字符串被创建多次。这可以通过减少创建的字符串对象的数量来节省内存。在此示例中,我们可以重用相同的键对象,而不是在从映射中检索值时创建新的键对象。我们可以使用惰性初始化来延迟对象创建,直到实际需要时才初始化列表对象,而不是在加载类时初始化列表对象。通过遵循这些节省内存的技巧,我们可以优化我们的 Java 代码以提高效率并减少内存使用。通过使用原始数据类型而不是它们的对象包装器,我们可以通过避免对象创建的开销来节省内存。
2023-04-18 11:46:15
652
原创 Java 17 特性
要比较在每个属性中具有相同值的两个对象,它们仍然是不相等的,我们也需要重写 equals 方法。Switch 语句转换为 switch express,我们可以使用箭头函数 break 关键字从 switch 返回一个值。数据承载类,我们通常将其称为 POJO 类 [Plain Old Java Object],然后还有其他本质上是功能性的类。当我们想要一个功能介于抽象类[其方法需要实现]和最终类[不能被继承]之间的类时,Java 提出了密封类。在这里,子类必须是最终的、密封的或非密封的。
2023-04-17 16:53:02
402
原创 开始使用 GraphQL 和 Spring Boot
GraphQL 是 API 的查询语言,也是对数据执行查询的运行时。在本教程中,我们将学习如何将 GraphQL 与 Spring Boot 集成并构建一个简单的应用程序。我们将使用 Java、Spring Boot 和 graphql-java 库来创建我们的应用程序。在本教程中,我们学习了如何使用 Spring Boot 和 graphql-java 库构建一个简单的 GraphQL API。此处演示的示例项目可以作为使用 Spring Boot 构建更复杂的 GraphQL 应用程序的起点。
2023-04-17 16:45:32
646
1
原创 使用 Lombok 注解简化 Spring Boot 开发
使用 Lombok,您还可以使用其他注释,例如 @Builder 生成构建器方法,@AllArgsConstructor 和 @NoArgsConstructor 生成构造函数,@Slf4j 生成记录器。在此示例中,@Data 注释为 User 类生成以下方法:getters、setters、equals、hashCode 和 toString。通过在 Spring Boot 应用程序中使用 Lombok,您可以减少样板代码的数量并专注于编写应用程序的业务逻辑。
2023-04-17 16:37:08
167
1
原创 Java基于注解的依赖注入简介
Java 中基于注解的依赖注入是一种强大而灵活的方法来管理代码中的对象依赖关系。通过使用注解,可以提高代码的可读性,简化配置,轻松切换不同的依赖注入框架。通过对基于 Java 注解的依赖项注入的介绍,您现在拥有了坚实的基础,可以开始在您的 Java 项目中实现更清晰、更模块化和可维护的代码。Java 最强大的特性之一是它对依赖注入的支持,它允许开发人员以干净和模块化的方式管理对象之间的依赖关系。在这篇博文中,我们将探索 Java 中基于注解的依赖注入的基础知识,包括它的好处和一些帮助您入门的示例代码。
2023-04-17 16:25:58
580
1
原创 Java 字节码:Java 作为一种编译和解释语言
Java 的源代码、机器代码、编译器和 Java 虚拟机 (JVM) 是 Java 编程中的基本概念。字节码和 JVM 的使用使得 Java 程序可以移植并运行在不同的平台上,使 Java 成为开发跨平台应用程序的流行选择。在本文中,我们将探讨 Java 代码从源代码到字节码,最后到机器码的旅程,以及 Java 独特的方法如何使其成为软件开发领域中通用且广泛使用的语言。Java 的关键特性之一。
2023-04-17 16:05:44
511
2
使用chatGPT能做些什么?开启你的66种副业
2023-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人