• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  Java

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
Java 中的堆内存和堆栈内存进阶-Java快速入门教程

摘要:概述 堆栈内存是一种静态内存分配方案,其中存储了所有函数调用、特定于方法的原始数据值以及对堆内存中对象的引用。对堆栈内存的访问按后进先出 (LIFO) 顺序进行。 堆内存用于动态内存分配在执行 Java 程序期间创建的 Java 对象和 JRE 类。堆内存在运行时分配给对象,这些对象具有全局访问权限 阅读全文
posted @ 2023-04-12 12:43 JackYang 阅读(230) 评论(0) 推荐(1)
Java程序工作原理-Java快速入门教程

摘要:概述 Java是一种高端编程语言,因其有趣的功能而受到许多程序员的喜爱。我们无法在普通机器上运行 Java 程序,这是因为高级编程语言需要首先转换为机器代码,因此我们在 Java 编译器上运行它们。 Java程序的执行包括五个步骤,它们是 创建 Java 程序 编译一个Java程序, 通过 Java 阅读全文
posted @ 2023-04-12 12:29 JackYang 阅读(116) 评论(0) 推荐(0)
JAVA简介-Java快速入门教程

摘要:概述 Java是一种基于类的面向对象的简单编程语言。虽然我们不能认为它是完全面向对象的,因为它支持原始数据类型。它是一种通用的高级编程语言,可帮助程序员和开发人员编写一次代码并在任何地方运行它。 Java被认为是一种编译和解释语言。这是因为Java源代码首先被编译为字节码,然后由Java虚拟机解释。 阅读全文
posted @ 2023-04-12 12:16 JackYang 阅读(748) 评论(0) 推荐(0)
2023最新java面试题库

摘要:Java平台 Java基础 JVM主题 JDK、JRE、JVM 定义及它们之间的关系? JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序的运行环境,它在计算机中负责将 Java 代码转换成计算机可执行的指令,实现了 Java 代码跨平台的特性。JVM 主要由类加 阅读全文
posted @ 2023-04-08 20:38 JackYang 阅读(143) 评论(2) 推荐(2)
Java中try-with-resources使用指南-Java快速入门教程

