随笔分类 - Java
常用开源工作流引擎Activiti JBPM Flowable Bonita Airflow
摘要:前言 常见开源工作流引擎都具有灵活、易于集成等优点,可以根据实际需求进行选择。需要注意的是,不同的工作流引擎在功能、性能、社区支持等方面存在差异,需要根据实际使用场景进行评估和选择。 Activiti:由Alfresco软件公司开发的开源工作流引擎,能够与多种Java框架集成。 jBPM:由JBOS
阅读全文
最新最全的EasyRules面试题
摘要:1)你是否了解 EasyRules 框架?它与其他规则引擎的不同点在哪里? 2)EasyRules 的核心概念是什么?请讲述 Rule、RuleListener 和 Facts 这三个概念的含义。 3)如何定义一个 Rule?请说明 Rule 定义的各个部分和编写要求。 4)规则执行顺序对于 Eas
阅读全文
最新最全的Drools面试题
摘要:本章设计的问题涵盖了 Drools 规则引擎的不同方面,包括基础、规则定义、优化、集成、测试以及与Drools紧密结合\领域知识,仔细阅读将加深你对Drools 技术理解和实践经验积累。 1)你是否熟悉 Drools 系统的基本结构和工作原理? 2)你在项目中使用过 Drools 吗?如果有,请描述
阅读全文
Spring Cloud 常用注解-Java快速入门系统
摘要:Spring Cloud框架提供了众多注解和组合注解,用于简化和加速开发过程。这些注解可以轻松使用各种分布式组件,并提高分布式应用程序的可靠性、可扩展性和容错性。开发者可以根据需要选择适当的注解和组合注解,以构建高效、稳定的分布式应用程序。本文大部分内容来源于对早期文章整理,新增Spring Clo
阅读全文
Java面试题及答案20232024
摘要:通用基础知识 面向对象主题 1.解释下什么是面向对象?面向对象和面向过程的区别? 面向对象(Object-Oriented,简称OO)是一种软件开发的思想和方法,它将现实世界的事物抽象成对象,通过对象的属性和方法来描述其特征和行为,并将对象作为程序的基本单元,通过对象之间的交互和协作来完成程序的功能
阅读全文
Spring安全面试题-2023面试题库
摘要:网络上的任何东西,如Web应用程序,都暴露在互联网的开放世界中,它们容易受到安全威胁。只有授权人员才能访问网页、文件和其他保密资源。通常有几个安全层,例如防火墙,代理服务器,JVM安全性等,但是,如果要控制访问,则还应应用应用程序级安全性。因此,Spring Security是Spring Fram
阅读全文
数据结构进阶面试题-2023面试题库
摘要:本文紧接上一篇基础问题,进行相对深入探索 进阶数据结构 24. 什么是二叉树数据结构?二叉树有哪些应用? 二叉树是一种数据结构,用于以允许有效检索和操作的方式组织数据。它是一种数据结构,它使用两个节点(称为叶子和节点)来表示数据。叶子表示数据,节点表示叶子之间的关系。每个节点有两个子节点,称为同级,
阅读全文
数据结构基础面试题-2023面试题库
摘要:基本数据结构 1. 什么是数据结构? 数据结构是在程序中组织数据的一种机械或逻辑方式。数据的组织决定了程序的执行方式。有许多类型的数据结构,每种都有自己的用途。在设计代码时,我们需要特别注意数据的结构方式。如果数据存储效率不高或结构不正确,则代码的整体性能将降低。 2. 为什么要创建数据结构? 数据
阅读全文
什么是数据结构-常用算法快速入门
摘要:抽象 数据结构是在计算机中排列和存储数据以便有效使用它的一种有意义的方式。 本文的范围 说到范围,现在也是放下期望的好时机: 我们从讨论数据结构的类型开始 然后我们简要讨论抽象数据类型 接下来,我们进入标准数据结构操作 探索数据结构的一般优势 最后,解决学习数据结构的重要性 思考 数据结构提供了管理
阅读全文
Java 中的堆内存和堆栈内存进阶-Java快速入门教程
摘要:概述 堆栈内存是一种静态内存分配方案,其中存储了所有函数调用、特定于方法的原始数据值以及对堆内存中对象的引用。对堆栈内存的访问按后进先出 (LIFO) 顺序进行。 堆内存用于动态内存分配在执行 Java 程序期间创建的 Java 对象和 JRE 类。堆内存在运行时分配给对象,这些对象具有全局访问权限
阅读全文
Java程序工作原理-Java快速入门教程
摘要:概述 Java是一种高端编程语言,因其有趣的功能而受到许多程序员的喜爱。我们无法在普通机器上运行 Java 程序,这是因为高级编程语言需要首先转换为机器代码,因此我们在 Java 编译器上运行它们。 Java程序的执行包括五个步骤,它们是 创建 Java 程序 编译一个Java程序, 通过 Java
阅读全文
JAVA简介-Java快速入门教程
摘要:概述 Java是一种基于类的面向对象的简单编程语言。虽然我们不能认为它是完全面向对象的,因为它支持原始数据类型。它是一种通用的高级编程语言,可帮助程序员和开发人员编写一次代码并在任何地方运行它。 Java被认为是一种编译和解释语言。这是因为Java源代码首先被编译为字节码,然后由Java虚拟机解释。
阅读全文
2023最新java面试题库
摘要:Java平台 Java基础 JVM主题 JDK、JRE、JVM 定义及它们之间的关系? JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序的运行环境,它在计算机中负责将 Java 代码转换成计算机可执行的指令,实现了 Java 代码跨平台的特性。JVM 主要由类加
阅读全文
Java中try-with-resources使用指南-Java快速入门教程
摘要:1. 概述 Java 7 中引入的对资源 try-with-resources 的支持允许我们声明要在 try 块中使用的资源,并保证资源将在该块执行后关闭。 声明的资源需要实现自动关闭接口。 2. 使用资源Try代码块 简而言之,要自动关闭,必须在 try 中声明和初始化资源: try (Prin
阅读全文
Java中finalize方法使用指南-Java快速入门教程
摘要:1. 概述 在本教程中,我们将重点介绍 Java 语言的核心方面 - 根 Object 类提供的 finalize 方法。 简而言之,这是在特定对象的垃圾回收之前调用的。 2. 使用终结器 finalize() 方法称为终结器。 当 JVM 确定此特定实例应该被垃圾回收时,将调用终结器。此类终结器可
阅读全文
Java Profilers探查器使用指南-Java快速入门教程
摘要:1. 概述 有时仅仅编写运行的代码是不够的。我们可能想知道内部发生了什么,例如内存是如何分配的,使用一种编码方法而不是另一种编码方法的后果,并发执行的影响,提高性能的领域等。我们可以为此使用探查器。 Java Profiler 是一种在 JVM 级别监视 Java 字节码构造和操作的工具。这些代码构
阅读全文
2023年最新java面试题及答案
摘要:通用基础知识 面向对象主题 1.解释下什么是面向对象?面向对象和面向过程的区别? 面向对象(Object-Oriented,简称OO)是一种软件开发的思想和方法,它将现实世界的事物抽象成对象,通过对象的属性和方法来描述其特征和行为,并将对象作为程序的基本单元,通过对象之间的交互和协作来完成程序的功能
阅读全文
Java 中的内存泄漏剖析-Java快速入门教程
摘要:1. 简介 Java的核心优势之一是在内置垃圾收集器(或简称GC)的帮助下进行自动内存管理。GC 隐式负责分配和释放内存,因此能够处理大多数内存泄漏问题。 虽然 GC 可以有效地处理大部分内存,但它不能保证为内存泄漏提供万无一失的解决方案。GC非常聪明,但并非完美无缺。内存泄漏仍然可能悄悄发生,即使
阅读全文
Java中的软引用-Java快速入门教程
摘要:1. 概述 在这篇快速文章中,我们将讨论 Java 中的软引用。 我们将解释它们是什么,为什么我们需要它们,以及如何创建它们。 2. 什么是软引用? 软引用对象(或软可访问的对象)可以由垃圾回收器清除,以响应内存需求。软可访问的对象没有指向它的强引用。 当垃圾回收器被调用时,它开始循环访问堆中的所有
阅读全文
Java Microbenchmark Harness-Java快速入门教程
摘要:1. 简介 这篇快速文章重点介绍 JMH(Java Microbenchmark Harness)。首先,我们熟悉 API 并了解其基础知识。然后,我们将看到在编写微基准测试时应该考虑的一些最佳实践。 简而言之,JMH 负责 JVM 预热和代码优化路径等工作,使基准测试尽可能简单。 2. 入门 首先
阅读全文