摘要:
1. 概述 在本教程中,我们将详细探讨 Java 语言的 static 关键字。 我们将了解如何将 static 关键字应用于变量、方法、块和嵌套类,以及它有什么不同。 2. static关键字剖析 在 Java 编程语言中,关键字 static 意味着特定成员属于类型本身,而不是该类型的实例。 这 阅读全文
摘要:
1. 概述 在 Java 编程语言中,字段、构造函数、方法和类可以使用访问修饰符进行标记。在本教程中,我们将讨论 Java 中的私有访问修饰符。 2. 关键词 私有访问修饰符很重要,因为它允许封装和信息隐藏,这是面向对象编程的核心原则。封装负责捆绑方法和数据,而信息隐藏是封装的结果——它隐藏了对象的 阅读全文
摘要:
Flink是一种用于大规模实时数据处理的开源流处理框架。在Flink中,任务调度和执行流程是非常重要的环节,因为这关系到任务的执行效率和结果质量。本文将详细分析Flink的任务调度和执行流程。 一、任务调度 在Flink中,一个任务可以由多个Task组成,每个Task是Flink程序的基本执行单元。 阅读全文
摘要:
1. 概述 所有面向对象编程 (OOP) 语言都需要表现出四个基本特征:抽象、封装、继承和多态性。 在本文中,我们介绍了两种核心类型的多态性:静态或编译时多态性以及动态或运行时多态性。静态多态性在编译时强制执行,而动态多态性在运行时实现。 2. 静态多态性 根据维基百科,静态多态性是对多态性的模仿, 阅读全文
摘要:
1. 简介 编译、加载和执行时间都是计算机科学术语,指的是运行软件程序的各个阶段。 在本教程中,我们将回顾它们并查看它们的异同。 2. 编译时 编译时是指将计算机程序/代码转换为CPU可以理解的格式(即机器可读代码)的阶段。这通常由编译器完成。在编译时,源语言中的代码被翻译成特定的目标语言。 在编译 阅读全文
摘要:
1. 概述 在本教程中,我们将介绍 Java 中的访问修饰符,这些修饰符用于设置类、变量、方法和构造函数的访问级别。 简单地说,有四个访问修饰符:public, private, protected and default(无关键字)。 在我们开始之前,让我们注意顶级类只能使用public或defa 阅读全文
摘要:
通用基础知识 扩展阅读面试题系列 数据结构基础面试题 数据结构进阶面试题 Spring安全面试题 Spark技术中最常见的面试问题 机器学习面试题 数据科学面试题 敏捷方法面试题 K8s或Kubernetes面试题Istio面试题 最新最全的Activiti开源工作流引擎面试题 最新最全的EasyR 阅读全文
摘要:
1. 概述 在本教程中,我们将了解volatile关键字和Atomic类之间的区别以及它们解决的问题。首先,有必要知道Java如何处理线程之间的通信以及可能出现的意外问题。 线程安全是一个关键主题,它提供了对多线程应用程序内部工作的深入了解。我们还将讨论争用条件,但我们不会太深入地讨论这个主题。 2 阅读全文
摘要:
一、前言 内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。不同的 JVM 对于内存的划分方式和管理机制存在着部分差异。Java 虚拟机规范定义了 阅读全文
摘要:
1.基本数据类型的值传递 基本数据类型(如 int、float、boolean 等)是存储在栈内存中的,当将它们作为参数传递给方法时,实际传递的是它们的值。例如: public static void swap(int a, int b) { int temp = a; a = b; b = tem 阅读全文