自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Object类的基础知识

Java 规定:所有类都直接或间接继承自 类。即使你定义类时没有显式写 (例如 ),编译器也会默认加上这层继承关系。 类中定义了一些所有对象都需要的基础方法,最常用的有::返回对象的字符串表示(默认是 ,通常需要重写)。:判断两个对象是否 “相等”(默认比较内存地址,通常需要重写)。:返回对象的哈希码(与 配合使用,用于哈希表等场景)。:返回对象的运行时类(用于反射操作)。:创建并返回对象的副本(实现对象克隆)。//:用于多线程间的通信协作。 类的存在是为了给所有 Java 对象提供统一的基础行为,保证

2025-10-05 23:30:08 660

原创 总结 IP 协议的相关特性

核心含义:IP 协议在传输数据包前,不需要与目标设备建立 “预先连接”(如 TCP 的三次握手);每个数据包都是独立的 “数据单元”,称为 “IP 数据报”,独立在网络中传输。每个数据包都是独立的 “数据单元”,称为 “IP 数据报”,独立在网络中传输。具体表现:发送端可直接发送数据包,无需等待目标端的 “连接确认”;不同数据包可能通过不同路由到达目标端(甚至乱序);若数据包丢失,IP 协议本身不负责重传(需依赖上层协议如 TCP)。

2025-10-03 14:40:41 673

原创 java常见基础问题

final是 Java 中的访问修饰符(非关键字,却是高频修饰符),可修饰类、方法、变量,核心作用是 “限制修改”,确保被修饰的元素具备 “不可变” 特性。finally是 Java 中异常处理的关键字,仅用于try-catch-finally语句块中,作用是 “确保某段代码无论是否发生异常,都一定会执行”,常用于释放资源(如关闭文件、关闭数据库连接)。finalize是Object 类中的一个实例方法(非关键字),签名为protected void finalize() throws Throwable。

2025-10-02 15:41:06 925

原创 TCP 协议的相关特性

TCP 不是 “上来就发数据”,而是先通过 “三次握手” 建立专属连接,确认双方都具备收发能力后再传输,就像打电话前先确认 “喂,能听到吗?” 一样:第一步:发起方(如客户端)发SYN段,相当于 “我要连你,这是我的初始序号”;第二步:接收方(如服务器)回SYN-ACK段,意思是 “我收到了,这是我的序号,你可以传了”;第三步:发起方再发ACK段,确认 “收到你的序号。

2025-10-02 14:56:41 232

原创 UDP 的报文结构和注意事项

UDP 是一种 “轻量级、低延迟但不可靠” 的传输层协议,其报文结构简单(8 字节固定报头 + 可变数据),核心限制在于 64KB 的最大长度和无可靠机制。使用时需根据业务场景(实时性 vs 可靠性、数据大小),通过上层协议补充必要的可靠性保障,并注意 MTU 适配、端口映射等细节,才能充分发挥其优势。

2025-10-02 11:43:12 1099

原创 HashTable、HashMap、ConcurrentHashMap 区别总结

完全非线程安全。在多线程环境下进行并发修改(如同时 put 或扩容)可能导致数据不一致、死循环(JDK 1.7 及之前)等问题。需要通过外部同步(如 Collections.synchronizedMap () 或手动加锁)才能在多线程环境中安全使用。:线程安全,但实现方式较为粗暴。它通过在几乎所有公开方法上加关键字实现同步,这意味着每次操作都需要获取整个对象的锁,极大限制了并发性能。:线程安全且并发性能优异。

2025-09-17 23:19:55 636

原创 synchronized 的总结

例如,一个 synchronized 方法调用另一个 synchronized 方法(同一对象锁)时,线程可以直接进入。线程加锁时,会清空工作内存中共享变量的值,从主内存重新读取,保证变量可见性。:被 synchronized 包裹的代码块或方法会被当作一个整体执行,中间不会被其他线程打断,确保操作的原子性。:同一时刻只能有一个线程进入被 synchronized 修饰的代码块或方法,确保临界资源的独占访问。锁机制的升级是单向的,一旦升级为重量级锁,就不会再降级为轻量级锁或偏向锁。

2025-09-17 22:54:06 371

原创 Java 标准库线程池的创建方式

