自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现了TCP的单向通信

实现了TCP的单向通信

2025-05-22 21:08:03 182

原创 Socket套接字概述

定义:Socket(套接字)是网络通信的端点,提供应用程序与网络协议之间的接口,用于不同主机间的数据传输。核心作用:实现进程间通信(Inter-Process Communication, IPC),支持跨网络的数据交换。

2025-05-22 19:28:09 420

原创 TCP与UDP协议详解

TCP像打电话:先拨号(三次握手),通话中确保对方听到(重传),结束说“再见”(四次挥手)。UDP像发短信:直接发送,不关心对方是否收到,可能丢信或乱序。

2025-05-22 19:22:56 438

原创 网络爬虫(Web Crawler)详解

定义:网络爬虫是一种自动化的程序,通过HTTP协议访问网页,提取并存储数据(如文本、链接、图片),并根据策略递归访问新链接。核心目标:数据采集:抓取特定网站或全网公开数据。索引构建:为搜索引擎提供页面内容(如Google的爬虫)。监控分析:跟踪网站内容变化(如价格监控、新闻聚合)。比喻:爬虫像一只蜘蛛(Spider)在互联网的“网”上爬行,从一个节点(网页)出发,沿着链接(丝线)探索新节点,记录所有发现的信息。

2025-05-21 21:29:02 841

原创 URL 类知识点详解

表示统一资源定位符(Uniform Resource Locator),用于标识和定位网络资源(如网页、文件、API接口)。支持多种协议:HTTP、HTTPS、FTP、file(本地文件)等。不可变类:一旦创建,内容不可修改(线程安全)。

2025-05-21 21:01:50 633

原创 InetAddress 类详解

通过掌握 InetAddress 类的使用,开发者可以:实现灵活的网络地址管理处理域名解析与反向解析进行基本的网络诊断为更复杂的网络编程打下基础

2025-05-21 20:29:16 237

原创 通信协议详解(分层技术解析)

OSI七层模型 vs TCP/IP四层模型

2025-05-21 20:05:06 572

原创 端口号详解(技术向)

**端口号(Port Number)**是 传输层协议(TCP/UDP) 的逻辑标识,用于在同一设备上区分不同应用程序的网络通信入口。端口号是用两个字节(无符号)表示的。

2025-05-21 19:25:43 505

原创 域名与DNS详解

通过深入理解DNS机制,可以:优化网站访问速度提升系统可用性加强网络安全防护实现智能流量调度

2025-05-21 19:12:45 669

原创 IP地址详解

IP地址(Internet Protocol Address)是 网络层逻辑地址,用于在网络中唯一标识设备。本质上是 32位(IPv4)或128位(IPv6)二进制数。

2025-05-21 19:02:16 933

原创 网络编程概述

网络编程是 让不同计算机或设备通过网络协议进行数据交换 的软件开发技术。

2025-05-21 15:46:16 623

原创 递归+反射+注解(动态拼接建表语句)

编写程序扫描一个包下所有的类,凡是被 @Table 注解标注的类都要生成一条建表语句,表名在 @Table 注解中指定。被@Table 标注的类中的属性被 @Column 注解标注,在 @Column注解中描述字段的名称和字段的数据类型。

2025-05-21 15:15:47 426

原创 Java中字符串(String类)的常用方法

以下是Java中字符串(String类)的常用方法分类详解,包含核心方法说明和示例代码:

2025-05-20 22:42:53 723

原创 数组的概述

数组是一种线性数据结构,用于存储固定数量的相同类型元素。

2025-05-20 22:22:46 537

原创 反射操作注解的详细说明

在Java中,通过反射机制可以在运行时读取和处理注解信息,结合自定义注解能实现动态配置、框架扩展等功能。以下是核心知识点和操作步骤:

2025-05-19 21:35:39 613

原创 元注解(Meta-Annotations)详解

元注解是用于定义其他注解行为的注解,Java提供了5种核心元注解(Java 8新增@Repeatable),以下是它们的详细说明:

2025-05-19 20:56:56 639

原创 自定义注解详解

自定义注解通过@interface关键字定义,需结合元注解(如@Target、@Retention)控制其行为。

2025-05-19 20:02:25 497

原创 注解(Annotation)概述

注解是Java提供的一种元数据机制,用于为代码添加标记信息。它们本身不影响程序逻辑,但可以被编译器、开发工具或运行时框架读取并处理。

2025-05-19 18:57:37 602

原创 虚拟机的三个核心类加载器

在Java虚拟机(JVM)中,类加载器(ClassLoader)负责将类的字节码加载到内存中,并生成对应的Class对象。以下是三个核心类加载器的详细说明:

2025-05-19 18:44:10 392

原创 获取Class的方式有哪些?

获取 Class 对象的四种核心方式(.class、getClass()、Class.forName()、类加载器)分别适用于不同场景。理解其底层原理(如类加载阶段、内存模型)和异常处理逻辑(如 ClassNotFoundException),能帮助开发者更灵活地应用反射机制。实际开发中,推荐优先使用 .class 语法(安全高效),动态场景再选择 forName() 或类加载器。

2025-05-18 21:56:07 718

原创 类的加载过程详解

