logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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
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
Day58 | Java IO模块概览

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

文章图片
#java
Day56 | J.U.C工具-Phaser详解

Phaser是J.U.C提供的并发工具,兼具CountDownLatch和CyclicBarrier特性,支持动态调整参与方数量。核心特点包括:1)可重用;2)运行时可增减参与方(register/deregister);3)支持分阶段(phase)自动推进;4)可构建分层结构降低竞争;5)提供终止机制。通过arriveAndAwaitAdvance()实现同步,onAdvance()控制阶段行为

文章图片
#java
鸿蒙开发6--HarmonyOS标签页应用开发实战教程

本文介绍了如何在HarmonyOS应用中实现标签页导航。通过构建包含商城和我的两个标签页的应用,展示了Tabs组件的使用、独立导航栈的实现以及状态管理。文章详细讲解了主页面架构、数据模型设计、标签页容器构建、个人中心页面和设置页面的实现方法,重点强调了@State状态管理和Navigation组件的应用。最终实现了一个包含商品浏览、用户信息展示和设置功能的完整应用框架,为开发更复杂的Harmony

文章图片
#harmonyos#华为#鸿蒙 +1
Day52 | J.U.C工具-CountDownLatch详解

本文深入讲解了J.U.C中的CountDownLatch同步工具。CountDownLatch通过倒计时计数器实现线程协调,允许一个或多个线程等待其他线程完成任务。核心方法包括:构造初始化计数器、countDown()减计数、await()阻塞等待计数归零。文章通过赛跑发令、任务并行计算、服务初始化、并发测试等典型场景演示其应用,并对比Thread.join(),突出其线程间任务协调的细粒度优势。

文章图片
#java
Day50 | J.U.C集合-ConcurrentLinkedQueue详解

本文深入解析了ConcurrentLinkedQueue这一线程安全队列的实现原理和应用场景。文章详细分析了其核心结构(head/tail指针和Node内部类)、构造方法以及关键操作(offer/poll/peek),重点阐述了其独特的延迟更新tail指针策略和失效节点处理机制。通过与LinkedBlockingQueue的对比,清晰区分了有界/无界、阻塞/非阻塞、有锁/无锁等核心概念。文章还通过

文章图片
#java#java-ee
Day12:Python实现邮件自动发送

本文介绍了如何用Python自动发送邮件及附件,主要包含以下内容: 获取邮箱授权码:需要在邮箱设置中开启SMTP服务并生成16位授权码,这是发送邮件的前提 基础邮件发送: 使用smtplib和email模块 通过SMTP_SSL建立安全连接 设置邮件主题、收发人、内容等基本信息 带附件发送: 以二进制模式读取附件文件 使用add_attachment方法添加附件 指定MIME类型(如applica

文章图片
#python#开发语言
Day47 | J.U.C中AQS的完全指南(补充)

本文深入解析AQS的条件队列与中断响应机制。条件队列部分详细剖析了await()的三步流程:释放锁入队、循环等待检查状态、重新获取锁;以及signal()如何将节点从条件队列转移到同步队列。中断机制部分重点解读了acquireInterruptibly()的实现原理,包括中断检测点和取消获取锁的善后处理。全文通过源码分析揭示了AQS如何实现线程在同步队列与条件队列间的状态转换,以及不同中断响应方式

文章图片
#java
到底了