System.out.println("线程 " + Thread.currentThread().getName() + " 处理任务:" + taskId);System.out.println("线程 " + Thread.currentThread().getName() + " 处理任务:" + taskId);System.out.println("线程 " + Thread.currentThread().getName() + " 处理任务:" + taskId);

2025-09-15 22:44:56 1041

原创 线程池的参数介绍和工作流程

System.out.println("线程 " + Thread.currentThread().getName() + " 处理任务:" + taskId);System.out.println("线程 " + Thread.currentThread().getName() + " 处理任务:" + taskId);System.out.println("线程 " + Thread.currentThread().getName() + " 处理任务:" + taskId);

2025-09-14 23:26:28 708

原创 单例模式的写法(保证线程安全)

利用 JVM 类加载机制保证线程安全(类加载过程是单线程的,且仅执行一次)。:利用 JVM 对静态内部类的延迟加载机制,兼顾懒加载和线程安全。:通过两次判空 + 同步锁,既保证懒加载,又避免不必要的锁开销。

2025-08-17 15:43:12 190

原创 线程安全问题的原因和解决方案

线程安全问题根源在于共享资源竞争、原子性破坏、内存可见性 / 有序性问题。实践中,需结合场景选方案:简单同步用,复杂锁控制选Lock;数值操作优先Atomic类;集合操作直接用线程安全容器;同时,通过volatile、线程封闭等策略从设计层面规避问题,保障多线程程序稳定运行。

2025-08-17 11:47:06 465

原创 java线程的几种状态

【代码】java线程的几种状态。

2025-08-17 11:12:32 602

原创 Thread类的基本用法

【代码】Thread类的基本用法。

2025-08-16 16:18:57 227

原创 进程和线程的区别和联系

2025-08-16 16:04:21 228

原创 java中方法的调用

/ 调用当前类中的静态方法。实例方法属于类的对象,需要先创建对象,再通过对象引用调用。静态方法属于类本身,可以直接通过类名调用,无需创建对象。// 方式1:将返回值赋给变量。// 方式2:直接使用返回值。若方法无需参数,调用时括号内为空。方法自身调用自身,需设置终止条件。// 定义计算阶乘的方法。

2025-05-11 16:39:28 1286

原创 String在java中的作用

Java 为了提升性能和节省内存,设置了字符串常量池。当创建字符串常量时,JVM 会先去常量池中查找是否已有相同内容的字符串。若存在,就直接返回常量池中的引用;若不存在,才会在常量池中创建新的字符串对象。// 输出 true,因为 str1 和 str2 引用常量池中的同一个对象。类的主要用途是表示和处理文本数据。在日常开发中,像用户输入的信息、文件中的文本内容、网络传输的消息等,都会用。类型常被用作方法的参数和返回值。

2025-05-07 22:12:19 302

原创 Java 类继承

类继承是面向对象编程的核心特性之一,指的是一个子类可以继承父类的属性和方法,以此实现代码复用。子类能够在继承父类功能的基础上,添加属于自己的额外属性和方法。方法重写是指子类重新定义父类中已有的方法,以实现不同的行为。

2025-05-03 22:36:41 287

原创 java的构造方法

定义在 Java 里,构造方法(也叫构造函数)是一种特殊的方法,其主要作用是在创建对象时对对象进行初始化操作。下面将从定义、特点、作用、示例等方面详细介绍构造方法。

2025-04-30 21:58:27 225

原创 方法和方法体的区别

简单来说,方法是一个整体的概念,而方法体是方法的核心执行部分,是方法具体功能的实现所在。方法体是方法的一部分,方法还包括方法签名(方法名、参数列表、返回类型)等其他元素。:是类或对象中的行为定义,是对一组相关操作的封装。它由方法名、参数列表、返回类型等部分组成,是一个较为抽象的概念,用于描述对象能够执行的操作。例如,在以下代码中,就是一个方法interface After { int after(int a, int b);

2025-04-27 18:28:59 281

原创 【无标题】java中方法的调用

} ``` 在这个例子中,`AnotherClassWithInstanceMethod` 类包含实例方法 `instanceMethodInAnotherClass`,在 `CallInstanceMethodFromAnotherClass` 类的 `main` 方法中,先创建 `AnotherClassWithInstanceMethod` 类的实例 `anotherObj`,然后通过`anotherObj.instanceMethodInAnotherClass()` 来调用该方法。

2025-04-22 22:55:20 393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除