您还有心跳吗?超时机制分析

问题描述在 C/S(Client/Server)架构中,为了减少频繁建立连接的开销,我们有时会长时间保持一个连接。但同时,通常会设置一个超时时间:若在该时间内连接未发起任何请求,则将其断开,以减少服务端负载并节约资源。该机制一般建议在服务端实现。这是因为...

Java 理论与实践: 并发集合类

Java 理论与实践:并发集合类在 Java 类库中,最早出现的关联集合类是 Hashtable,它是 JDK 1.0 的一部分。Hashtable 提供了一种易于使用的、线程安全的关联 Map 功能,这当然非常方便。然而,这种线程安全性是以性能代价换来...

Java编码易疏忽的十个问题

在 Java 编码实践中,开发者容易犯一些错误,也容易疏忽某些细节。笔者对日常编码中遇到的经典情形进行了归纳整理,形成以下十个常见问题,以供共同探讨与避坑。1. 纠结的同名现象很多类的命名相同(例如:常见于异常、常量、日志等类),导致在 import 时...

新浪微博技术架构分析

新浪微博技术架构分析新浪微博在短短一年时间内从零发展到五千万用户,我们的基础架构也经历了几个版本的演进。本文将从架构演进的角度,分析微博在不同发展阶段面临的技术挑战与解决方案。第一版架构:快速实现与推模式第一版架构的核心目标是快速实现模块功能。从架构层面...