摘要:1. 概述 Java 7 中引入的对资源 try-with-resources 的支持允许我们声明要在 try 块中使用的资源,并保证资源将在该块执行后关闭。 声明的资源需要实现自动关闭接口。 2. 使用资源Try代码块 简而言之,要自动关闭,必须在 try 中声明和初始化资源: try (Prin 阅读全文
posted @ 2023-04-07 16:18 JackYang 阅读(5000) 评论(0) 推荐(0)
Java中finalize方法使用指南-Java快速入门教程

摘要:1. 概述 在本教程中,我们将重点介绍 Java 语言的核心方面 - 根 Object 类提供的 finalize 方法。 简而言之,这是在特定对象的垃圾回收之前调用的。 2. 使用终结器 finalize() 方法称为终结器。 当 JVM 确定此特定实例应该被垃圾回收时,将调用终结器。此类终结器可 阅读全文
posted @ 2023-04-07 15:53 JackYang 阅读(2915) 评论(1) 推荐(2)
Java Profilers探查器使用指南-Java快速入门教程

摘要:1. 概述 有时仅仅编写运行的代码是不够的。我们可能想知道内部发生了什么,例如内存是如何分配的,使用一种编码方法而不是另一种编码方法的后果,并发执行的影响,提高性能的领域等。我们可以为此使用探查器。 Java Profiler 是一种在 JVM 级别监视 Java 字节码构造和操作的工具。这些代码构 阅读全文
posted @ 2023-04-07 15:41 JackYang 阅读(3775) 评论(1) 推荐(2)
2023年最新java面试题及答案

摘要:通用基础知识 面向对象主题 1.解释下什么是面向对象?面向对象和面向过程的区别? 面向对象(Object-Oriented,简称OO)是一种软件开发的思想和方法,它将现实世界的事物抽象成对象,通过对象的属性和方法来描述其特征和行为,并将对象作为程序的基本单元,通过对象之间的交互和协作来完成程序的功能 阅读全文
posted @ 2023-04-07 15:31 JackYang 阅读(3478) 评论(1) 推荐(1)
Java 中的内存泄漏剖析-Java快速入门教程

摘要:1. 简介 Java的核心优势之一是在内置垃圾收集器(或简称GC)的帮助下进行自动内存管理。GC 隐式负责分配和释放内存,因此能够处理大多数内存泄漏问题。 虽然 GC 可以有效地处理大部分内存,但它不能保证为内存泄漏提供万无一失的解决方案。GC非常聪明,但并非完美无缺。内存泄漏仍然可能悄悄发生,即使 阅读全文
posted @ 2023-04-07 15:16 JackYang 阅读(448) 评论(1) 推荐(1)
Java中的软引用-Java快速入门教程

摘要:1. 概述 在这篇快速文章中,我们将讨论 Java 中的软引用。 我们将解释它们是什么,为什么我们需要它们,以及如何创建它们。 2. 什么是软引用? 软引用对象(或软可访问的对象)可以由垃圾回收器清除,以响应内存需求。软可访问的对象没有指向它的强引用。 当垃圾回收器被调用时,它开始循环访问堆中的所有 阅读全文
posted @ 2023-04-07 15:15 JackYang 阅读(565) 评论(1) 推荐(1)
Java Microbenchmark Harness-Java快速入门教程

摘要:1. 简介 这篇快速文章重点介绍 JMH(Java Microbenchmark Harness)。首先,我们熟悉 API 并了解其基础知识。然后,我们将看到在编写微基准测试时应该考虑的一些最佳实践。 简而言之,JMH 负责 JVM 预热和代码优化路径等工作,使基准测试尽可能简单。 2. 入门 首先 阅读全文
posted @ 2023-04-07 15:11 JackYang 阅读(470) 评论(0) 推荐(0)
ClassNotFoundException与NoClassDefFoundError分析-Java快速入门教程

摘要:1. 简介 当 JVM 在类路径上找不到请求的类时,就会发生 ClassNotFoundException 和 NoClassDefFoundError。虽然它们看起来很熟悉,但这两者之间存在一些核心差异。 在本教程中,我们将讨论它们发生的一些原因及其解决方案。 2. 类未找到异常 ClassNot 阅读全文
posted @ 2023-04-07 13:53 JackYang 阅读(216) 评论(0) 推荐(0)
Java 序列化使用指南-Java快速入门教程

摘要:1. 简介 序列化是将对象的状态转换为字节流;反序列化的作用恰恰相反。换句话说,序列化是将 Java 对象转换为静态字节流(序列),然后可以将其保存到数据库或通过网络传输。 2. 序列化和反序列化 序列化过程与实例无关;例如,可以在一个平台上序列化对象,在另一个平台上反序列化它们。符合序列化条件的类 阅读全文
posted @ 2023-04-07 13:05 JackYang 阅读(126) 评论(0) 推荐(0)
Java Reflection使用指南-Java快速入门教程

摘要:1. 概述 在本教程中,将探索 Java 反射,它允许检索类、接口、字段和方法的运行时属性。当在编译时不知道它们的名字时,这尤其有用。 此外,可以使用反射实例化新对象、调用方法以及获取或设置字段值。 2. 项目设置 要使用Java反射,不需要包含任何特殊的jar,任何特殊的配置或Maven依赖项。J 阅读全文
posted @ 2023-04-07 12:19 JackYang 阅读(399) 评论(0) 推荐(0)
Java中final关键字使用指南-Java快速入门教程

摘要:1. 概述 虽然继承使我们能够重用现有代码,但有时出于各种原因,我们确实需要对可扩展性设置限制;final这个关键字允许我们做到这一点。 在本教程中,我们将了解 final 关键字对类、方法和变量的含义。 2. Final类 标记为final的类无法扩展。如果我们看一下Java核心库的代码,我们会在 阅读全文
posted @ 2023-04-04 10:07 JackYang 阅读(135) 评论(0) 推荐(0)
Java 中的static关键字使用指南-Java快速入门教程

摘要:1. 概述 在本教程中,我们将详细探讨 Java 语言的 static 关键字。 我们将了解如何将 static 关键字应用于变量、方法、块和嵌套类,以及它有什么不同。 2. static关键字剖析 在 Java 编程语言中,关键字 static 意味着特定成员属于类型本身,而不是该类型的实例。 这 阅读全文
posted @ 2023-04-03 11:35 JackYang 阅读(181) 评论(0) 推荐(0)
Java中的private访问修饰符-Java快速入门教程

摘要:1. 概述 在 Java 编程语言中,字段、构造函数、方法和类可以使用访问修饰符进行标记。在本教程中,我们将讨论 Java 中的私有访问修饰符。 2. 关键词 私有访问修饰符很重要,因为它允许封装和信息隐藏,这是面向对象编程的核心原则。封装负责捆绑方法和数据,而信息隐藏是封装的结果——它隐藏了对象的 阅读全文
posted @ 2023-04-01 13:10 JackYang 阅读(134) 评论(0) 推荐(0)
Java中的多态性-Java快速入门教程

摘要:1. 概述 所有面向对象编程 (OOP) 语言都需要表现出四个基本特征:抽象、封装、继承和多态性。 在本文中,我们介绍了两种核心类型的多态性:静态或编译时多态性以及动态或运行时多态性。静态多态性在编译时强制执行,而动态多态性在运行时实现。 2. 静态多态性 根据维基百科,静态多态性是对多态性的模仿, 阅读全文
posted @ 2023-03-29 13:14 JackYang 阅读(272) 评论(0) 推荐(0)
编译时间与加载时间与执行时间-Java快速入门教程

摘要:1. 简介 编译、加载和执行时间都是计算机科学术语,指的是运行软件程序的各个阶段。 在本教程中,我们将回顾它们并查看它们的异同。 2. 编译时 编译时是指将计算机程序/代码转换为CPU可以理解的格式(即机器可读代码)的阶段。这通常由编译器完成。在编译时,源语言中的代码被翻译成特定的目标语言。 在编译 阅读全文
posted @ 2023-03-28 17:09 JackYang 阅读(434) 评论(0) 推荐(0)
Java 中的访问修饰符-Java快速入门教程

摘要:1. 概述 在本教程中,我们将介绍 Java 中的访问修饰符,这些修饰符用于设置类、变量、方法和构造函数的访问级别。 简单地说,有四个访问修饰符:public, private, protected and default(无关键字)。 在我们开始之前,让我们注意顶级类只能使用public或defa 阅读全文
posted @ 2023-03-28 16:44 JackYang 阅读(401) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3