
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了常见的锁策略及其分类标准,包括乐观锁/悲观锁、重量级/轻量级锁、挂起等待/自旋锁等。重点分析了Synchronized的原理,它综合了多种锁特性,并采用锁升级机制(无锁→偏向锁→自旋锁→重量级锁)优化性能。文章还解释了锁消除和锁粗化两种优化技术,以及CAS操作的原理和ABA问题的解决方案。最后简要介绍了JUC中的Semaphore信号量类及其使用场景。全文系统性地梳理了Java并发编程中
本文介绍了网络编程的基础知识,重点对比了TCP和UDP协议的特性及适用场景。TCP协议提供可靠的有连接传输,适合文件传输等对准确性要求高的场景;UDP协议则提供高效的无连接传输,适合实时性要求高的应用。文章详细讲解了Socket套接字API,特别是DatagramSocket和DatagramPacket的使用方法,并通过Java代码示例展示了如何实现一个简单的UDP回显服务器和客户端。服务器端循
单例模式确保类只有一个实例并提供全局访问点,包括饿汉式(立即创建)和懒汉式(延迟创建)。懒汉式需解决线程安全问题,通过双重检查锁定和volatile避免指令重排。阻塞队列支持线程安全的put/take操作,满或空时自动阻塞。手动实现可使用ReentrantLock和Condition管理不同阻塞条件,确保线程安全。
通过“寄快递”和“QQ发消息”的场景模拟,将TCP/IP五层模型中抽象的封装(Encapsulation)和分用(Decapsulation)过程解释得非常直观易懂
本文介绍了网络编程的基础知识,重点对比了TCP和UDP协议的特性及适用场景。TCP协议提供可靠的有连接传输,适合文件传输等对准确性要求高的场景;UDP协议则提供高效的无连接传输,适合实时性要求高的应用。文章详细讲解了Socket套接字API,特别是DatagramSocket和DatagramPacket的使用方法,并通过Java代码示例展示了如何实现一个简单的UDP回显服务器和客户端。服务器端循







