logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

UDP / TCP 协议

本文对比分析了UDP和TCP协议的核心特性。UDP作为无连接协议,具有不可靠传输、面向数据报、全双工等特点,依靠16位长度限制和校验和确保基本功能。TCP则通过有连接、可靠传输、面向字节流等机制保证数据传输质量,其核心在于确认应答、超时重传和连接管理三大可靠机制。重点阐述了TCP三次握手建立连接和四次挥手断开连接的原理,解释了TIME_WAIT和CLOSE_WAIT状态的意义。文章指出确认应答和超

文章图片
#udp#网络协议#网络 +1
HTTP协议

本文摘要:HTTP协议中的请求报头(header)采用键值对结构,遵循RFC标准,包含Host、Content-Type等重要字段。详细解析了HTTP请求处理流程,包括请求分割、body长度判定等。介绍了常见状态码的含义及HTTPS加密原理:通过对称和非对称加密结合,配合CA证书验证,解决中间人攻击问题。HTTPS工作过程涉及三组密钥,分别用于证书验证、密钥协商和数据传输加密,确保通信安全。同时讲

文章图片
#http#网络协议#网络
线程池、锁策略

本文介绍了线程池和定时器的实现原理,以及常见的锁策略。线程池通过预先创建固定数量的线程并复用,避免了频繁创建销毁线程的开销。定时器基于优先级队列或时间轮实现,可精确或高效地执行定时任务。文章详细分析了各种锁策略,包括乐观锁/悲观锁、重量级锁/轻量级锁、读写锁等,并深入探讨了synchronized的工作原理,包括其自适应特性、锁升级过程(从偏向锁到轻量级锁再到重量级锁)以及可重入、非公平等特点。最

文章图片
#java
wait / notify、单例模式

本文主要介绍了Java多线程中的wait/notify机制和单例模式。在wait/notify部分,详细讲解了wait方法的使用条件、与sleep的区别、notify的唤醒机制以及线程饥饿问题,强调wait必须配合synchronized使用并会释放锁。在单例模式部分,对比了饿汉模式(类加载时创建实例)和懒汉模式(首次使用时创建实例)的实现方式,重点分析了懒汉模式在多线程环境下的线程安全问题及解决

文章图片
#java#开发语言#单例模式
到底了