Java类的加载过程分为加载(Loading)、链接(Linking) 和 初始化(Initialization) 三个阶段。其中链接又分为验证(Verification)、准备(Preparation) 和 解析(Resolution) 三步。以下是各阶段的详细说明:

2025-05-18 21:41:47 977

原创 反射机制动态解析

此代码通过反射机制动态解析 java.util.HashMap 类的结构,生成一个类似Java源代码的字符串输出,包含以下内容

2025-05-17 21:06:58 183

原创 实例化异常(InstantiationException)详解

在Java中,实例化异常通常指通过反射或直接方式创建对象时出现的错误,常见于以下场景。以下是常见异常类型、原因分析及解决方案:

2025-05-17 19:41:32 1077

原创 Class类的详细说明

Class 类是Java反射机制的核心,每个Java类或接口在JVM中都有一个对应的 Class 对象,用于表示该类的元数据(如类名、方法、字段、构造器等)。以下是其核心知识点

2025-05-17 19:08:05 969

原创 反射机制详细说明

反射(Reflection)是Java提供的一种在运行时(Runtime)动态获取类信息并操作类属性、方法和构造器的机制。通过反射,程序可以在运行时检查类、接口、字段和方法,并且可以实例化对象、调用方法、访问或修改字段值,甚至操作私有成员,无需在编译时知道这些类的具体信息。

2025-05-16 22:57:24 946

原创 Executors类详解

Executors 是Java中用于快速创建线程池的工具类,提供了一系列工厂方法,简化了 ThreadPoolExecutor 和 ScheduledThreadPoolExecutor 的配置。以下是其核心方法、实现原理及使用注意事项:

2025-05-16 19:59:52 664

原创 volatile关键字详解

volatile 是Java中的关键字,用于修饰变量,主要解决多线程环境下的内存可见性和指令重排序问题。其核心作用

2025-05-16 19:28:59 855

原创 懒汉式单例模式的线程安全实现

懒汉式单例模式的核心特点是延迟实例化(在第一次使用时创建对象),但其基础实现存在线程安全问题。以下是不同线程安全实现方式的详细说明和对比

2025-05-16 19:25:15 623

原创 ReentrantLock类详解

ReentrantLock 是Java中基于 java.util.concurrent.locks.Lock 接口实现的可重入互斥锁,提供比 synchronized 更灵活的锁控制机制。关键特性包括:

2025-05-16 19:13:14 468

原创 单例模式(Singleton Pattern)详解

单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供全局访问点。核心目标:控制实例数量:防止重复创建对象,节省资源。统一管理共享资源:如配置管理、数据库连接池、日志处理器等。

2025-05-16 19:06:27 935

原创 让三个线程(t1、t2、t3)按顺序依次打印 A、B、C

让三个线程(t1、t2、t3)按顺序依次打印 A、B、C,每个字母各打印10次,

2025-05-15 22:44:55 508

原创 线程通信的核心机制

线程通信是多线程协作的基础,目的是让线程之间能够传递信息或协调执行顺序。Java中主要通过以下方式实现:

2025-05-15 18:29:14 658

原创 题目:两个线程交替输出1-100的数字,例如:t1--》1,t2--》2,....

题目:两个线程交替输出1-100的数字,例如:t1--》1,t2--》2,....

2025-05-15 16:43:38 376

原创 死锁(Deadlock)知识点详解

多个线程因竞争资源而陷入相互等待的状态,若无外力干预,所有线程将无法继续执行。

2025-05-15 15:37:18 878

原创 synchronized关键字详解

作用:确保多个线程在访问共享资源时的互斥性,防止数据不一致。

2025-05-14 19:29:05 917

原创 线程同步机制

线程同步机制是解决多线程环境下资源竞争和数据不一致问题的核心手段。以下是Java中常用的线程同步方式及其原理、适用场景和注意事项:

2025-05-14 19:06:07 915

原创 线程安全问题(Thread Safety)

线程安全问题(Thread Safety)是指多线程环境下,因共享资源访问冲突或执行顺序不确定性导致的数据不一致、程序异常等问题

2025-05-13 11:42:22 832

原创 线程的让位(Yield)

线程的让位(Yield)是指当前正在执行的线程主动让出CPU资源,使其他线程有机会运行。在Java中,通过Thread.yield()方法实现,但实际效果依赖操作系统调度,并不保证其他线程一定优先执行。

2025-05-12 21:50:28 858

原创 Java线程的优先级(Priority)

通过理解优先级的提示性质及其局限性,可以更合理地设计多线程程序!,但实际执行顺序仍由操作系统决定。Java线程的优先级(Priority)用于。

2025-05-12 12:16:33 446

原创 线程的合并

线程的合并(Join)是指一个线程等待另一个线程执行完成后,再继续执行。主线程是拼图者,必须等待子线程(查找拼图块的任务)完成后,才能继续拼接。通过合理使用线程合并,可以有效控制多线程的执行顺序和资源协调!就像第二棒选手必须等待第一棒选手交棒后才能起跑。,会导致双方无限等待。:若两个线程互相调用。

2025-05-12 11:53:43 397

空空如也

空空如也

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

TA关注的人

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