Loading

合集-Java基础

摘要:Java 值传递详解 开始之前,我们先来搞懂下面这两个概念: 形参&实参 值传递&引用传递 形参&实参 方法的定义可能会用到 参数(有参的方法),参数在程序语言中分为: 实参(实际参数,Arguments):用于传递给函数/方法的参数,必须有确定的值。 形参(形式参数,Parameters):用于定 阅读全文
posted @ 2024-07-30 20:50 Duancf 阅读(5) 评论(0) 推荐(0) 编辑
摘要:为什么需要包装类 Java中的包装类是为了解决基本数据类型(如int、char、boolean等)和对象之间的转换问题而引入的。基本数据类型是Java语言中的基础类型,它们不是对象,不能直接参与面向对象编程的特性,如方法调用、继承和多态等。然而,在某些情况下,我们需要将基本数据类型作为对象来处理,这 阅读全文
posted @ 2024-08-07 15:02 Duancf 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Java对象的序列化和反序列化 Java 对象的序列化和反序列化是一种将对象转换成字节流并存储在硬盘或网络中,以及从字节流中重新加载对象的操作。Java 的序列化和反序列化提供了一种方便的方式,使得可以将对象在不同的应用程序之间进行交互。 一、什么是 Java 序列化和反序列化? Java 对象的序 阅读全文
posted @ 2024-08-06 18:29 Duancf 阅读(16) 评论(0) 推荐(0) 编辑
摘要:在Java中,Integer 类会对一些数值进行缓存,这样可以节省内存并提高性能。当你使用 Integer.valueOf(int) 方法来创建 Integer 对象时,对于数值在 -128 到 127 之间的整数,Java 会返回缓存中的对象实例。因此,对于这些范围内的整数,用 Integer.v 阅读全文
posted @ 2024-08-01 23:35 Duancf 阅读(36) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,内存泄漏(Memory Leak)和内存溢出(Memory Overflow)是两种不同的内存管理问题。 内存泄漏(Memory Leak): 内存泄漏指的是程序在运行过程中,因为某些原因导致不再使用的对象仍然被保留在内存中,无法被垃圾回收器回收。这些对象会占用内存空间,导致系统的 阅读全文
posted @ 2024-08-07 18:33 Duancf 阅读(55) 评论(0) 推荐(0) 编辑
摘要:参考资料 阅读全文
posted @ 2024-08-14 22:46 Duancf 阅读(1) 评论(0) 推荐(0) 编辑
摘要:小伙伴们,有没有遇到过程序突然崩溃,然后抛出一个OutOfMemoryError的异常?这就是我们俗称的OOM,也就是内存溢出。简单来说,就是你的Java应用想要的内存超过了JVM愿意给的极限,就会抛出这个错误。 那么为什么会出现OOM呢?一般都是由这些问题引起: 分配过少:JVM 初始化内存小,业 阅读全文
posted @ 2024-08-09 20:25 Duancf 阅读(92) 评论(0) 推荐(0) 编辑
摘要:final 简介 final关键字可用于多个场景,且在不同场景具有不同的作用。首先,final是一个非访问修饰符,仅适用于变量,方法或类。下面是使用final的不同场景: 当final修饰变量时,被修饰的变量必须被初始化(赋值),且后续不能修改其值,实质上是常量; 当final修饰方法时,被修饰的方 阅读全文
posted @ 2024-07-26 20:27 Duancf 阅读(19) 评论(0) 推荐(0) 编辑
摘要:虚拟线程(Virtual Thread)是 JDK 而不是 OS 实现的轻量级线程(Lightweight Process,LWP),由 JVM 调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。 虚拟线程和平台线程有什么关系? 在引入虚拟线程之前,java.la 阅读全文
posted @ 2024-08-24 20:54 Duancf 阅读(759) 评论(0) 推荐(0) 编辑
摘要:在java基础类型中,int类型占四个字节,而每个字节在内存中占8位(8byte),所以可以使用共4X8=32个位数来存储该类型,也就是四个八位的二进制数,所以有了以下说法 在计算机中,它的二级制表示为四个长度为8的二进制数,00000000 00000000 00000000 00000000,不 阅读全文
posted @ 2024-08-20 16:02 Duancf 阅读(148) 评论(0) 推荐(0) 编辑
摘要:在介绍本期文章内容之前,让我们先来看一小段代码: int a = 10; Integer b = 10; if(b == a){ System.out.println("相等"); } 执行结果应该大家是毋庸置疑的,10等于10,自然会输出相等。但是有一个问题,a明明是int类型,而b则是Integ 阅读全文
posted @ 2024-09-26 22:28 Duancf 阅读(17) 评论(0) 推荐(0) 编辑
摘要:普通遍历中删除 ArrayList<Integer> arr = new ArrayList<>(); arr.add(1); arr.add(2); arr.add(3); arr.add(4); arr.add(5); for(Integer i : arr){ if(i == 2){ arr. 阅读全文
posted @ 2024-09-21 22:26 Duancf 阅读(23) 评论(0) 推荐(0) 编辑
摘要:当我第一次阅读 Java8 中的 Stream API 时,说实话,我非常困惑,因为它的名字听起来与 Java I0 框架中的 InputStream 和 OutputStream 非常类似。但是实际上,它们完全是不同的东西。 Java8 Stream 使用的是函数式编程模式,如同它的名字一样,它可 阅读全文
posted @ 2024-09-18 19:36 Duancf 阅读(19) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,直接在遍历集合时删除元素会引发 ConcurrentModificationException,因为集合的结构在迭代过程中发生了变化。为了避免这种问题,可以使用 Iterator 或 ListIterator 来进行安全删除。下面介绍几种常见的方式。 1. 使用 Iterator 阅读全文
posted @ 2024-09-18 18:38 Duancf 阅读(86) 评论(0) 推荐(0) 编辑
摘要:Java 的基本数据类型包括以下 8 种: byte(1 字节):用于表示整数值,取值范围为 -128 到 127。 short(2 字节):用于表示整数值,取值范围为 -32768 到 32767。 int(4 字节):用于表示整数值,取值范围为 -2147483648 到 2147483647。 阅读全文
posted @ 2024-09-13 23:03 Duancf 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,IO(输入输出)操作 是指对数据的读写操作,通常涉及文件、网络、控制台等。Java 提供了丰富的 IO 类和接口,主要分为两大类:字节流 和 字符流。它们的主要区别如下: 1. 字节流(Byte Stream) 字节流用于处理 原始二进制数据,通常适合于处理所有类型的文件,包括文本 阅读全文
posted @ 2024-09-28 15:45 Duancf 阅读(6) 评论(0) 推荐(0) 编辑
摘要:finally中的代码一定会执行吗? 通常在面试中,只要是疑问句一般答案都是"否定"的,因为如果是"确定"和"正常"的,那面试官就没有必要再问了。 典型回答 正常运行的情况下,finally 中的代码是一定会执行的,但是,如果遇到以下异常情况,那么 finally 中的代码就不会继续执行了: 程序在 阅读全文
posted @ 2024-07-26 20:42 Duancf 阅读(13) 评论(0) 推荐(0) 编辑
摘要:默认情况下hashcode是根据对象的地址计算的,但是请注意,对象的地址在GC的时候会发生变化,但是hashcode不能因为地址的变化而发生变化,所以要缓存hash值 另外,如果重写了hashcode方法,根据对象的属性值计算hashcode,那么每次修改对象的属性后都需要重新计算hashcode, 阅读全文
posted @ 2024-07-30 17:24 Duancf 阅读(17) 评论(0) 推荐(0) 编辑
摘要:java对象生命周期 对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。 创建阶段 一个Jav 阅读全文
posted @ 2024-10-01 21:54 Duancf 阅读(31) 评论(0) 推荐(0) 编辑
摘要:String、StringBuffer、StringBuilder的区别 可变与不可变:String是不可变字符串对象,StringBuilder和StringBuffer是可变字符串对象(其内部的字符数组长度可变)。 是否多线程安全:String中的对象是不可变的,也就可以理解为常量,显然线程安全 阅读全文
posted @ 2024-09-29 19:53 Duancf 阅读(110) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示