![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 基础
文章平均质量分 91
小崔同学24
一名平平无奇的程序员!
展开
-
Java深度解析:类的生命周期与类加载过程
最近在学习Java 虚拟机,学到了类的声明周期,有些比较难理解的点,特地来总结一下。类的生命周期从大体上来看的话,有五个阶段,分别是加载,链接,初始化,使用,卸载。更细分的来看的话,有七个阶段,其实就是链接阶段又分为了验证、准备、解析。我们来详细的看看这几个阶段分别做了些什么。原创 2024-01-18 10:41:46 · 988 阅读 · 0 评论 -
Java中的序列化和反序列化:深入理解和实战
序列化和反序列化的本质是解决在进行远程通信和持久化数据时,如何保存和恢复数据的问题。** 序列化:** 将数据结构或对象转换成二进制字节流的过程** 反序列化: ** 将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程为什么要进行序列化和反序列化操作?其实主要是为了持久化和进行传输,我们都知道在Java 中一些数据都是以对象的形式存在的,那如果我想把对象传输其他人怎么办?原创 2024-01-04 15:30:39 · 988 阅读 · 0 评论 -
深入浅出Java多态:技术解析与实战应用
现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。多态体现为父类引用可以指向子类对象格式:定义格式:父类类型 变量名=new 子类类型();多态是同一个行为具有多个不同表现形式或形态的能力。类的引用类型变量指向了子类的对象或者是接口类型的引用类型变量指向了接口实现类 的对象。原创 2024-01-03 16:15:54 · 901 阅读 · 0 评论 -
Java 中的 Deque 接口及其用途
在 Java 中,`Deque` 接口是一个双端队列(double-ended queue)的数据结构,它支持在两端插入和移除元素。`Deque` 是 "Double Ended Queue" 的缩写,而且它可以同时充当普通队列和栈的角色。在 Java 集合框架中,`Deque` 接口继承自 `Queue` 接口,提供了一系列丰富的方法来操作双端队列。下面我们将探讨 `Deque` 作为双端队列、普通队列和栈的三种用途,并总结其相关的方法。原创 2023-12-11 19:56:58 · 397 阅读 · 0 评论 -
Java编程秘籍:掌握集合与数组的互相转换
在Java编程中,集合和数组是我们常用的数据结构,它们各有优点,有时我们需要在两者之间进行转换。这篇文章将详细介绍如何在Java中将集合转换为数组,以及如何将数组转换为集合。原创 2023-12-10 21:36:33 · 113 阅读 · 0 评论 -
Java 8 新特性深度解析及代码示例
Java 8于2014年3月发布,为Java带来了一系列划时代的新特性。这些特性旨在提升开发效率,简化代码结构,并引入函数式编程的概念。以下是Java 8的几个关键特性,以及它们的详细介绍和代码示例。原创 2023-12-10 21:29:04 · 94 阅读 · 0 评论 -
Java 中的抽象类与接口:深入理解与应用
在 Java 编程语言中,抽象类和接口是两种重要的机制,用于实现抽象化和多态性。这两种机制都允许我们定义一种通用的类型,然后通过继承或实现这种类型来创建具体的实现。本文将详细介绍抽象类和接口的概念、特性、使用场景以及它们之间的区别。原创 2023-12-09 17:57:49 · 292 阅读 · 0 评论 -
深入探索 Java 反射机制
Java 反射机制是 Java 语言中一个强大而灵活的特性,它允许程序在运行时访问和操作类和对象的内部属性。通过反射,开发者可以实现不依赖于具体实现的代码,提高程序的通用性和灵活性。本文将详细介绍 Java 反射的基本概念、核心类库以及使用场景和注意事项。原创 2023-12-09 17:43:55 · 159 阅读 · 0 评论 -
Java中的异常:理解与处理编程中的“预期之外”
本文通过比赛的有趣比喻,概述了Java中异常的概念和分类。我们探讨了Error和Exception之间的区别,并着重介绍了如何处理编译时异常。现在,每当程序中出现非预期事件时,你将拥有处理它们的策略和技巧。原创 2023-12-07 20:41:38 · 221 阅读 · 2 评论 -
什么是 Java 中的可重入锁?
在日常的Java编程中,我们经常会遇到多线程的场景,这时候就需要使用锁来保证线程间的同步。而在Java的锁中,有一种特殊的锁叫做可重入锁,也被称为递归锁。那么,什么是可重入锁呢?可重入锁,顾名思义,就是一个线程在获取了锁之后,可以再次获取同一个锁,而不会被阻塞。这种锁的设计是为了防止死锁。想象一下,如果一个线程在持有一个锁的同时,又试图获取同一个锁,那么它就会被阻塞,因为这个锁已经被它自己持有了。如果不允许重入,那么这个线程就会陷入无限的等待,从而导致死锁。而可重入锁就是为了解决这个问题。原创 2023-12-06 17:24:24 · 205 阅读 · 0 评论 -
Java 中的函数式接口
首先,我们要弄清楚,到底什么是函数式接口?函数式接口(Functional Interface)是Java中的一个概念,它指的是只包含一个抽象方法的接口。在Java 8之前,接口中可以有多个抽象方法,但Java 8引入了函数式接口的概念,鼓励使用只有一个抽象方法的接口来实现函数式编程。函数式接口的定义是通过在接口上添加注解来标识的。这个注解并不是强制性的,但是建议使用它来确保接口符合函数式接口的定义。函数式接口的关键特点是可以被Lambda表达式所实现。原创 2023-12-06 14:28:00 · 247 阅读 · 0 评论 -
Java 底层原理 | Java 类加载过程详解!
在Java中,类加载是一个重要的概念,它是Java虚拟机将类的字节码文件加载到内存并执行的过程。了解Java类加载的过程对于理解Java程序的运行机制以及解决一些常见的类加载问题非常有帮助。本文将深入探讨Java类加载的过程。原创 2023-10-28 15:53:07 · 56 阅读 · 0 评论