随笔分类 - Java
Spring中DynamicPropertySource使用指南-Java快速入门教程
摘要:1. 概述 今天的应用程序不是孤立的:我们通常需要连接到各种外部组件,如PostgreSQL,Apache Kafka,Cassandra,Redis和其他外部API。 在本教程中,我们将看到 Spring Framework 5.2.5 如何通过引入动态属性来促进测试此类应用程序。 首先,我们将从
阅读全文
对Spring Boot应用程序Dockerizing化-Java快速入门教程
摘要:1. 概述 在本教程中,我们将重点介绍如何对Spring Boot应用程序进行 docker化,以便在隔离环境(也称为容器)中运行它。 我们将学习如何创建容器的组合,这些容器相互依赖,并在虚拟专用网络中相互链接。我们还将了解如何将它们与单个命令一起管理。 让我们从创建一个简单的 Spring Boo
阅读全文
使用 minikube 运行 Spring Boot应用程序-Java快速入门教程
摘要:1. 概述 在上一篇文章中,我们介绍了有关 Kubernetes 的理论介绍。 在本教程中,我们将讨论如何在本地 Kubernetes 环境(也称为 Minikube)上部署 Spring Boot 应用程序。 作为本文的一部分,我们将: 在我们的本地机器上安装 Minikube 开发一个由两个 S
阅读全文
Kubernetes 简介-Java快速入门教程
摘要:1. 概述 在本教程中,我们将对 Kubernetes 进行简要的理论介绍。具体而言,我们将讨论以下主题: 需要容器编排工具 Kubernetes 的特性 Kubernetes 架构 Kubernetes API 为了更深入地了解,我们还可以看看官方文档。 2. 容器编排 在上一篇文章中,我们已经讨
阅读全文
使用 Kubernetes 和 Spring Boot 的自我修复应用程序-Java快速入门教程
摘要:1. 简介 在本教程中,我们将讨论Kubernetes 的探测,并演示如何利用Actuator 的健康指示器来准确查看应用程序的状态。 出于本教程的目的,我们将假设一些预先存在的SpringBootActuator,Kubernetes和Docker的经验。 2. Kubernetes 探针 Kub
阅读全文
Spring Boot中的活动性和就绪性探测器-Java快速入门教程
摘要:1. 概述 在本教程中,我们将看到Spring Boot 2.3如何与Kubernetes 探针集成,以创建更愉快的云原生体验。 首先,我们将从 Kubernetes 探针的一些背景开始。然后我们再看看Spring Boot 2.3如何支持这些探针。 2. Kubernetes 探针 当使用 Kub
阅读全文
Java中ArrayList与LinkedList比较-Java快速入门教程
摘要:1. 概述 在集合方面,Java 标准库提供了许多选项供您选择。在这些选项中,有两个著名的List实现,称为ArrayList和LinkedList,每个都有自己的属性和用例。 在本教程中,我们将看到这两个是如何实际实现的。然后,我们将为每个应用程序评估不同的应用程序。 2.数组列表 在内部,Arr
阅读全文
Dijkstra 最短路径算法-Java快速进阶教程
摘要:1. 概述 本文的重点是最短路径问题(SPP),这是图论中已知的基本理论问题之一,以及如何使用Dijkstra算法来解决它。 该算法的基本目标是确定起始节点与图形其余部分之间的最短路径。 2. Dijkstra的最短路径问题 给定一个正加权图和一个起始节点 (A),Dijkstra 确定从源到图中所
阅读全文
为什么缺少Annotations不会导致类未找到异常-Java快速入门教程
摘要:1. 概述 在本教程中,我们将熟悉 Java 编程语言中一个看似奇怪的功能:缺少注释不会在运行时导致任何异常。 然后,我们将深入挖掘,看看控制这种行为的原因和规则,以及这些规则的例外情况。 2. 快速复习 让我们从一个熟悉的 Java 示例开始。有A类,然后有B类,这取决于A: public cla
阅读全文
MyBatis配置文件mybatis-config配置详解-MyBatis从入门到进阶系列
摘要:1. 定义 MyBatis的配置文件是一个XML文件,其默认名称为mybatis-config.xml,用于配置和定制化MyBatis的运行时行为。比如可以用于配置数据库连接、属性、类型别名、类型处理器、插件、环境配置、映射器(mapper.xml)等信息。 2. 配置概述 2.1. 主要包括以下部
阅读全文
Mapper定义、作用、工作流程-MyBatis从入门到进阶系列
摘要:定义 Mapper是MyBatis中用于定义SQL语句和数据操作的接口,它通过Java接口定义了对数据库的操作,可以将数据操作从具体的实现中解耦,提高代码的可维护性和可扩展性。 作用 Mapper的作用主要有以下几个方面: 定义SQL语句:Mapper通过Java接口定义SQL语句,可以将SQL语句
阅读全文
SqlSession定义、作用、工作流程-MyBatis从入门到进阶系列
摘要:定义 SqlSession是MyBatis中用于与数据库交互的主要对象,它封装了一系列操作数据库的方法,如查询、插入、更新、删除等。SqlSession对象是线程不安全的,每次使用之前需要创建一个新的对象,并在使用完成后及时关闭。 作用 SqlSession的作用主要有以下几个方面: 执行SQL语句
阅读全文
MyBatis的基本架构及其使用的设计模式-MyBatis从入门到进阶系列
摘要:1.定义 MyBatis是一个轻量级的ORM(对象关系映射)持久层框架,它将Java对象和关系数据库之间的映射关系交给开发人员自己来实现,而不是像Hibernate等ORM框架那样自动化处理。MyBatis通过XML或注解的方式来定义SQL语句和映射关系,使得开发人员可以更加灵活地控制SQL语句的执
阅读全文
SqlSessionFactoryBuilder定义、作用、流程-MyBatis从入门到进阶系列
摘要:定义 SqlSessionFactoryBuilder是MyBatis中用于创建SqlSessionFactory的构建器,它负责解析mybatis-config.xml配置文件中的配置信息,并创建出SqlSessionFactory对象。 作用 SqlSessionFactoryBuilder的作
阅读全文
SqlSessionFactory定义、作用、使用流程-MyBatis从入门到进阶系列
摘要:定义 SqlSessionFactory是MyBatis中的一个工厂类,用于创建SqlSession对象。它是MyBatis框架中最重要的对象之一,负责管理MyBatis的配置信息和映射信息,并根据这些信息创建SqlSession对象,进而与数据库进行交互。 作用 SqlSessionFactory
阅读全文
Executor定义、作用、工作流程-MyBatis从入门到进阶系列
摘要:定义 Executor是MyBatis中执行SQL语句的核心组件之一,它封装了对数据库的操作,包括SQL语句的解析、参数的设置、结果的映射等。Executor是MyBatis中最底层的执行器,负责与数据库进行交互,执行SQL语句,并将结果返回给应用程序。 作用 Executor的作用主要有以下几个方
阅读全文
StatementHandler定义、作用、工作流程-MyBatis从入门到进阶系列
摘要:定义 StatementHandler是MyBatis中用于处理JDBC Statement的核心组件之一,它负责处理JDBC Statement的创建、参数设置、SQL语句执行和结果集映射等工作。StatementHandler是MyBatis中最重要的组件之一,它提供了对JDBC Stateme
阅读全文
MyBatis的概念、特点和使用场景-MyBatis从入门到进阶系列
摘要:1. MyBatis概念和历史 MyBatis是一款轻量级的Java持久层框架,它提供了将Java对象和SQL语句之间的映射,使得Java开发人员可以更加便捷地访问数据库。MyBatis最初由Clinton Begin于2002年创建,最初命名为iBATIS。在2010年,iBATIS被Apache
阅读全文
MyBatis从入门到进阶系列
摘要:第一部分:MyBatis基础知识 第1章:MyBatis的概念、特点和使用场景。 第2章:MyBatis的基本架构和设计模式,包括SqlSessionFactory、SqlSession、Mapper、Executor等。 第3章:MyBatis的配置文件,包括MyBatis配置文件、映射文件和属性
阅读全文
个性化推荐的定义和意义-个性化推荐的理论与实践
摘要:一、前言 随着互联网和移动互联网的不断发展,用户面临的信息过载问题日益严重。用户需要花费大量时间和精力寻找自己需要的信息,而且很难找到最适合自己的产品、服务或内容。这时,个性化推荐作为一种有效的信息过滤和优化手段,为用户提供了极大的便利和效益。个性化推荐不仅能够提高用户满意度和忠诚度,还能为企业带来
阅读全文