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

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

  • JUC线程池-FutureTask详解

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

  • Java并发-理论基础

    已排版:https://blog.csdn.net/qq_36010886/article/details/130471425 为什么需要多线程 为了更快的响应,同...

  • 开发理论

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

  • 120
    Dubbo

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

  • 线程 Block汇总分析

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

  • 120
    CompletableFuture原理与实践(美团外卖商家API的异步化)

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

  • MySQL 事务篇

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

  • Log4j2AsyncLoggerConfig导致线程Block

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

  • Lambda表达式导致线程 Block

    通过监控平台查看线程监控指标,从 Blocked 线程堆栈不难看出是和日志打印相关,由于是 ERROR 级别日志。分析堆栈发现特殊的堆栈信息:com.sankuai.s...

  • 120
    Log4j2打印异常日志(AsyncAppender)导致线程Block

    前言 随着业务的快速增长,日志导致的线程 Block 问题愈发频繁。比如调用后端 RPC 服务超时,导致调用方大量线程 Block;再比如,业务内部输出异常日志导致服...

  • Log4j2打印INFO日志导致线程Block

    前言 随着业务的快速增长,日志导致的线程 Block 问题愈发频繁。比如调用后端 RPC 服务超时,导致调用方大量线程 Block;再比如,业务内部输出异常日志导致服...

  • 120
    远程热部署的落地实践

    前言 所谓热部署,就是在应用正在运行时升级软件,却不需要重新启动应用。对于 Java应用程序来说,热部署就是在运行时更新 Java 类文件,同时触发 Spring 以...

  • 120
    基于代价的慢查询优化建议

    背景 慢查询是指数据库中查询时间超过指定阈值(美团设置为 100ms)的 SQL,它是数据库的性能杀手,也是业务优化数据库访问的重要抓手。随着业务的高速增长,日均慢查询...

  • 设计模式案例分析

    设计模式案例分析 设计模式说是一种在特定场景下普适且可复用的解决方案,是一种可以用于提高代码可读性、可扩展性、可维护性和可测性的最佳实践。能迅速提高代码的可读性、健壮...

  • 120
    可视化全链路日志追踪

    ELK方案 目的 为面对各种日常客诉和突发问题,便于业务追踪。 业务追踪的主流实现方式:1、基于日志的ELK方案2、基于单次请求调用的会话跟踪方案(单机服务 不适用与当下业务...

  • 120
    DDD概述

    DDD就是解决了这个确定业务边界的问题,是一种架构模式,也是一种划分业务领域范围的方法论。常见的领域驱动设计架构有经典的三层架构、REST架构、事件驱动架构、CQRS架构...

  • 120
    多线程与线程并发

    目前没有时间排版,已排版链接:https://blog.csdn.net/qq_36010886/article/details/126640562 什么是线程和进程? ...

  • 120
    TCP协议

    转自公众号 https://mp.weixin.qq.com/s/xppRFyAX8ncFOP_D4R3wNA 001. 能不能说一说 TCP 和 UDP 的区别? 首先概括...

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