logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙开发2--常用UI组件与@State状态管理入门

本文介绍了HarmonyOS开发中ArkUI框架的核心机制。详细介绍了Text、Button、Image、TextInput等基础组件的使用方法。通过一个计数器案例,演示了@State装饰器的状态管理功能,展示了数据变化如何自动驱动UI更新。

文章图片
#ui#鸿蒙#harmonyos +1
Day67 | 深入理解Java反射从Class对象到私有方法调用

本文深入解析了Java反射机制的核心原理与应用。首先阐明反射本质是运行时通过Class对象访问类的元数据,包括类结构、方法和字段等信息。接着详细介绍了三种获取Class对象的方式(类名.class、对象.getClass()和Class.forName()),并通过代码验证它们指向同一对象。重点讲解了反射的四大核心功能:获取类信息、动态创建对象、调用方法和操作字段,特别强调了对私有成员的访问需要s

文章图片
#java#python#开发语言
Day32 | Java Stream流式编程详解

Java8 Stream API 是处理集合数据的函数式编程方式,相比传统的命令式循环更简洁高效。Stream具有不存储数据、函数式特性、惰性求值和一次性消费的特点。其生命周期包括创建流、中间操作(如filter、map、sorted)和终端操作(如collect、reduce)。Collectors工具类提供了丰富的收集器,支持分组(partitioningBy)、聚合计算等复杂操作。通过Str

文章图片
#java#后端#java-ee
Day58 | Java IO模块概览

本文介绍了Java中IO模块的演进历程,从BIO(同步阻塞IO)到NIO(非阻塞IO)再到AIO(异步IO)。BIO采用一个连接一个线程的模式,在高并发场景下资源消耗大;NIO通过Channel、Buffer和Selector组件实现非阻塞,避免了线程阻塞问题;AIO则更进一步实现了操作系统级别的异步IO。尽管AIO在概念上更先进,但由于Linux底层实现仍基于NIO,在实际应用中未被广泛采用。理

文章图片
#java
Day59 | Java I/O之字节流解读

本文详细介绍了Java I/O体系中的基础类InputStream和OutputStream的核心API及使用方法。InputStream定义了字节输入流的核心方法read()和read(byte[]),OutputStream则提供了write()系列方法实现字节输出。文章通过实例解析了字节流处理数据的底层原理,包括UTF-8编码规则和字节转字符的过程。

文章图片
#java
Day60 | Java IO之字符流详解

本文介绍了字符流的概念及其与字节流的区别,重点讲解了字符编码和解码机制。文章首先阐述了Unicode字符集和UTF-8/GBK等编码方式的原理,分析了乱码和BOM问题的成因。然后详细讲解了Java中的字符流体系,包括InputStreamReader/OutputStreamWriter的编解码功能以及BufferedReader/BufferedWriter的性能优化作用。

文章图片
#java#装饰器模式
Day61 | Java IO之序列化

本文介绍了Java序列化和反序列化机制,主要包含三部分内容:首先讲解了Serializable接口的作用,说明只有实现该接口的类才能被序列化;其次详细演示了使用ObjectOutputStream和ObjectInputStream进行对象序列化与反序列化的过程,并解释了transient关键字和serialVersionUID的作用;最后指出了Java原生序列化的安全隐患,比如可能存在的反序列化

文章图片
#开发语言#java
Day62 | Java IO之NIO三件套--通道和缓冲区(上)

本文介绍了Java NIO模块的核心组件Buffer和Channel。NIO是Java 1.4引入的高性能I/O解决方案,相比BIO提供了更精细的控制。Buffer通过capacity、limit、position和mark四个指针实现了对内存数据的精准管理,支持读/写模式切换、标记重置等操作。Channel作为数据传输管道,与Buffer配合使用,支持双向操作。文章详细讲解了FileChanne

文章图片
#java#nio
Day63 | Java IO之NIO三件套--选择器(下)

本文介绍了NIO中的核心组件Selector(选择器)及其工作原理。Selector通过单线程监控多个Channel状态,仅在Channel有实际IO操作时才唤醒线程处理,解决了BIO模型中线程资源浪费的问题。文章详细讲解了Selector与Channel、SelectionKey的关系,四种监听事件类型(连接、接收、读写就绪),并通过服务端代码示例展示了Selector的具体应用流程。同时指出了

文章图片
#java#nio
Day64 | Java IO之AIO (NIO.2) 详解

本文介绍了Java中的异步I/O(AIO)技术,对比了BIO、NIO和AIO三种I/O模型的特点。AIO作为NIO.2引入的异步非阻塞I/O,通过回调机制实现真正的异步操作,无需轮询等待。文章详细讲解了AIO的核心类(AsynchronousServerSocketChannel、AsynchronousSocketChannel等)和使用方法,并通过代码示例展示了异步文件读取的实现。最后分析了A

文章图片
#java
    共 22 条
  • 1
  • 2
  • 3
  • 请选择