- 博客(201)
- 资源 (39)
- 收藏
- 关注
原创 javaweb 前言
1987年9月,中国从北京向德国发送了第一封电子邮件,这被视为中国与互联网的第一次接触。中国正式接入国际互联网的时间是1994年4月20日。当天,北京中关村地区教育与科研示范网络(NCFC)通过美国Sprint公司接入国际互联网的64K专线正式开通,实现了与Internet的全功能连接。这标志着中国成为国际上承认的真正意义上拥有全功能Internet接入的国家之一。这部分内容,我们在讲解go语言,了解web原生交互时候,已经发布过了。这部分内容,会在vue,和javaWeb 专栏。
2025-05-29 11:27:26
323
原创 11 java语言执行浅析1
项目内容最小执行单元线程(Thread)方法的作用逻辑封装单位,必须在线程中执行方法调用流程通过调用栈进行压栈、弹栈操作方法执行结束栈帧自动弹出,局部变量释放,堆中对象等待 GC垃圾回收机制自动管理堆内存,使用可达性分析算法内存释放时机对象不可达时,由 GC 在适当时间回收。
2025-05-29 10:18:30
513
原创 10.1.SQLite
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。
2025-05-27 08:15:00
562
原创 项目:聊天室小项目
该项目实现了一个基本的网络聊天系统,结合了命令行和图形用户界面两种客户端。通过 NIO 实现了非阻塞的网络通信,提高了系统的性能。同时,使用自定义的消息协议确保了消息的正确处理和转发。
2025-05-26 08:00:00
1321
1
原创 9.7junit5
实现@OverrideSystem.out.println("开始测试: " + context.getDisplayName());@OverrideSystem.out.println("结束测试: " + context.getDisplayName());// 使用自定义扩展@Test// ...
2025-05-25 10:00:00
443
原创 9.6junit4
/ 标记测试方法@Test// 测试逻辑// 忽略测试(带原因)@Ignore("功能未实现,暂不测试")@Test// ...// 异常测试:验证方法抛出特定异常throw new IllegalArgumentException("参数错误");// 超时测试:验证方法在1000ms内完成// 耗时操作实现TestRule@Override@Overridelogger.info("开始测试: " + description.getMethodName());
2025-05-25 09:00:00
618
原创 9.5动态代理
Java 动态代理是一种强大的机制,允许在运行时创建代理类和对象,而无需显式编写代理类的源代码。它广泛应用于 AOP(面向切面编程)、RPC 框架、事务管理等场景。
2025-05-24 11:51:02
618
原创 9.3注解处理器
Java注解处理器(AnnotationProcessor)是编译期处理注解的核心工具,允许开发者在编译时扫描和处理注解,生成额外的代码或资源,减少手动编写样板代码的工作量。其基本原理包括在编译期运行、处理源代码中的注解并生成新文件,且运行在独立的JVM进程中,不影响目标程序的运行时行为。核心组件包括Processor接口、AbstractProcessor基类以及Elements、Types、Filer等工具。开发步骤包括定义注解、实现处理器、注册处理器和编译时触发。通过一个简单的Getter/Sette
2025-05-23 10:15:00
1344
原创 8.6 http客户端2
是 Java 11 引入的现代 HTTP 客户端 API,旨在替代陈旧的。它支持同步 / 异步请求、HTTP/2、WebSocket 等特性,提供了更简洁、灵活的编程模型。和HttpClient 的异步 API 返回。
2025-05-21 10:00:00
1251
1
原创 8.5 http客户端1
,会自动处理 301/302 重定向。能对连接超时、读取超时等参数进行配置。能够获取状态码、内容类型等响应信息。,从而使用 HTTP 专用的方法。当处理 HTTP 连接时,可将。方法来设置请求头字段。
2025-05-21 08:00:00
799
原创 8.4 Java NIO
Java NIO(New Input/Output)是 Java 1.4 版本引入的新的 I/O API,它提供了与标准 I/O 不同的处理方式,主要区别在于 NIO 采用了非阻塞的 I/O 操作,并且基于通道(Channel)和缓冲区(Buffer)进行数据处理。NIO的核心思想是通过、和实现高效的I/O操作,尤其适合网络服务器需要处理大量连接的场景。
2025-05-20 10:00:00
795
原创 8.4 java内置 HTTP 服务器
Java 11引入的HttpServer(位于java.net.http包)为开发者提供了一个轻量级的HTTP服务器实现,特别适用于嵌入式系统或测试环境。本文展示了一个基于com.sun.net.httpserver.HttpServer的轻量级HTTP服务端项目。该项目适用于教学演示,展示了Java原生HTTP服务的基本使用方式。
2025-05-20 08:45:00
315
原创 8.3 Java HTTP
本文介绍了如何使用Java实现一个简单的HTTP服务器。项目代码展示了如何手动解析HTTP协议、处理字符编码、格式化时间、发送响应头。通过该项目,可以深入理解HTTP协议的底层原理。
2025-05-19 09:15:00
1722
原创 8.2 Java TCP
ServerSocket 类:用于创建服务器端套接字,监听指定端口等待客户端连接。accept()阻塞等待客户端连接,返回通信的Socket对象Socket 类:用于创建客户端套接字或表示服务器端接受的客户端连接。和获取输入/输出流。
2025-05-19 08:30:00
230
原创 8.1UDP点对点聊天小项目
这个Java项目实现了一个基于UDP协议的点对点聊天程序,支持双向消息发送和接收。程序通过命令行参数配置远程IP、远程端口和本地端口,默认值为127.0.0.112345和8888。核心功能包括:使用和进行UDP通信,多线程处理接收数据以避免阻塞主线程,以及通过类控制线程生命周期。程序支持UTF-8编码的消息传输,并使用GBK编码读取控制台输入这个 Java 小项目实现了一个基于 UDP 协议的简单聊天程序,支持接收和发送消息。
2025-05-18 12:21:22
1077
原创 8.java网络编程UDP
InetAddress类是Java对IP地址的高层表示,位于java.net 包中,用于封装IP地址和主机名。它包含IPv4和IPv6地址的支持,通过子类Inet4Address和Inet6Address实现。这个类没有公共构造方法,而是通过静态工厂方法获取实例,是Java网络编程的基础类之一,被Socket、ServerSocket、URL等众多网络类使用创建 InetAddress 实例1. 通过主机名创建// 同步解析主机名(可能阻塞)
2025-05-18 08:30:00
838
原创 7.3 Java 虚拟线程
协程是一种用户态的轻量级线程,由程序自身控制调度,具有协作式调度、低开销和简化异步编程的特点。Java虚拟线程(VirtualThreads)是Java 21引入的协程实现,旨在提升高并发场景下的资源利用率和编程体验。虚拟线程由JVM管理,具有用户态调度、共享载体线程和极小栈内存等特性,与传统线程相比,创建/销毁成本低,上下文切换开销小,单进程最大并发数高。虚拟线程通过Fork/Join池进行调度,使用载体线程复用机制,优化了阻塞操作的处理。虚拟线程的创建和使用与传统线程API兼容,适合IO密集型应用和需要
2025-05-17 10:45:00
637
原创 7.1Java多线程安全和同步
文章讨论了线程不安全的计数器问题,通过Java代码示例展示了多个线程同时操作共享计数器时可能出现的竞态条件。文章分析了线程不安全的根本原因,即counter++操作的非原子性,可能导致计数丢失。为了解决线程安全问题,文章介绍了多种同步机制,包括synchronized关键字、Lock接口以及线程间的通信方法如wait()、notify()和notifyAll()。此外,文章还探讨了线程池的概念和优势,提供了创建线程池的示例代码,并建议使用ThreadPoolExecutor类来手动创建线程池,以避免潜在问题
2025-05-16 10:00:00
731
原创 7.多线程
现代CPU一般都是多核心的。会通常结合这两种技术,以最大化计算效率和性能。多核CPU可以在不同核心上并行执行多个任务,而每个核心内部可能并发执行多个线程。
2025-05-16 08:00:00
801
原创 6.6第三方IO操作
在使用第三方Java库之前,首先需要将工作目录转换为Java项目目录,以便VSCode能够识别并加载新增的第三方JAR包。创建Java项目时,选择不使用编译工具,并指定一个目录作为项目根目录。将下载的第三方JAR包(如Apache Commons IO)放置在项目的lib目录下即可使用。Apache Commons IO库提供了丰富的工具类,简化了文件操作、流处理和编码转换等任务。通过静态方法如FileUtils和IOUtils,可以轻松实现文件的读写、复制、移动、删除等操作。此外,库还支持流操作、文件名处
2025-05-15 09:00:00
435
原创 数据库介绍
DB-Engines数据库引擎排名涵盖了多种数据库类型,包括关系型和非关系型数据库。在关系型数据库中,开源的MySQL和PostgreSQL因其强大的社区支持和功能丰富性而广受欢迎,而企业级收费的Oracle Database、Microsoft SQL Server和IBM DB2则以其高可用性和安全性在企业中占据重要地位。非关系型数据库中,MongoDB、Redis和Cassandra分别以其处理非结构化数据、高性能和分布式处理能力著称。此外,图数据库Neo4j、时序数据库InfluxDB和列式数据库A
2025-05-15 08:30:00
555
原创 6.5PrintStream 和 PrintWriter
都提供了格式化输出的功能,但它们在设计目标、底层实现和适用场景上存在关键差异。两者提供的打印方法(如。:所有方法不声明抛出。
2025-05-14 10:58:50
506
原创 6.4字符流
FileReaderFileWriterint read()cbuflencbufoffccbufofflen继承自Writer抽象类,属于字符输出流,用于将字符数据写入内部维护的中内部通过char[] buf存储数据,默认初始容量为32字符,可通过构造函数指定大小写入数据时,缓冲区自动扩容以适应内容增长,无需手动管理容量FileReader\r\n\n。
2025-05-14 10:53:25
691
原创 6.3对象序列化
是用于实现对象序列化(Serialization)和反序列化(Deserialization)的核心类。:手动指定版本号,避免类结构变化导致反序列化失败。用于从字节流反序列化为对象。用于将对象序列化为字节流。
2025-05-13 12:07:16
538
原创 6.2字节流
在 Java 中,IO(Input/Output)流是用于处理数据输入输出的核心机制,它提供了一种统一的方式来读写不同类型的数据。字节流以字节(8 位)为单位处理数据,适用于所有类型的数据(如图片、视频、二进制文件等)。System.outint read()b.lengthblenboffbbofflen标准输出(System.out是类型)print()intStringObjectprintln()printf()format()printf()booleanflush()close()
2025-05-13 11:59:02
2038
原创 6.1字符集
字符集是定义字符与二进制数字映射关系的抽象集合,使计算机能够处理各种文字和符号。常见的字符集包括ASCII、Unicode、GB2312和GBK。ASCII是最早的字符集,仅支持128个字符,适用于英文。Unicode则统一了全球字符的表示,支持多种编码方式如UTF-8、UTF-16和UTF-32。GB2312和GBK是中文编码标准,分别支持6763和21003个汉字。字符集转换在实际应用中常见,如将UTF-8编码的文本转换为GBK编码。
2025-05-12 10:31:32
2090
2
原创 6java文件file类
file类属于java.io包,它是用于表示文件和目录路径名的抽象表示。下面会从基本概念、常用构造方法、常用方法以及代码示例等方面详细讲解File类。
2025-05-12 10:30:06
404
原创 5java集合框架
Java 集合框架是 Java 提供的一组用于存储和操作数据的类和接口,它提供了高效、灵活且安全的数据存储和处理方式。Java 集合框架提供了丰富的类和接口,以满足不同的需求。在实际开发中,需要根据具体的场景选择合适的集合类。并行流可以利用多核处理器的优势,并行处理 Stream 流中的元素,提高处理性能。终端操作会触发 Stream 流的处理,并产生一个结果或副作用。是有序的集合,允许存储重复的元素。方法返回的同步集合,还有 Java 并发包中的。用于将 Stream 流中的元素收集到一个集合中。
2025-05-11 10:17:22
836
原创 4.7java正则表达式
正则表达式(Regular Expression)是一种用于匹配、查找和替换文本的强大工具。在 Java 中,包提供了对正则表达式的支持,允许开发者使用正则表达式进行字符串的模式匹配和操作。
2025-05-11 10:15:49
468
原创 4.6java异常处理
在 Java 中,你可以通过继承Exception或类来创建自定义异常。// 自定义受检查异常// 自定义运行时异常try {throw new MyCheckedException("这是一个自定义受检查异常");System.out.println("捕获到自定义受检查异常: " + e.getMessage());try {throw new MyRuntimeException("这是一个自定义运行时异常");
2025-05-10 10:27:33
268
原创 4.4java常用类
在 Java 中,System和Runtime类都是java.lang包下非常重要的类,它们提供了与系统交互以及管理 Java 虚拟机(JVM)运行时环境的功能。System。
2025-05-10 10:26:41
731
FastReport Vcl 5.3.13 For XE8 安装版
2015-10-27
Delphi编程获取汉字拼音
2013-06-24
DevExpress for xe3
2013-06-09
android反编译工具
2012-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人