摘要:
1.基本数据类型的值传递 基本数据类型(如 int、float、boolean 等)是存储在栈内存中的,当将它们作为参数传递给方法时,实际传递的是它们的值。例如: public static void swap(int a, int b) { int temp = a; a = b; b = tem 阅读全文
摘要:
1.概述 semaphore是一个计数信号量,用于控制同时访问某个资源的线程数量。Semaphore可以用于限制同时访问某个资源的线程数量,或者用于保护某个重要资源,以避免多个线程同时修改它,从而导致数据不一致的问题。在Java中Semaphore是用于实现线程同步的一个类,它提供了一种基于许可证的 阅读全文
摘要:
云原生是一种新的软件开发和部署方法,它的目标是在云计算环境中构建和运行可扩展、弹性、可观测和可维护的应用程序。这种方法的核心是将应用程序设计为弹性和可扩展的微服务,并将它们部署在容器中,以便于管理和快速部署。云原生应用程序通常使用现代的开发、部署和自动化工具,如DevOps、持续交付和自动化测试,以 阅读全文
摘要:
1. 概述 在本教程中,我们将使用 Java 中的 Deeplearning4j 库构建和训练卷积神经网络模型。 有关如何设置库的更多信息,请参阅我们的Deeplearning4j 指南。 2. 图像分类 2.1. 问题陈述 假设我们有一组图像。每个图像表示特定类的对象。此外,图像上的对象属于唯一已 阅读全文
摘要:
1. 概述 在处理需要检查给定数组中某些范围的答案的问题时,滑动窗口算法可能是一种非常强大的技术。 在本教程中,我们将解释滑动窗口技术及其变体,即固定窗口大小和灵活窗口大小。此外,我们将提供两种变体的示例,以便更好地理解。 2. 理论思想 滑动窗口技术背后的主要思想是将两个嵌套循环转换为单个循环。通 阅读全文
摘要:
1. 简介 分支预测是计算机科学中一个有趣的概念,可以对我们应用程序的性能产生深远的影响。然而,它通常没有得到很好的理解,大多数开发人员很少关注它。 在本文中,我们将确切地探讨它是什么,它如何影响我们的软件,以及我们可以做些什么。 2. 什么是指令流水线? 当我们编写任何计算机程序时,我们正在编写一 阅读全文
摘要:
1. 简介 在本文中,我们将使用deeplearning4j(dl4j) 库创建一个简单的神经网络,这是一个现代而强大的机器学习工具。 在我们开始之前,并不是说本指南不需要对线性代数、统计学、机器学习理论以及基础良好的 ML 工程师所需的许多其他主题有深入的了解。 2. 什么是深度学习? 神经网络是 阅读全文
摘要:
1. 概述 Spring Boot 提供了几种不同的方法来检查正在运行的应用程序及其组件的状态和运行状况。在这些方法中,HealthContributor和HealthIndicatorAPI是其中两个值得注意的方法。 在本教程中,我们将熟悉这些 API,了解它们的工作原理,并了解如何为它们提供自定 阅读全文
摘要:
1. 概述 在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论 Spring Boot 2.x 与 1.x 中可用的功能。 我们将学习如何在 Spring Boot 2.x 和 WebFlux 中使用、配置和扩展这个监控工具,利用反应式编程模型。然后我 阅读全文
摘要:
1. 概述 今天的应用程序不是孤立的:我们通常需要连接到各种外部组件,如PostgreSQL,Apache Kafka,Cassandra,Redis和其他外部API。 在本教程中,我们将看到 Spring Framework 5.2.5 如何通过引入动态属性来促进测试此类应用程序。 首先,我们将从 阅读全文