
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
单元测试目的是以最小的粒度保证代码的可靠性,从回归测试角度来考虑,可以在服务每次编译时自动调用单元测试,并将测试结果以邮件方式发送给相关人员,从而对每次提交的代码自动进行监测汇报,这些操作过程都有相关的插件可以完成,我们使Jenkins + Maven + Junit + JaCoCo来实现。JUnit完成基本的单元测试功能;JaCoCo用来进行代码覆盖率统计;Jenkins用来集成上述插件,在打
ECS服务出现内存利用率飙升问题,部分主机内存达90%,主要是无用对象未被GC回收。排查发现6个task中有2个长期运行,导致内存问题。经评估后手动重启1台主机,虽未直接降低峰值但使平均利用率下降。随后ECS自动缩容至3个task,内存恢复正常。推断是ECS某些bug导致高内存主机无法回收和替换,手动干预后系统恢复正常运行。

AWS Event Source Mapping (ESM) connects SQS with Lambda, managing polling, concurrency, and throttling. The architecture consists of SQS queues, ESM service with worker pools and Lambda execution slot
AWS Event Source Mapping (ESM) connects SQS with Lambda, managing polling, concurrency, and throttling. The architecture consists of SQS queues, ESM service with worker pools and Lambda execution slot
Java volatile 关键字与内存模型摘要 volatile 是 Java 中保证线程可见性和有序性的关键字。它确保: 可见性:所有线程都能立即看到最新值(绕过 CPU 缓存) 有序性:作为内存屏障防止指令重排序 典型应用场景包括: 状态标志位(如停止标志) 发布不可变对象引用 双重检查锁定模式 ConcurrentHashMap 的 volatile 数组 与同步机制对比: volatil
ConcurrentHashMap Internals Summary (Java 8+) ConcurrentHashMap uses a sophisticated architecture combining lock-free reads with fine-grained synchronized writes for thread safety. The structure emplo
ConcurrentHashMap in JDK 7 (Segment-Based) JDK 7's ConcurrentHashMap uses a segmented locking architecture with 16 independent segments (by default), each acting as a separate hash table with its own
本文详细介绍了Java中的synchronized关键字及其底层实现机制。主要内容包括:1) synchronized的三种使用方式(方法级、代码块级和静态方法);2) 字节码层面的monitorenter和monitorexit指令实现原理;3) 对象头中的Mark Word结构(64位)及其锁状态表示;4) 锁升级过程(偏向锁→轻量级锁→重量级锁)。特别强调了偏向锁的高效性(仅需1纳秒)及其撤
AQS (AbstractQueuedSynchronizer) 是 Java 并发包的核心基础组件,为锁和同步器提供框架支持。其核心包含一个 volatile int 状态变量和 CLH 等待队列。ReentrantLock、Semaphore 等同步器都基于 AQS 实现,通过定义状态语义(如锁计数、许可数)实现不同功能。 AQS 采用无竞争快速路径设计:无竞争时仅操作状态变量,不初始化队列;
这篇文章深入解析了Java中ReentrantLock的用法和实现原理。主要内容包括:基本用法、可重入特性、公平与非公平锁的区别、中断获取锁lockInterruptibly()以及非阻塞获取tryLock()方法。文章详细阐述了ReentrantLock在AQS(AbstractQueuedSynchronizer)框架下的实现机制,包括状态管理、CAS操作、线程队列处理等核心概念,并对比了不同







