- 博客(134)
- 收藏
- 关注
原创 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
原创 端口号详解(技术向)
**端口号(Port Number)**是 传输层协议(TCP/UDP) 的逻辑标识,用于在同一设备上区分不同应用程序的网络通信入口。端口号是用两个字节(无符号)表示的。
2025-05-21 19:25:43
505
原创 IP地址详解
IP地址(Internet Protocol Address)是 网络层逻辑地址,用于在网络中唯一标识设备。本质上是 32位(IPv4)或128位(IPv6)二进制数。
2025-05-21 19:02:16
933
原创 递归+反射+注解(动态拼接建表语句)
编写程序扫描一个包下所有的类,凡是被 @Table 注解标注的类都要生成一条建表语句,表名在 @Table 注解中指定。被@Table 标注的类中的属性被 @Column 注解标注,在 @Column注解中描述字段的名称和字段的数据类型。
2025-05-21 15:15:47
426
原创 反射操作注解的详细说明
在Java中,通过反射机制可以在运行时读取和处理注解信息,结合自定义注解能实现动态配置、框架扩展等功能。以下是核心知识点和操作步骤:
2025-05-19 21:35:39
613
原创 元注解(Meta-Annotations)详解
元注解是用于定义其他注解行为的注解,Java提供了5种核心元注解(Java 8新增@Repeatable),以下是它们的详细说明:
2025-05-19 20:56:56
639
原创 注解(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
原创 实例化异常(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
原创 懒汉式单例模式的线程安全实现
懒汉式单例模式的核心特点是延迟实例化(在第一次使用时创建对象),但其基础实现存在线程安全问题。以下是不同线程安全实现方式的详细说明和对比
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
原创 题目:两个线程交替输出1-100的数字,例如:t1--》1,t2--》2,....
题目:两个线程交替输出1-100的数字,例如:t1--》1,t2--》2,....
2025-05-15 16:43:38
376
原创 线程安全问题(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关注的人