Tag
怎么说呢, 在 Go 语言的面试中。协程和线程是常被考察的主要概念。说起来,面试官往往通过这类问题判断你是否真正理解 Go 的并发模型、能否在实际项目中合理选型并调整性能。掌握它们之间的联系与区别、还有在不同场景下的常用方法,是每位求职者必须跨过的“面试痛点”。 进程 进程是操作程序对正在运行程序的一种抽象,是资源分配的最小单位。每个进程拥有独立的地址空间、文件句柄、堆栈等资源。 为什么会有进程
查看更多 2026-08-15
在业务程序中,线程池往往是最先被考虑的并发方法,但如果不加以管理。往往会导致一系列痛点: 主要/最大线程数写死,无法根据业务峰值。 线程资源过多导致服务器高负载、OOM。不过, 任务堆积、超时或拒绝。影响现有业务正常运行, 缺乏可视化监控,难还有时发现瓶颈。 1️⃣ 线程池概念与痛点 线程池是一种基于池化思想管理线程的工具。它可以减少创建销毁线程的开销 避免过多线程导致程序资源耗尽
查看更多 2026-08-14
后端基础概念 - 前端开发者教程 目录 进程 什么是进程?老实说, 进程 = 正在运行的程序 打个比方这方面。 程序 静态文件,存放在硬盘上。 进程 把食谱变成实际的菜肴,动态执行。 进程的特点 ┌─────────────────────────────────────┐ │ 进程 │ ├─────────────────────────────────────┤ │ 独立的内存空间 │ │
查看更多 2026-08-13
如果你维护的订单程序半夜告警——接口响应从200 ms飙到6 秒。老实说,查了一圈发现是流量突增。线程池主要线程打满,任务全堵在队列里排队。当时线程池参数写在代码里想扩主要线程数?改代码、提PR、走发布流程、重新启动,一套下来至少半小时黄花菜都凉了。 痛点一: 线程池参数硬编码在代码中,任何变更都必须重启应用; 痛点二: 主要/最大线程数设置不合理导致流量高峰时“堵死”整个服务; 痛点三:
查看更多 2026-08-13
在业务开发中,为了让接口能快速返回响应。我们常常把耗时的业务拆成一个单独的线程去执行。这样既能利用多核 CPU 提高吞吐率。又能让主线程不被阻塞,直接给使用者返回。 主要概念的观点是。任务与线程 我们通常把业务逻辑封装成一个实现了 Runnable 的类,称为任务 ;而真正执行任务的是 Thread 它会调用任务的 run 方法
查看更多 2026-08-12
一、早期的说法:协程 = 轻量级线程 Kotlin 刚推出协程时官方文档里直接写着: Kotlin Coroutines 官方文档 当时这样宣传完全合理。那几年大家还在被 Thread、AsyncTask、RxJava Scheduler、callback hell 折磨,Kotlin 需要一个最容易传播的比喻: 线程很贵 协程很便宜 于是"轻量级线程"成了最广为流传的定义。 二
查看更多 2026-08-11
并发层次。其实, 先建立全局地图 说到当你执行。 python main.py 本质上是启动了一个 Python 解释器进程。这个进程里至少有一个主线程,主线程从上到下执行你的 Python 代码。话说回来, 三层关键概念: 进程由操作程序创建和管理。 线程也由操作程序调度。 协程通常由程序里的事件循环调度。老实说, 不能简单说“协程就是更小的线程”。它们的管理者不一样, 并发 vs 并行
查看更多 2026-08-11
至于开场,我是怎么被“种草” 先交代一下背景。这个 AI 简历调整项目是个典型的 IO 密集型服务——使用者上传简历。AI 分析内容,接下来并发调用七八个下游 API 获取推荐词、薪资参考、面试问题啥的。高峰期 QPS 能到 2000,用的是经典的 Tomcat + 线程池方案: @Configuration public class ThreadPoolConfig { @Bean
查看更多 2026-08-10
前言 你是否遇到过这种令人抓狂的场景?使用者点击一个按钮,页面突然"冻结"——滚动条不动了、其他按钮失效了、动画卡住了甚至浏览器标签卡直接变成了白屏!更糟的是Chrome DevTools 显示 CPU 使用率飙升至100%,整个应用完全无响应... 这就是经典的JavaScript主线程阻塞问题! 为什么会这样?因为浏览器只给JavaScript提供了一条主线程。老实说
查看更多 2026-08-09
简介 Netty 是 Java 环境里很常见的高性能网络通信框架。 它基于 NIO 和事件驱动模型,把原生 NIO 里比较繁琐的 Selector Channel ByteBuffer 事件循环、半包处理、资源释放这些细节封装起来。 一句话概括的观点是, Netty 适合开发高并发、长连接、自定义协议、网关、RPC、IM、游戏服务、物联网接入这类网络应用。 常见使用场景这方面。 场景 说明
查看更多 2026-08-09
Demand feedback