- 博客(13)
- 收藏
- 关注
原创 Java中List,Set,Map三者的区别
的场景,例如:存储配置信息(键为配置项名,值为配置值)、缓存数据等。的场景,例如:存储唯一标识(ID、用户名)、过滤重复数据等。键和值是一一对应关系,通过键可以快速查找值,,存储的是 “键” 和 “值” 的关联关系,Map:键值对集合,键不可重复,值可以重复。的场景,例如:存储用户列表、订单记录等。(元素存入顺序与取出顺序一致),允许。访问元素(类似数组)。(数组实现,查询快、增删慢)、(链表实现,增删快、查询慢)、(哈希表 + 链表,有序)、(红黑树实现,元素可排序)。(哈希表 + 链表,有序)、
2025-11-11 09:03:30
598
原创 Java中的异常包含哪些?
都是RuntimeEcxeption类及其子类异常,如NullPointerException(空指针异常),IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序。运行Java编译器不会检查它,也就是说,当程序中可能出现这些异常类,即是没有。中可以选择捕获处理,也可以不处理。:程序运行中可预见的异常,需要手动处理,是日常开发的核心关注对象。:严重错误(如系统级故障),程序通常无法处理,例如。,编译器不强制处理,多由逻辑错误导致。中,受检异常必须处理,非受检异常(
2025-11-05 09:02:56
527
原创 Files的常用方法都有些什么?
删除文件或目录(目录必须为空),删除失败抛出异常。复制文件 / 目录(默认覆盖已存在的目标)。若文件 / 目录存在则删除,返回是否成功。列出目录下的所有文件 / 子目录,返回。创建单级目录,若目录已存在则抛出异常。创建空文件,若文件已存在则抛出异常。将字节数组写入文件(覆盖原有内容)。判断是否为普通文件(非目录)。移动(重命名)文件 / 目录。(默认 UTF-8 编码)。判断文件 / 目录是否存在。读取文件所有字节,返回。按行读取文件内容,返回。返回文件大小(字节数)。递归创建多级目录(如。
2025-11-04 19:16:43
377
原创 Java中的IO流分为几类
1. 字节流(InputStream,QutputStream):按照字节传输,机器可以自动识别内容,处理的是二进制文件,比如图片,np3等。2.字符流(Reader,Writer): 按照字符传输,处理的是文本文件,可以可以看做特殊的二进制文件,通过编码格式可以直接阅读。:以字符(16 位 Unicode)为单位传输数据,本质是对字节流的 "包装",自动处理字符编码(如 UTF-8、GBK)。:不直接连接数据源,而是 "包裹" 节点流或其他处理流,增强功能(如缓冲、转换、序列化等)。
2025-11-03 20:59:53
618
原创 什么是IO多路复用
一、从 BIO 的痛点看 IO 多路复用的价值在讨论 IO 多路复用之前,我们先明确一个问题:为什么需要它?传统的 BIO(阻塞 IO)模型中,每个客户端连接都需要一个独立线程处理。举个通俗的例子:BIO 就像超市里每个顾客都配一个收银员,即使顾客在掏手机付款(IO 阻塞),收银员也必须等着,效率极低。而 IO 多路复用则像一个智能叫号系统:所有顾客(连接)先取号等待,收银员(单线程 / 少量线程)只处理已经准备好付款(IO 就绪)的顾客,大幅提升资源利用率。二、IO 多路复用的核心原理。
2025-11-03 09:45:57
1203
原创 形参与实参的区别
很多人误以为 “形参是定义时的参数,实参是调用时的参数” 就够了,但在 Java 中,二者的差异贯穿 “生命周期、内存、作用域” 等关键维度。形参与实参的本质,是方法调用过程中 “不同阶段的参数形态”—— 一个对应 “方法定义”,一个对应 “方法调用”,二者通过 “参数传递” 产生关联。形参是方法定义时括号内声明的参数,作用是 “接收方法调用时传入的数据”,相当于方法内部的 “临时变量模板”。Java 中,无论传递的是 “基本类型” 还是 “引用类型”,本质都是传递 “值”:。
2025-11-01 21:35:24
909
原创 Java是值传递还是引用传递
4.Java 中的参数传递:只有值传递!结论先行:Java 中所有参数传递都是值传递。无论是基本类型还是引用类型,传递的都是 “值”—— 区别在于这个 “值” 的内容不同。
2025-11-01 08:49:04
604
原创 Java中重载和重写的区别
,子类对父类方法的重新实现,依赖继承关系和多态。”,同一类中同名方法的不同实现,依赖参数区分;的方法(参数类型、个数、顺序不同)。(子类与父类),子类定义与父类。的方法,覆盖父类的实现。,允许存在多个方法名相同但。(根据参数自动匹配方法)。
2025-11-01 08:35:01
212
原创 如何实现字符串反转
字符串反转就是将字符串中字符的顺序颠倒过来。输入:"HelloWorld",输出:"dlroWolleH"输入:"Java 编程",输出:"程编 avaJ"在 Java 中,由于 String 类是不可变的,字符串反转需要一些特殊处理,下面介绍几种常用方法。日常开发:优先使用,简洁高效面试场景:推荐使用双向指针法,体现对字符串操作的理解教学演示:可以使用递归或栈实现,帮助理解相应的数据结构和算法思想。
2025-10-30 22:00:45
558
原创 Java常用包有哪些
1.Java常用包了解 1.1 在 Java 开发中,包(Package)是组织类和接口的重要机制,它不仅避免了命名冲突, 还能提高代码的可维护性。Java 标准库(JDK)提供了大量实用包,涵盖了从基础数据处理到 网络编程、GUI 开发等各个领域。本文将详细介绍 Java 中最常用的包及其核心功能,帮助开 发者系统掌握 Java 标准库的使用。 1.2 Java有哪些常用的包2.基础核心包:Java 语言的详细了解 2.1:Java
2025-10-29 21:21:35
1189
原创 什么是JDK?什么是JRE?什么是JVM?
JVM 是 “执行引擎”:负责跨平台运行字节码,是 Java 跨平台的基石。JRE 是 “运行环境”:给程序提供运行所需的最小支持(JVM + 类库)。JDK 是 “开发工具集”:给开发者提供从编写到运行的全套工具(包含 JRE)。
2025-10-27 22:59:06
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