文章分类 - 编程语言学习
摘要:1、同步原语,并发原语的概念理解 这里提到的“同步原语”和“并发原语”在计算机科学中是指一些基本的编程构件,它们被用于在多线程或多进程环境中协调不同线程或进程之间的操作,以防止竞争条件和数据不一致的问题。 同步原语(Synchronization Primitives) 同步原语是用于协调不同线程或
阅读全文
摘要:Java 网络编程详解:ServerSocket、Socket、InetAddress 本篇文章详细介绍 Java 中用于网络通信的三个重要类:ServerSocket、Socket、InetAddress,并为每个方法提供了中文解释和独立示例,作为学习笔记。 📘 ServerSocket 类 构
阅读全文
摘要:比如如下这段话说的比较晦涩, 结合画图会比较好理解点 Socket 编程 套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。 当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信
阅读全文
摘要:Java 序列化中的 InputXXX 与 OutputXXX 类总结 这个问题其实非常常见,很多初学 Java 的朋友都会在 InputXXX 和 OutputXXX 类名中搞混,特别是在 序列化(Serialization)和反序列化(Deserialization) 过程中。 如下是总结的一套
阅读全文
摘要:Java Object 类常用方法详解 Java 中所有类的父类 Object 提供了多个通用方法,以下是最常见的 11 个方法及其用途和示例。 1. protected Object clone() 创建并返回一个对象的拷贝。 class Person implements Cloneable {
阅读全文
摘要:# Java HashSet 常用方法详解 本文详细讲解了 Java 中 HashSet 的常见方法,配有完整示例和输出结果,适合初学者快速掌握和复习使用。 ✅ Java HashSet 常用方法整理(共 12 个) 1. add(E e):添加元素,返回是否成功 HashSet<String> s
阅读全文
摘要:Java LinkedList 常用方法示例合集(含代码与输出) 1. add(E e):末尾添加元素 LinkedList<String> list = new LinkedList<>(); list.add("A"); list.add("B"); System.out.println(lis
阅读全文
摘要:1. add():将元素插入到 ArrayList 中 import java.util.*; public class AddExample { public static void main(String[] args) { ArrayList<String> list = new ArrayL
阅读全文
摘要:1、如何理解如下关于 final 描述的这句话? final 定义的类,其中的属性、方法不是 final 的。 这是一个很容易误解的点,这句话描述的这个现象是对的。 下面我来解释清楚为什么会这样,以及怎么正确理解 final 关键字在类、方法、属性这几种地方的含义。 ✅ 先说现象:这句话是真的 fi
阅读全文
摘要:1、Java中IllegalMonitorStateException的作用该如何理解? IllegalMonitorStateException 是 Java 中的一个运行时异常(RuntimeException), 它的意思是:线程试图在没有拥有“监视器锁”的情况下就去操作某个对象的监视器(mo
阅读全文
摘要:✅ 什么是缓冲功能? 缓冲功能是指: 通过引入内存中的“缓冲区”(buffer),将数据的读写从频繁的小操作,变成较少的大操作,从而提高效率。 在 Java 中,BufferedInputStream 就是提供了这样的缓冲能力。 🚀 为什么提供缓冲功能能提高读取效率? 这是因为 I/O 读写是非常
阅读全文
摘要:注意:write() 方法不经常使用,因为 print() 和 println() 方法用起来更为方便。 ✅ 1. System.out.println(b) 含义: 是 Java 提供的一个 标准输出方法,用于打印一个变量并 自动换行。 如果你写的是 println(int b),会把 b 当作*
阅读全文
摘要:这是 Java 语言规范规定的,Java 程序的入口点(main 方法)必须是: public static void main(String[] args) 这样写是有原因的,逐条解释如下: ✅ 为什么必须是 String[] args? 1. Java 启动时从命令行传参 当你运行 Java 程
阅读全文
摘要:Java 中的 字节流(Byte Stream) 和 字符流(Character Stream) 是两种最基础的 I/O(输入输出)处理方式, 它们各有用途,理解它们对写好文件处理、网络传输、系统交互等代码非常关键。 🧱 一、核心区别 对比点字节流(Byte Stream)字符流(Characte
阅读全文
摘要:✅ 一句话定义: transient 是 Java 的一个 修饰符(关键字),用于修饰类中的 成员变量,表示: ❗当对象被序列化(保存到文件、网络传输等)时,这个变量不会被序列化。 🧠 场景解释:什么是序列化? 👉 序列化(Serialization) 把一个对象转换成字节流,保存到文件、传输到
阅读全文
摘要:1、jekins是什么?和jdk, jre, sdk之间的关系、区别 这是个非常经典又容易混淆的问题,咱们来一一理清: ✅ 一句话解释它们: 名称一句话定义 Jenkins 一款开源的自动化持续集成工具,用来自动构建、测试、部署项目(不是 Java 专属) JDK Java 开发工具包:包含编译器
阅读全文
摘要:1、一个类为什么需要多个构造函数?有什么必要性?一个难道不够吗? 一个类需要多个构造函数的主要原因是提供不同的初始化方式,以适应各种使用场景。单一构造函数可能无法满足所有需求,多个构造函数的必要性体现在以下方面: 灵活性:允许用户以不同参数组合创建对象。例如,一个类可能需要默认初始化(无参数)或通过
阅读全文
摘要:1、如何理解如下代码? 比如: minCapacity怎么突然冒出来,这是什么?变量多了容易绕进去 另外这个return; 啥也没返回,该如何理解,这样也能行吗? if (oldCapacity >= minCapacity) { return; } 1. minCapacity 是什么?它怎么冒出
阅读全文
摘要:1、如图所示的三个方法,分别是干啥的?有何作用。 这段代码中涉及了三个方法,分别是 valueOf、parseXXX 和 toString,它们的作用如下: valueOf (如 Boolean.valueOf、Float.valueOf) 作用:将字符串或基本类型转换为对应的包装类对象。例如,Bo
阅读全文
摘要:1、如何理解这书上常说的异常 “向上”,“向下” 传递异常? 关于“异常向上传递”和“向下传递”的概念,可以通过代码的执行流程和异常处理机制来理解。以下是逐步解释和举例说明: 基本概念 异常向上传递:当代码中发生异常且当前代码块(例如 try 块)没有处理该异常时,异常会沿着调用栈(call sta
阅读全文

浙公网安备 33010602011771号