240 发简信
IP属地:北京
  • JUC-线程池

    为什么要有线程池 线程池能够对线程进行统一分配,调优和监控: 1、降低资源消耗(线程无限制地创建,然后使用完毕后销毁) 2、提高响应速度(无须创...

  • JUC线程池-FutureTask详解

    介绍 Future 表示了一个任务的生命周期,是一个可取消的异步运算,可以把它看作是一个异步操作的结果的占位符,它将在未来的某个时刻完...

  • Java并发-理论基础

    已排版:https://blog.csdn.net/qq_36010886/article/details/130471425 为什么需要多线程...

  • 开发理论

    软件开发中的基本原则(SOLID) S 单一原则 一个对象应该只包含单一的职责,并且该职责被完整地封装到一个类中,即有且只有一个原因是类变...

  • Resize,w 360,h 240
    Dubbo

    1、Dubbo是什么? Dubbo 是一个分布式、高性能、透明化的RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案。 2、D...

  • 线程 Block汇总分析

    线程 Block汇总分析 问题总结 日志异步处理流程示意如图所示,整体步骤如下:1、业务线程组装日志事件对象,如创建日志快照或者初始化日志字段等...

  • Resize,w 360,h 240
    CompletableFuture原理与实践(美团外卖商家API的异步化)

    背景 随着订单量的持续上升,商家端提供了商家接单、配送等一系列核心功能,业务对系统吞吐量的要求也越来越高。商家端 API 服务是流量入口,...

  • MySQL 事务篇

    并行事务会引发什么问题? 同时处理多个事务的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable rea...

  • Log4j2AsyncLoggerConfig导致线程Block

    AsyncLoggerConfig 导致线程 Block 通过监控平台查看线程监控指标,从 Blocked 线程堆栈不难看出是和日志打印相关。分...

个人介绍
文章算是在不同阅读阶段的大概笔记,大部分文章后续重新整理