logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

BIO与NIO、AIO的区别(这个容易理解)

本文系统介绍了Java中的三种I/O模型:BIO(同步阻塞)、NIO(同步非阻塞)和AIO(异步非阻塞)。BIO每个连接对应一个线程,适合连接数少的场景;NIO通过多路复用实现单线程处理多个连接,适合高并发短连接;AIO由操作系统完成I/O操作后回调通知应用,适合大数据量长连接。文章分析了三种模型的工作原理、代码实现及适用场景,并对比了Reactor和Proactor模式。建议根据实际业务需求选择

文章图片
【第二章13】MQTT延迟发布原理与实践指南

MQTT延迟发布技术解析(150字摘要) MQTT延迟发布功能通过Broker实现消息的定时调度,允许消息在指定延迟时间后推送给订阅者。其核心采用$DELAY/延迟秒数/目标主题名的标准化主题格式,支持长达136年的延迟设置。该技术广泛应用于智慧农业定时灌溉、智能家居自动化控制、公共设施运维等场景,将终端设备的定时任务转移到云端执行。实践时需注意消息持久化、合理设置过期时间及监控延迟队列。EMQX

文章图片
责任链模式:从基础概念到实战应用完整指南

责任链模式(Chain of Responsibility)是一种行为设计模式,允许请求沿着处理者链传递。每个处理者决定处理请求或将其传递给链中的下一个处理者。文章通过"费用报销审批"场景展示了该模式的实现:定义抽象处理者Approver和具体处理者(项目经理、部门经理、总经理),每个处理者根据报销金额决定是否审批或转交。该模式解耦了请求发送者和接收者,增强了系统灵活性,适用于多级审批、日志处理等

#责任链模式
【第二章12】MQTT遗嘱消息

摘要: MQTT协议的遗嘱消息(LWT)和心跳参数(Keep Alive)是保障连接可靠性的核心机制,但配置不当易导致误触发或资源浪费。本文深入解析遗嘱消息的触发条件(如非正常断开时自动发布预设消息)及规避误触发的策略,如启用MQTT 5.0的遗嘱延迟缓冲、优化心跳间隔(建议60-180秒)及客户端重连逻辑。针对不同场景(如智能家居、车载设备、低功耗终端),提供心跳参数优化方案,平衡断连检测及时性

文章图片
【物联网基础02】了解TCP/IP协议族

TCP/IP协议族并非单一的两个协议,而是一套由上百个分层协作的协议共同组成的互联网核心通信体系,它是实现不同厂商、不同操作系统、不同物理网络设备之间互联互通的通用标准,从诞生之初就被设计用来解决异构网络的互联问题,是现代互联网运行的技术基石。

文章图片
#物联网#tcp/ip
【物联网基础01】认识ESP8266

ESP8266-NodeMCU开发板是一款基于ESP8266EX芯片的WiFi开发板,提供丰富的引脚功能。主要引脚包括:电源类(3V3、GND、Vin)、通用I/O、通信接口(UART、SPI)、特殊功能(复位、使能)以及PWM和ADC引脚。关键注意事项包括:引脚工作电流限制(6mA典型,12mA最大)、深度睡眠模式下GPIO16与EXT_RSTB的连接要求,以及启动时GPIO15必须为低电平、G

文章图片
#物联网#嵌入式硬件
【第一章04】MQTT控制报文

MQTT控制报文是MQTT协议实现物联网通信的核心"指令载体",采用统一的三段式结构(固定报头、可变报头和有效载荷)来支持各类操作。主要控制报文分为四大类:连接管理类(CONNECT/CONNACK/DISCONNECT)、消息发布类(PUBLISH/PUBACK等)、主题订阅类(SUBSCRIBE/SUBACK等)和连接保活类(PINGREQ/PINGRESP)。通过解析十六进制原始报文示例,展

HashMap 1.7 的头插法(Head Insertion)‌ 是其与 1.8 尾插法区别

摘要: HashMap 1.7采用头插法解决哈希冲突,新节点直接插入链表头部(时间复杂度O(1)),但存在致命缺陷:多线程扩容时,头插法反转链表顺序可能导致环形链表,引发死循环(CPU 100%)。JDK 1.8改用尾插法,避免死循环且保持插入顺序,但非线程安全问题仍存在。头插法虽高效,但因线程安全隐患被1.8淘汰,核心区别在于并发场景下的稳定性。 关键词: HashMap、头插法、死循环、多线程

#java
‌HashMap 1.8 的扩容机制(Resize)‌

HashMap 1.8版本在扩容时通过位运算优化显著提升性能:利用容量始终为2的幂的特性,新位置只需判断hash值的特定位(原容量对应位)是0还是1即可确定,无需重新计算整个hash值。具体实现将链表拆分为低位(原下标)和高位(原下标+旧容量)两个子链表,通过尾插法保持顺序,既避免了1.7版本的头插法死循环问题,又保证了数据分布均匀。该优化的核心前提是HashMap容量必须为2的幂,以实现高效的位

#哈希算法#算法
springSecurity+jwt,简单版demo

登录controller查询用户信息服务权限认证服务验证码服务接口设计springSecurity配置类jwt配置jwt生成工具类分布式token存redis共享服务userDetailsService服务,springSecurity框架提供jwt过滤器token防止篡改yaml配置代码写道这里基本上大体上就完成了一个简单的demo搭建,大家可以照着试一试,学习永不止步

#java#前端#servlet
    共 79 条
  • 1
  • 2
  • 3
  • 8
  • 请选择