我对上海的印象

记录两次上海之行的对比感悟,从大一穷游时的震撼到五年后的疲惫,引发对青春流逝与心境变化的感慨。

Test In Spring Project

讲解Spring项目单元测试与集成测试实践,涵盖JUnit、Mockito、PowerMock框架使用,以及数据源、外部RPC接口Mock和测试容器配置策略。

零拷贝

系统讲解零拷贝技术原理与实现,从普通IO流程的4次拷贝开销出发,介绍DMA、mmap、sendfile及Direct I/O等方案的适用场景与局限性。

春节回家记

2023年春节返乡随笔,记录摆摊卖对联、儿时玩伴离散、陪父就医等片段,感悟亲情友情与时代变迁中的成长。

我的2022

2022年终总结:经历公司大裁员与多次组织架构调整,从核心开发晋升为产品技术负责人。在帮带校招生、独立owner产品的过程中,建立起OWNER意识,也在焦虑中找到靠自己才是硬道理的人生信条。

Netty可用性剖析

剖析Netty框架核心优势:三层逻辑架构、Bootstrap脚手架、Handler责任链、TCP粘包拆包解决方案、ByteBuf动态扩缩容与序列化支持。

高中信息技术面试笔记

高中信息技术教资面试备考笔记,涵盖结构化面试应答策略、教案设计方法,以及必修课程中信息特征、二进制转换、IP地址等核心章节的试讲思路。

HashMap的并发put问题

揭示HashMap并发put的两类线程安全问题:扩容时数据覆盖及并发插入覆盖。通过复现实验分析问题原因,澄清JDK1.8已修复死循环问题,建议使用ConcurrentHashMap。

当调用多个IO操作时

探讨微服务Facade层聚合多RPC调用时如何将串行改为并行。对比Callable+Future、CompletableFuture、Spring Event三种方案,分析最终一致性保障及线程池配置实践。

当线程池的任务抛出异常...

分析线程池execute、submit、schedule三种提交方式下任务抛异常的不同行为:execute直接抛出并重建线程,submit需调用get感知异常,schedule导致定时任务静默停止。结合源码解析原因与解决方案。